2
0

events.check-control-emargement.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. if (session::isConnect("salarie")) {
  3. $return = array();
  4. if (event::checkUrl(core::getPost("qRcode")) != DOMAIN_EVENTS and event::checkUrl(core::getPost("qRcode")) != DOMAIN_CONTROL and PWA == 0) {
  5. $return["result"] = false;
  6. $return["description"] = "Le QR-Code n'est pas valide";
  7. $return["salarie"] = null;
  8. $return["evenement"] = null;
  9. } elseif (event::checkUrl(core::getPost("qRcode")) == DOMAIN_CONTROL) {
  10. $return["result"] = false;
  11. $return["description"] = "Ce QR-Code doit être validé par un contrôleur";
  12. $return["salarie"] = null;
  13. $return["evenement"] = null;
  14. } else {
  15. $md5Evenement = event::getEvenementbyQRCode(core::getPost("qRcode"))["e"];
  16. $checkEmarge = event::checkEvenementBySalarie($md5Evenement);
  17. if ($checkEmarge["result"] == TRUE) {
  18. $return = event::emargementEvenement(event::getIdEvenementByMd5($md5Evenement), session::getId("salarie"));
  19. } else {
  20. $return = $checkEmarge;
  21. }
  22. $return["salarie"] = session::getName("salarie", session::getId("salarie"));
  23. }
  24. echo json_encode($return);
  25. exit();
  26. } elseif (session::isConnect()) {
  27. if (core::ifGet("s") and core::ifGet("e") and core::ifGet("k")) {
  28. $salarie = salaries::getSalarieById(core::getGet("s"));
  29. $evenement = event::getFicheByMd5(core::getGet("e"));
  30. $return = event::emargementEvenementByQRCode();
  31. $return["salarie"] = $salarie["prenom"] . " " . $salarie["nom"];
  32. $return["evenement"] = $evenement["titre"];
  33. } else {
  34. $return["result"] = false;
  35. $return["description"] = "Le QR-Code n'est pas valide";
  36. $return["salarie"] = null;
  37. $return["evenement"] = null;
  38. }
  39. echo json_encode($return);
  40. exit();
  41. } else {
  42. header('HTTP/1.0 401 Unauthorized');
  43. exit();
  44. }