/** * Encapsule le comportement du module de sauvegarde / restauration de bdd * * @param string $session * * @return void * @access public * @static */ public static function saveRestoreModule($session) { // 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 $choix_action = getpost_variable('choix_action'); $type_sauvegarde = getpost_variable('type_sauvegarde'); $commit = getpost_variable('commit'); $fichier_restaure_name = ""; $fichier_restaure_tmpname = ""; $fichier_restaure_size = 0; $fichier_restaure_error = 4; if (isset($_FILES['fichier_restaure'])) { $fichier_restaure_name = $_FILES['fichier_restaure']['name']; $fichier_restaure_size = $_FILES['fichier_restaure']['size']; $fichier_restaure_tmpname = $_FILES['fichier_restaure']['tmp_name']; $fichier_restaure_error = $_FILES['fichier_restaure']['error']; } /*************************************/ if ($choix_action == "") { \admin\Fonctions::choix_save_restore(); } elseif ($choix_action == "sauvegarde") { if (!isset($type_sauvegarde) || $type_sauvegarde == "") { \admin\Fonctions::choix_sauvegarde(); } else { if (!isset($commit) || $commit == "") { \admin\Fonctions::sauve($type_sauvegarde); } else { \admin\Fonctions::commit_sauvegarde($type_sauvegarde); } } } elseif ($choix_action == "restaure") { if (!isset($fichier_restaure_name) || $fichier_restaure_name == "" || !isset($fichier_restaure_tmpname) || $fichier_restaure_tmpname == "") { \admin\Fonctions::choix_restaure(); } else { \admin\Fonctions::restaure($fichier_restaure_name, $fichier_restaure_tmpname, $fichier_restaure_size, $fichier_restaure_error); } } else { /* APPEL D'UNE AUTRE PAGE immediat */ echo "<META HTTP-EQUIV=REFRESH CONTENT=\"0; URL=admin_index.php?session={$session}&onglet=admin-users\">"; } }