Parcourir la source

Maj emargement en une fois

stany.ferer il y a 1 an
Parent
commit
16d4f21d45
3 fichiers modifiés avec 43 ajouts et 0 suppressions
  1. 3 0
      core/json/events.login.php
  2. 37 0
      public-events/home.php
  3. 3 0
      public-events/index.php

+ 3 - 0
core/json/events.login.php

@@ -4,6 +4,9 @@ if (core::ifPost("from") and core::getPost("from") == "login") {
     $return = array();
     if ($_SERVER['HTTP_HOST'] == DOMAIN_EVENTS) {
         if (event::connectSalarie(core::getPost())) {
+            if(core::ifPost("event")){
+                session::setValue(core::getPost("event"), "eventQRCode", "salarie");
+            }
             $return["success"] = TRUE;
         } else {
             $return["success"] = FALSE;

+ 37 - 0
public-events/home.php

@@ -14,6 +14,43 @@ if($_SERVER['HTTP_HOST'] == DOMAIN_EVENTS){
         require_once DIR_PHP_VIEWS . "_events.nav.php";
         get::page("list-events");
         require_once DIR_PHP_VIEWS . "_events.foot.php";
+
+        // Si émargement 
+        if(session::getValue("eventQRCode", "salarie") != ""){
+            $check = event::checkEvenementBySalarie(session::getValue("eventQRCode", "salarie"));
+            if($check["result"] == TRUE){ 
+                if(event::emargementEvenement(event::getIdEvenementByMd5(session::getValue("eventQRCode", "salarie")), session::getId("salarie"))){
+                    echo "<script>
+                        const data = {
+                            evenement : '" . addslashes($check["evenement"]) . "', 
+                            result : true, 
+                            description : '" . addslashes($check["description"]) . "',
+                            salarie : null
+                        };
+                        $('#ResultQRCode').remove();
+                        $('#confirmationModal').append(getConfirmModal(data));
+                        $('#ResultQRCode').modal('show');
+                    </script>";
+                } else {
+                    alert::recError("Nous n'avons pas pu vous émarger sur l'évènement");
+                } 
+                session::setValue(NULL, "eventQRCode", "salarie");
+            } else {
+                    echo "<script>
+                        const data = {
+                            evenement : '" . addslashes($check["evenement"]) . "', 
+                            result : false, 
+                            description : '" . addslashes($check["description"]) . "',
+                            salarie : null
+                        };
+                        $('#ResultQRCode').remove();
+                        $('#confirmationModal').append(getConfirmModal(data));
+                        $('#ResultQRCode').modal('show');
+                    </script>";
+            }
+        }
+        // Si émargement 
+
     } else {
         header("Location: /");
         exit();

+ 3 - 0
public-events/index.php

@@ -9,6 +9,9 @@ require_once DIR_PHP_LAYOUTS . "header.php";
 
 if($_SERVER['HTTP_HOST'] == DOMAIN_EVENTS){
     if(session::isConnect("salarie")) {
+        if(core::ifGet("e")){
+            session::setValue(core::getGet("e"), "eventQRCode", "salarie");
+        }
         header("Location: /home.php");
         exit();
     } else {