events.check-control-emargement.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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) {
  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. $return = array();
  28. if (core::ifGet("s") and core::ifGet("e") and core::ifGet("k")) {
  29. $salarie = salaries::getSalarieById(core::getGet("s"));
  30. $evenement = event::getFicheByMd5(core::getGet("e"));
  31. $return = event::emargementEvenementByQRCode();
  32. $return["salarie"] = $salarie["prenom"] . " " . $salarie["nom"];
  33. $return["evenement"] = $evenement["titre"];
  34. } else {
  35. $return["result"] = false;
  36. $return["description"] = "Le QR-Code n'est pas valide";
  37. $return["salarie"] = null;
  38. $return["evenement"] = null;
  39. }
  40. echo json_encode($return);
  41. exit();
  42. } else {
  43. if(debug::isFile() == TRUE) {
  44. historique::recRef("/events.check-control-emargement.php (control)");
  45. historique::add(array(
  46. "idType" => historique::getIdRef("ERROR"),
  47. "idUser" => session::getId(),
  48. "idPage" => historique::getIdRef("/events.check-control-emargement.php"),
  49. "log" => "401 Unauthorized"
  50. ));
  51. }
  52. header('HTTP/1.0 401 Unauthorized');
  53. exit();
  54. }