Procházet zdrojové kódy

Fix doublon excute Mysql Maj

stany.ferer před 1 rokem
rodič
revize
8d90793a5a

+ 33 - 22
core/class/maj.class.php

@@ -93,35 +93,45 @@ class maj {
         }
 
         if($gitReturn == TRUE){
-            $sql = maj::readFileSQL();
 
-            if($sql != NULL){
-                $sqlReturn = maj::query($sql);
-                if($sqlReturn == FALSE){
-                    self::printSeparateur();
-                    self::print("ERROR : Maj SQL", self::$colorLineRed);
-                    self::printSeparateur();
-                    self::print(">> ROLLBACK : Restauration des données", self::$colorLineOrange);
-                    backup::restore(DIR_BACKUP . backup::last());
-    
-                    alert::recError("ERROR : Maj SQL");
-    
-                    historique::recRef("/parametres.html");
-                    historique::add(array(
-                        "idType" => historique::getIdRef("ERROR"),
-                        "idUser" => session::getId(),
-                        "idPage" => historique::getIdRef("/parametres.html"),
-                        "log" => "ERROR : Maj SQL"
-                    ));
+            $tmpMajSQL = md5(DIR_MAJ . "sql/maj.sql");
+
+            if($tmpMajSQL != core::getConfig("LAST_MD5_MYSQL")) {
+                $sql = maj::readFileSQL();
+
+                if($sql != NULL){
+                    $sqlReturn = maj::query($sql);
+                    if($sqlReturn == FALSE){
+                        self::printSeparateur();
+                        self::print("ERROR : Maj SQL", self::$colorLineRed);
+                        self::printSeparateur();
+                        self::print(">> ROLLBACK : Restauration des données", self::$colorLineOrange);
+                        backup::restore(DIR_BACKUP . backup::last());
+        
+                        alert::recError("ERROR : Maj SQL");
+        
+                        historique::recRef("/parametres.html");
+                        historique::add(array(
+                            "idType" => historique::getIdRef("ERROR"),
+                            "idUser" => session::getId(),
+                            "idPage" => historique::getIdRef("/parametres.html"),
+                            "log" => "ERROR : Maj SQL"
+                        ));
+                    } else {
+                        core::updateConfig("LAST_MD5_MYSQL", $tmpMajSQL);
+                        self::printSeparateur();
+                        self::print("La mise à jour de la base de données s'est correctement réalisée", self::$colorLineGrey);
+                    }
                 } else {
+                    $sqlReturn = TRUE;
                     self::printSeparateur();
-                    self::print("La mise à jour de la base de données s'est correctement réalisée", self::$colorLineGrey);
+                    self::print("Pas de Maj SQL à réaliser", self::$colorLineGrey);
                 }
             } else {
                 $sqlReturn = TRUE;
                 self::printSeparateur();
-                self::print("Pas de Maj SQL à réaliser", self::$colorLineGrey);
-            }    
+                self::print("Le fichier maj.sql a déjà été exécuté et a été ignoré.", self::$colorLineOrange);
+            }
 
             self::printSeparateur();
             self::print(">> Réinitialisation des JSON", self::$colorLineGrey);
@@ -137,6 +147,7 @@ class maj {
             json::create("banque-lignes-3");
             json::create("banque-lignes-4");
             json::create("banque-csv");
+            json::create("documents");
         }
 
         self::printSeparateur();

+ 0 - 6
core/views/pages/cms.parametres-general.php

@@ -4,12 +4,6 @@
     $checkLogSuccess = core::getConfig("LOG_SUCCESS");
     $checkLogWarning = core::getConfig("LOG_WARNING");
     $checkLogError = core::getConfig("LOG_ERROR");
-
-    $space_total_documents = disk_total_space(DOCUMENT_DATAS);
-    $space_free_documents = disk_free_space(DOCUMENT_DATAS);
-
-    $space_total_backup = disk_total_space(DIR_BACKUP);
-    $space_free_backup = disk_free_space(DIR_BACKUP);
 ?>
 
 <h4>Espaces disques</h4>

+ 3 - 0
maj/sql/maj.sql

@@ -1 +1,4 @@
 
+ALTER TABLE `config` CHANGE `value` `value` VARCHAR(250) NOT NULL;
+
+INSERT INTO `config` (`id`, `name`, `value`) VALUES (NULL, 'LAST_MD5_MYSQL', '');