Browse Source

Ajout Bureau et Membres CSE

stany.ferer 1 year ago
parent
commit
c6ae693536
4 changed files with 104 additions and 39 deletions
  1. 1 1
      core/class/get.class.php
  2. 67 6
      core/class/session.class.php
  3. 28 28
      core/views/_cms.menu.php
  4. 8 4
      core/views/pages/cms.user.php

+ 1 - 1
core/class/get.class.php

@@ -18,7 +18,7 @@ class get
         } elseif (core::ifGet("p")) {
             $page = core::getGet("p");
         } else {
-            if (session::accessUserByType(1) or session::accessUserByType(4)) { // Admin
+            if (session::accessUserByType(1) OR session::accessUserByType(4) OR session::accessUserByType(5) OR session::accessUserByType(6)) { // Admin
                 $page = DEFAUT_PAGE;
             } elseif (session::accessUserByType(3)) { // Assistance sociale
                 $page = DEFAUT_PAGE_SOCIAL;

+ 67 - 6
core/class/session.class.php

@@ -33,11 +33,7 @@ class session
         if (isset($_SESSION["user"]["id"])) {
             if ($_SESSION["user"]["idType"] == 1) {
                 return TRUE;
-            } elseif ($_SESSION["user"]["idType"] == 4 and $_type == 4) {
-                return TRUE;
-            } elseif ($_SESSION["user"]["idType"] == 2 and $_type == 2) {
-                return TRUE;
-            } elseif ($_SESSION["user"]["idType"] == 3 and $_type == 3) {
+            } elseif ($_SESSION["user"]["idType"] == $_type) {
                 return TRUE;
             } else {
                 return FALSE;
@@ -73,7 +69,15 @@ class session
                 if (self::elementModerateur($_element, $_type)) {
                     return TRUE;
                 }
-            } elseif (isset($_SESSION["user"]["idType"]) and $_SESSION["user"]["idType"] == 1) { // Espaces spécifiques aux Admins
+            } elseif (isset($_SESSION["user"]["idType"]) and $_SESSION["user"]["idType"] == 5) { // Espaces spécifiques aux Membres du Bureau
+                if (self::elementBureauCSE($_element, $_type)) {
+                    return TRUE;
+                }
+            } elseif (isset($_SESSION["user"]["idType"]) and $_SESSION["user"]["idType"] == 6) { // Espaces spécifiques aux Elus du CSE
+                if (self::elementMembreCSE($_element, $_type)) {
+                    return TRUE;
+                }
+            }elseif (isset($_SESSION["user"]["idType"]) and $_SESSION["user"]["idType"] == 1) { // Espaces spécifiques aux Admins
                 return TRUE;
             }
         }
@@ -91,6 +95,63 @@ class session
     }
 
     private static function elementModerateur(string $_element, string $_type)
+    {
+        switch ($_type) {
+            case 'page':
+                $noAccessPage = array(
+                    "parametres",
+                    "compte",
+                );
+                return (core::isInArrayString($noAccessPage, $_element)) ? FALSE : TRUE;
+                break;
+            case 'submit':
+                $noAccessSubmit = array(
+                    "parametres",
+                    "compte",
+                );
+                return (core::isInArrayString($noAccessSubmit, $_element)) ? FALSE : TRUE;
+                break;
+            case 'json':
+                $noAccessJson = array(
+                    "parametres",
+                    "banque",
+                );
+                return (core::isInArrayString($noAccessJson, $_element)) ? FALSE : TRUE;
+                break;
+            default:
+                return TRUE;
+                break;
+        }
+    }
+
+    private static function elementBureauCSE(string $_element, string $_type)
+    {
+        switch ($_type) {
+            case 'page':
+                $noAccessPage = array(
+                    "parametres",
+                );
+                return (core::isInArrayString($noAccessPage, $_element)) ? FALSE : TRUE;
+                break;
+            case 'submit':
+                $noAccessSubmit = array(
+                    "parametres",
+                );
+                return (core::isInArrayString($noAccessSubmit, $_element)) ? FALSE : TRUE;
+                break;
+            case 'json':
+                $noAccessJson = array(
+                    "parametres",
+                );
+                return (core::isInArrayString($noAccessJson, $_element)) ? FALSE : TRUE;
+                break;
+            default:
+                return TRUE;
+                break;
+        }
+    }
+
+    private static function elementMembreCSE(string $_element, string $_type)
     {
         switch ($_type) {
             case 'page':

+ 28 - 28
core/views/_cms.menu.php

@@ -5,87 +5,87 @@
             <?php  
                 $temp_accordion = array("rh-liste-salaries", "rh-historique-excel", "rh-upload-excel", "rh-import-to-temp", "stats");
                 (in_array(core::getGet("p"), $temp_accordion) OR core::ifGet("p") == FALSE) ? $_show = "show" : $_show = NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenuH6("Salariés", NULL, "col-salaries") : NULL;
                 echo '<ul class="collapse '. $_show .' list-unstyled" id="col-salaries" data-parent="#accordion">';
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenu("rh-liste-salaries", "/", "RH : Liste des salariés", "users") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5))) ? 
                     core::elementMenu("rh-historique-excel", "/rh-historique-excel.html", "RH : Historique des Excels", "file-text") : NULL;
-                (session::access(array(1, 4)) AND isset(salaries::excelGetInProgress()["name"])) ? 
+                (session::access(array(1, 4, 5)) AND isset(salaries::excelGetInProgress()["name"])) ? 
                     core::elementMenu("rh-import-to-temp", "/rh-import-to-temp.html", "RH : Reprise du traitement", "file-text") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenu("stats", "/stats.html", "RH : Stats salariés", "pie-chart") : NULL;
                 echo '</ul>';
 
                 $temp_accordion = array("proweb-salaries", "proweb-historique-excel", "proweb-export-csv", "proweb-salaries-upload");
                 (in_array(core::getGet("p"), $temp_accordion)) ? $_show = "show" : $_show = NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenuH6("ProWeb", NULL, "col-proweb") : NULL;
                 echo '<ul class="collapse '. $_show .' list-unstyled" id="col-proweb" data-parent="#accordion">';
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenu("proweb-salaries", "/proweb-salaries.html", "Proweb : Liste des salariés", "archive") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5))) ? 
                     core::elementMenu("proweb-historique-excel", "/proweb-historique-excel.html", "Proweb : Historique des Excels", "file-text") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5))) ? 
                 core::elementMenu("proweb-export-csv", "/proweb-export-csv.html", "Proweb : Transfert des données", "send") : NULL;
                 echo '</ul>';
 
                 $temp_accordion = array("compte", "compte-historique-csv", "compte-upload");
                 (in_array(core::getGet("p"), $temp_accordion)) ? $_show = "show" : $_show = NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 5))) ? 
                     core::elementMenuH6("Comptes bancaires", NULL, "col-banque") : NULL;
                 echo '<ul class="collapse '. $_show .' list-unstyled" id="col-banque" data-parent="#accordion">';
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 5))) ? 
                     core::elementMenu("compte-1", "/compte-1.html", "Banque : Compte Courant ASC", "shopping-bag") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 5))) ? 
                     core::elementMenu("compte-2", "/compte-2.html", "Banque : Compte Courant AEP", "shopping-bag") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 5))) ? 
                     core::elementMenu("compte-3", "/compte-3.html", "Banque : Livret OBNL TRIPLEX", "shopping-bag") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 5))) ? 
                     core::elementMenu("compte-4", "/compte-4.html", "Banque : Épargne financière", "shopping-bag") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 5))) ? 
                     core::elementMenu("compte-historique-csv", "/compte-historique-csv.html", "Banque : Historique des CSV", "file-text") : NULL;
                 echo '</ul>';
                 
                 $temp_accordion = array("sociale-check-salarie");
                 (in_array(core::getGet("p"), $temp_accordion)) ? $_show = "show" : $_show = NULL;
