2
0

printPaper.class.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. class printPaper
  3. {
  4. public static function switch(string $_page, int $_id){
  5. switch ($_page) {
  6. case 'qrcode-event':
  7. self::qrcodeEmargement($_id);
  8. break;
  9. default:
  10. echo NULL;
  11. break;
  12. }
  13. }
  14. private static function searchElementPage(string $_element){
  15. return "{{" . $_element . "}}";
  16. }
  17. private static function show(string $_page, array $_search, array $_replace){
  18. $template = DIR_PRINT . "cms." . $_page . ".html";
  19. if(file_exists($template)){
  20. $pageEmpty = file_get_contents($template);
  21. $pageCompleted = $pageEmpty;
  22. echo str_replace($_search, $_replace, $pageCompleted);
  23. } else {
  24. return NULL;
  25. }
  26. }
  27. private static function qrcodeEmargement(int $_idEvent){
  28. $event = event::getFiche($_idEvent);
  29. if($event["actif"] == 0){
  30. $alert = '<div class="alert alert-danger" role="alert">Cet évènement est désactivé et non visible des salariés.</div>';
  31. } else {
  32. $alert = "";
  33. }
  34. if($event["type_inscription"] == 0){
  35. $note = '<div class="alert alert-success" role="alert">Evènement sans inscription.</div>';
  36. } else {
  37. $note = '<div class="alert alert-warning" role="alert">Préinscription obligatoire</div>';
  38. }
  39. $explication = "Pour vous émarger, il vous faut scanner ce QRCode ou vous rendre sur <span style='font-weight : bold;'>https://" . DOMAIN_EVENTS . "</span> dans le navigateur de votre mobile.<br />";
  40. $explication .= "Une fois sur l'app mobile, il vous faut renseigner votre <span style='font-weight : bold;'>matricule Capgemini</span> <span style='font-style: italic;'>(composé de chiffres et présent sur votre fiche paie)</span> ou votre <span style='font-weight : bold;'>identifiant Capgemini</span> <span style='font-style: italic;'>(qui est généralement la première lettre de votre prénom suivi de votre nom)</span> et votre <span style='font-weight : bold;'>date de naissance</span> <span style='font-style: italic;'>(celle renseignée sur le site du CSE)</span>.<br />";
  41. $explication .= "Une fois connecté, il vous suffira de cliquer sur la tuile correspondante à l'évènement <span style='font-style: italic;'>(la première fois, il vous faudra accepter les droits d'accès à votre caméra)</span> et de scanner ce QRcode.<br />";
  42. if($event["type_inscription"] == 0) { $explication .= "Cet évènement est accessible à tous les salariés."; }
  43. else { $explication .= "Important, cet évènement est seulement accessible aux salariés qui se sont préinscrits."; }
  44. $search = array(
  45. self::searchElementPage("TITRE"),
  46. self::searchElementPage("PERIODE"),
  47. self::searchElementPage("QRCODE"),
  48. self::searchElementPage("EXPLICATION"),
  49. self::searchElementPage("NOTE"),
  50. self::searchElementPage("ALERTE")
  51. );
  52. $replace = array(
  53. $event["titre"], // TITRE
  54. "du " . core::convertDate($event["startDate"]) . " au " . core::convertDate($event["endDate"]), // PERIODE
  55. event::getQRCode($event["id"], "300"), // QRCODE
  56. $explication, // EXPLICATION
  57. $note, // NOTE
  58. $alert // ALERTE
  59. );
  60. self::show("qrcode-event", $search, $replace);
  61. }
  62. }