/** * 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; }