-                (session::access(array(1, 3, 4))) ? 
+                (session::access(array(1, 3, 4, 5 , 6))) ? 
                     core::elementMenuH6("Accès services sociaux", NULL, "col-sociaux") : NULL;
                 echo '<ul class="collapse '. $_show .' list-unstyled" id="col-sociaux" data-parent="#accordion">';
-                (session::access(array(1, 3, 4))) ?
+                (session::access(array(1, 3, 4, 5 , 6))) ?
                     core::elementMenu("sociale-check-salarie", "/sociale-check-salarie.html", "Validation d'un compte salarié", "check-square") : NULL;
                 echo '</ul>';
 
                 $temp_accordion = array("evenements", "evenement", "lotterys", "lottery");
                 (in_array(core::getGet("p"), $temp_accordion)) ? $_show = "show" : $_show = NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenuH6("Evènements", NULL, "col-events") : NULL;
                 echo '<ul class="collapse '. $_show .' list-unstyled" id="col-events" data-parent="#accordion">';
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenu("evenements", "/evenements.html", "Listes des évènements", "calendar") : NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenu("lotterys", "/lotterys.html", "Listes des tirages au sort", "zap") : NULL;
                 echo '</ul>';
                 
                 $temp_accordion = array();
                 (in_array(core::getGet("p"), $temp_accordion)) ? $_show = "show" : $_show = NULL;
