2
0

printPaper.class.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. $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 />";
  35. $explication .= "Une fois sur l'app mobile, il vous faut renseigner votre <span style='font-weight : bold;'>matricule Capgemini</span> (composé de chiffres et présent sur la fiche paie) ou votre <span style='font-weight : bold;'>identifiant Capgemini</span> (qui est généralement la première lettre de votre prénom et votre nom) et votre <span style='font-weight : bold;'>date de naissance</span> (celle renseignée sur le site).<br />";
  36. $explication .= "";
  37. $search = array(
  38. self::searchElementPage("TITRE"),
  39. self::searchElementPage("PERIODE"),
  40. self::searchElementPage("QRCODE"),
  41. self::searchElementPage("EXPLICATION"),
  42. self::searchElementPage("ALERTE")
  43. );
  44. $replace = array(
  45. $event["titre"], // TITRE
  46. "DU " . core::convertDate($event["startDate"]) . " AU " . core::convertDate($event["endDate"]), // PERIODE
  47. event::getQRCode($event["id"], "400"), // QRCODE
  48. $explication, // EXPLICATION
  49. $alert // ALERTE
  50. );
  51. self::show("qrcode-event", $search, $replace);
  52. }
  53. }