|
|
@@ -2,19 +2,23 @@
|
|
|
|
|
|
class maj {
|
|
|
|
|
|
+ private static $colorLineGrey = "#6c757d";
|
|
|
+ private static $colorLineRed = "red";
|
|
|
+ private static $colorLineOrange = "orange";
|
|
|
+
|
|
|
public static function query(string $query = NULL){
|
|
|
if($query != NULL){
|
|
|
db::query($query);
|
|
|
try {
|
|
|
db::execute();
|
|
|
- maj::print("SUCCESS : " . $query);
|
|
|
+ maj::print("SUCCESS : " . $query, self::$colorLineGrey);
|
|
|
return TRUE;
|
|
|
} catch (Exception $ex) {
|
|
|
- maj::print("ERREUR TECHNIQUE : " . $query);
|
|
|
+ maj::print("ERREUR TECHNIQUE : " . $query, self::$colorLineRed);
|
|
|
return FALSE;
|
|
|
}
|
|
|
} else {
|
|
|
- maj::print("ERREUR TECHNIQUE : Query not found");
|
|
|
+ maj::print("ERREUR TECHNIQUE : Query not found", self::$colorLineRed);
|
|
|
return FALSE;
|
|
|
}
|
|
|
}
|
|
|
@@ -27,8 +31,12 @@ class maj {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static function print(string $string){
|
|
|
- echo "<div>" . $string . "</string>";
|
|
|
+ public static function print(string $_string, string $_color = NULL){
|
|
|
+ if($_color == NULL){
|
|
|
+ echo "<div>" . $_string . "</div>";
|
|
|
+ } else {
|
|
|
+ echo '<div style="color:' . $_color . '">' . $_string . '</div>';
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static function printSeparateur(){
|
|
|
@@ -38,7 +46,7 @@ class maj {
|
|
|
public static function start(){
|
|
|
|
|
|
self::printSeparateur();
|
|
|
- self::print(">> Démarrage de la mise à jour de " . DOMAIN_CMS);
|
|
|
+ self::print(">> Démarrage de la mise à jour de " . DOMAIN_CMS, self::$colorLineGrey);
|
|
|
|
|
|
historique::recRef("/parametres.html");
|
|
|
historique::add(array(
|
|
|
@@ -50,30 +58,30 @@ class maj {
|
|
|
|
|
|
// Activation du mode maintenance
|
|
|
self::printSeparateur();
|
|
|
- self::print(">> Mode maintenance activé");
|
|
|
+ self::print(">> Mode maintenance activé", self::$colorLineGrey);
|
|
|
core::addFileMaintenance();
|
|
|
|
|
|
// Création d'un backUp
|
|
|
self::printSeparateur();
|
|
|
- self::print(">> Création du backup");
|
|
|
+ self::print(">> Création du backup", self::$colorLineGrey);
|
|
|
backup::create();
|
|
|
file::cleanFilesByOrder(DIR_BACKUP, BACKUP_LIMIT);
|
|
|
|
|
|
include_once(DIR_MAJ . "sql/maj.php");
|
|
|
self::printSeparateur();
|
|
|
if(goSql() == TRUE){
|
|
|
- self::print("Maj SQL réalisée");
|
|
|
+ self::print("Maj SQL réalisée", self::$colorLineGrey);
|
|
|
self::printSeparateur();
|
|
|
$gitReturn = self::bashMaj();
|
|
|
} else {
|
|
|
- self::print("ERROR : Maj SQL");
|
|
|
+ self::print("ERROR : Maj SQL", self::$colorLineRed);
|
|
|
}
|
|
|
|
|
|
if($gitReturn == FALSE){
|
|
|
self::printSeparateur();
|
|
|
- self::print("ERROR : Repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
|
|
|
+ self::print("ERROR : Repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]", self::$colorLineRed);
|
|
|
self::printSeparateur();
|
|
|
- self::print(">> ROLLBACK : Restauration des données");
|
|
|
+ self::print(">> ROLLBACK : Restauration des données", self::$colorLineOrange);
|
|
|
backup::restore(DIR_BACKUP . backup::last());
|
|
|
|
|
|
alert::recError("Mise à jour en erreur de [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
|
|
|
@@ -87,11 +95,11 @@ class maj {
|
|
|
));
|
|
|
} else {
|
|
|
self::printSeparateur();
|
|
|
- self::print("Mise à jour du repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "] effectué");
|
|
|
+ self::print("Mise à jour du repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "] effectué", self::$colorLineGrey);
|
|
|
}
|
|
|
|
|
|
self::printSeparateur();
|
|
|
- self::print(">> Réinitialisation des JSON");
|
|
|
+ self::print(">> Réinitialisation des JSON", self::$colorLineGrey);
|
|
|
json::create("salaries");
|
|
|
json::create("excel");
|
|
|
json::create("excel-proweb");
|
|
|
@@ -101,11 +109,11 @@ class maj {
|
|
|
json::create("lotterys");
|
|
|
|
|
|
self::printSeparateur();
|
|
|
- self::print(">> Mode maintenance désactivé");
|
|
|
+ self::print(">> Mode maintenance désactivé", self::$colorLineGrey);
|
|
|
core::removeFileMaintenance();
|
|
|
|
|
|
self::printSeparateur();
|
|
|
- self::print(">> Fin de la mise à jour de " . DOMAIN_CMS);
|
|
|
+ self::print(">> Fin de la mise à jour de " . DOMAIN_CMS, self::$colorLineGrey);
|
|
|
self::printSeparateur();
|
|
|
|
|
|
if($gitReturn == TRUE){
|
|
|
@@ -117,10 +125,10 @@ class maj {
|
|
|
"log" => "Mise à jour [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "] terminée"
|
|
|
));
|
|
|
|
|
|
- self::print("MAJ EN SUCCES [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
|
|
|
+ self::print("MAJ EN SUCCES [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]", self::$colorLineGrey);
|
|
|
self::printSeparateur();
|
|
|
} else {
|
|
|
- self::print("MAJ EN ERREUR [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
|
|
|
+ self::print("MAJ EN ERREUR [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]", self::$colorLineRed);
|
|
|
self::printSeparateur();
|
|
|
}
|
|
|
}
|
|
|
@@ -134,19 +142,19 @@ class maj {
|
|
|
if(is_file($bash)){
|
|
|
try {
|
|
|
exec("bash " .$bash, $output, $retval);
|
|
|
- foreach ($output as $key => $value) {
|
|
|
- self::print($value);
|
|
|
+ foreach ($output as $value) {
|
|
|
+ self::print($value, self::$colorLineGrey);
|
|
|
if(git::checkError($value) == TRUE){
|
|
|
$error = 1;
|
|
|
}
|
|
|
}
|
|
|
} catch (\Throwable $th) {
|
|
|
- self::print("ERROR : " . $bash);
|
|
|
+ self::print("ERROR : " . $bash, self::$colorLineRed);
|
|
|
return FALSE;
|
|
|
}
|
|
|
return ($error == 0)? TRUE : FALSE;
|
|
|
} else {
|
|
|
- self::print("ERROR : " . $bash . " not found");
|
|
|
+ self::print("ERROR : " . $bash . " not found", self::$colorLineRed);
|
|
|
return FALSE;
|
|
|
}
|
|
|
}
|
|
|
@@ -160,16 +168,13 @@ class maj {
|
|
|
if(is_file($bash)){
|
|
|
try {
|
|
|
exec("bash " .$bash, $output, $retval);
|
|
|
- /*foreach ($output as $key => $value) {
|
|
|
- self::print($value);
|
|
|
- }*/
|
|
|
} catch (\Throwable $th) {
|
|
|
- self::print("ERROR : " . $bash);
|
|
|
+ alert::recError("ERROR : " . $bash);
|
|
|
return FALSE;
|
|
|
}
|
|
|
return ($error == 0)? TRUE : FALSE;
|
|
|
} else {
|
|
|
- self::print("ERROR : " . $bash . " not found");
|
|
|
+ alert::recError("ERROR : " . $bash . " not found");
|
|
|
return FALSE;
|
|
|
}
|
|
|
}
|