-                (session::access(array(1, 4))) ? 
+                (session::access(array(1, 4, 5 , 6))) ? 
                     core::elementMenuH6("Pratiques", NULL, "col-practice") : NULL;
                 echo '<ul class="collapse '. $_show .' list-unstyled" id="col-practice" data-parent="#accordion">';
-                (session::access(array(1, 4))) ?
+                (session::access(array(1, 4, 5 , 6))) ?
                     core::elementMenuLink("https://corporatedirectory.capgemini.com/MyDirectory/portals/std/index-portal.jsp", "Corporate Directory", "link") : NULL;
-                (session::access(array(1, 4))) ?
+                (session::access(array(1, 4, 5 , 6))) ?
                     core::elementMenuLink("https://www.cse-invent.com", "Site du CSE", "link") : NULL;
-                (session::access(array(1, 4))) ?
+                (session::access(array(1, 4, 5 , 6))) ?
                     core::elementMenuLink("https://" . DOMAIN_EVENTS, "Emargement Salariés", "link") : NULL;
-                (session::access(array(1, 4))) ?
+                (session::access(array(1, 4, 5 , 6))) ?
                     core::elementMenuLink("https://" . DOMAIN_CONTROL, "Emargement Contrôleur", "link") : NULL;
-                (session::access(array(1, 4))) ?
+                (session::access(array(1, 4, 5 , 6))) ?
                     core::elementMenuLink("https://wiki.cse-invent.com", "Wiki CSE", "link") : NULL;
-                (session::access(array(1, 4))) ?
+                (session::access(array(1, 4, 5 , 6))) ?
                     core::elementMenuLink("https://contact.cse-invent.com", "Contact CSE", "link") : NULL;
-                (session::access(array(1, 4))) ?
+                (session::access(array(1, 4, 5 , 6))) ?
                     core::elementMenuLink("https://sender.cse-invent.com", "SendPortal CSE", "link") : NULL;
                 echo '</ul>';
 

+ 8 - 4
core/views/pages/cms.user.php

@@ -64,17 +64,21 @@ if(core::ifGet("add")) {
         <?php if($protect == 0): ?>
             <select name="id_type" class="form-select">
                 <option value="2"<?php if(isset($user["id_type"]) AND $user["id_type"] == 2){ echo " selected"; } ?>>Contrôleur QRCode (émargement)</option>
-                <option value="3"<?php if(isset($user["id_type"]) AND $user["id_type"] == 3){ echo " selected"; } ?>>Assitance sociale</option>
+                <option value="3"<?php if(isset($user["id_type"]) AND $user["id_type"] == 3){ echo " selected"; } ?>>Assistance sociale</option>
                 <option value="4"<?php if(isset($user["id_type"]) AND $user["id_type"] == 4){ echo " selected"; } ?>>Modérateur du CMS</option>
+                <option value="5"<?php if(isset($user["id_type"]) AND $user["id_type"] == 5){ echo " selected"; } ?>>Membre du Bureau du CSE</option>
+                <option value="6"<?php if(isset($user["id_type"]) AND $user["id_type"] == 6){ echo " selected"; } ?>>Elu du CSE</option>
                 <option value="1"<?php if(isset($user["id_type"]) AND $user["id_type"] == 1){ echo " selected"; } ?>>Administrateur</option>
             </select>
         <?php endif; ?>
         <?php if($protect == 1 OR $protect == 2): ?>
             <input type="text" class="form-control" value="<?php 
-                if($user["id_type"] == 1){ echo "Administrateur"; } 
-                elseif($user["id_type"] == 4){ echo "Modérateur du CMS"; } 
+                if($user["id_type"] == 1){ echo "Administrateur"; }  
                 elseif($user["id_type"] == 2){ echo "Contrôleur QRCode (émargement)"; } 
-                elseif($user["id_type"] == 3){ echo "Assitance sociale"; } 
+                elseif($user["id_type"] == 3){ echo "Assistance sociale"; } 
+                elseif($user["id_type"] == 4){ echo "Modérateur du CMS"; }
+                elseif($user["id_type"] == 5){ echo "Membre du Bureau du CSE"; } 
+                elseif($user["id_type"] == 6){ echo "Elu du CSE"; } 
                 ?>" readonly="readonly" />
             <input type="hidden" name="id_type" value="<?php echo $user["id_type"] ?>">
         <?php endif; ?>