예제 #1
0
 /**
  * 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\">";
     }
 }