Example #1
0
 /**
  * Encapsule le comportement du module de configuration des types de congés
  *
  *
  * @return void
  * @access public
  * @static
  */
 public static function typeAbsenceModule()
 {
     $session = isset($_GET['session']) ? $_GET['session'] : (isset($_POST['session']) ? $_POST['session'] : "");
     $return = '';
     if (file_exists(CONFIG_PATH . 'config_ldap.php')) {
         include_once CONFIG_PATH . 'config_ldap.php';
     }
     // include_once ROOT_PATH .'fonctions_conges.php' ;
     // include_once INCLUDE_PATH .'fonction.php';
     if (!isset($_SESSION['config'])) {
         $_SESSION['config'] = init_config_tab();
         // on initialise le tableau des variables de config
     }
     include_once INCLUDE_PATH . 'session.php';
     // verif des droits du user à afficher la page
     verif_droits_user($session, "is_admin");
     /*** initialisation des variables ***/
     /*************************************/
     // recup des parametres reçus :
     // SERVER
     $PHP_SELF = $_SERVER['PHP_SELF'];
     // GET / POST
     $action = getpost_variable('action');
     $tab_new_values = getpost_variable('tab_new_values');
     $id_to_update = getpost_variable('id_to_update');
     /*********************************/
     if ($action == "new") {
         $return .= \config\Fonctions::commit_ajout($tab_new_values, $session);
     } elseif ($action == "modif") {
         $return .= \config\Fonctions::modifier($tab_new_values, $session, $id_to_update);
     } elseif ($action == "commit_modif") {
         $return .= \config\Fonctions::commit_modif_absence($tab_new_values, $session, $id_to_update);
     } elseif ($action == "suppr") {
         $return .= \config\Fonctions::supprimer($session, $id_to_update);
     } elseif ($action == "commit_suppr") {
         $return .= \config\Fonctions::commit_suppr($session, $id_to_update);
     } else {
         $return .= \config\Fonctions::affichage_absence($tab_new_values, $session);
     }
     return $return;
 }