echo "\r\n\t<script type=\"text/javascript\"> \r\n\t\t\$().ready(function() { \r\n\t\t\t\$('#dialog').jqm(); \r\n\t\t\t\t\$('#dialog').jqmShow(); \r\n\t\t\t\treturn false; \r\n\t\t\t}); \r\n\t</script> \r\n\t<div class=\"jqmWindow\" id=\"dialog\"> \r\n\t\t\t<div id=\"warning\"><img src=\"./images/warning.png\" alt=\"\" /> Il est recommandé de faire ses propres sauvegardes avant lancer la mise à jour (Base de donnée et Fichiers)</div>\r\n\t\t\t<br />\r\n\t\t\t<form method=\"POST\" action=\"index.php?page=admin&subpage=update&install_update=1&step=2\">\r\n\t\t\t\t<div class= \"buttons2\">\r\n\t\t\t\t\t<button name=\"continue1\" value=\"continue1\" type=\"submit\" class=\"positive\">\r\n\t\t\t\t\t\t<img src=\"images/ok_min.png\" alt=\"\"/>\r\n\t\t\t\t\t\tJ'ai fait mes propres sauvegardes\r\n\t\t\t\t\t</button>\r\n\t\t\t\t\t<button name=\"cancel\" value=\"cancel\" type=\"submit\" class=\"jqmClose\" id=\"jqmCloseBtn\\ name=\"cancel\" \">\r\n\t\t\t\t\t\t<img src=\"images/cross.png\" alt=\"\"/>\r\n\t\t\t\t\t\tAnnuler\r\n\t\t\t\t\t</button>\r\n\t\t\t\t\t<br /><br /><br /><br />\r\n\t\t\t\t</div>\r\n\t\t\t</form>\r\n\t</div>\r\n"; } //restart web server if ($step == 2) { echo "\r\n\t<script type=\"text/javascript\"> \r\n\t\t\$().ready(function() { \r\n\t\t\t\$('#dialog').jqm(); \r\n\t\t\t\t\$('#dialog').jqmShow(); \r\n\t\t\t\treturn false; \r\n\t\t\t}); \r\n\t</script> \r\n\t<div class=\"jqmWindow\" id=\"dialog\"> \r\n\t\t\t<div id=\"warning\"><img src=\"./images/warning.png\" alt=\"\" /> Un redémarrage des services web du serveur est préconisé, afin de libérer tous les fichiers actuellement en cours d'accès. <i>(Cette procédure sera eventuellement à relancer)</i></div>\r\n\t\t\t<br />\r\n\t\t\t<form method=\"POST\" action=\"index.php?page=admin&subpage=update&install_update=1&step=2\">\r\n\t\t\t\t<div class= \"buttons2\">\r\n\t\t\t\t\t<button name=\"continue2\" value=\"continue2\" type=\"submit\" class=\"positive\">\r\n\t\t\t\t\t\t<img src=\"images/ok_min.png\" alt=\"\"/>\r\n\t\t\t\t\t\tMes services ont été redémarrés\r\n\t\t\t\t\t</button>\r\n\t\t\t\t\t<button name=\"cancel\" value=\"cancel\" type=\"submit\" class=\"jqmClose\" id=\"jqmCloseBtn\\ name=\"cancel\" \">\r\n\t\t\t\t\t\t<img src=\"images/cross.png\" alt=\"\"/>\r\n\t\t\t\t\t\tAnnuler\r\n\t\t\t\t\t</button>\r\n\t\t\t\t\t<br /><br /><br /><br />\r\n\t\t\t\t</div>\r\n\t\t\t</form>\r\n\t</div>\r\n"; } //time avert if ($step == "2.5") { echo "\r\n\t<script type=\"text/javascript\"> \r\n\t\t\$().ready(function() { \r\n\t\t\t\$('#dialog').jqm(); \r\n\t\t\t\t\$('#dialog').jqmShow(); \r\n\t\t\t\treturn false; \r\n\t\t\t}); \r\n\t</script> \r\n\t<div class=\"jqmWindow\" id=\"dialog\"> \r\n\t\t\t<div id=\"warning\"><img src=\"./images/warning.png\" alt=\"\" /> Attention cette procédure peut prendre du temps en fonction de votre base actuelle.</div>\r\n\t\t\t<br />\r\n\t\t\t<form method=\"POST\" action=\"index.php?page=admin&subpage=update&install_update=1&step=2\">\r\n\t\t\t\t<div class= \"buttons2\">\r\n\t\t\t\t\t<button name=\"continue3\" value=\"continue3\" type=\"submit\" class=\"positive\">\r\n\t\t\t\t\t\t<img src=\"images/ok_min.png\" alt=\"\"/>\r\n\t\t\t\t\t\tLancer la migration\r\n\t\t\t\t\t</button>\r\n\t\t\t\t\t<button name=\"cancel\" value=\"cancel\" type=\"submit\" class=\"jqmClose\" id=\"jqmCloseBtn\\ name=\"cancel\" \">\r\n\t\t\t\t\t\t<img src=\"images/cross.png\" alt=\"\"/>\r\n\t\t\t\t\t\tAnnuler\r\n\t\t\t\t\t</button>\r\n\t\t\t\t\t<br /><br /><br /><br />\r\n\t\t\t\t</div>\r\n\t\t\t</form>\r\n\t</div>\r\n"; } //backup SQL Data if ($step == 3) { echo " - Redémarrage des services web: <img src=\"images/ok_min.png\" alt=\"\"/><br />"; require './core/mysqldump.php'; $file = "./_SQL/backup-bsup-{$rparameters['version']}-{$date}.sql"; dumpMySQL("{$serveur}", "{$user}", "{$password}", "bsup", 3, "{$file}"); if (file_exists($file)) { echo " - Sauvegarde de la base de données: <img src=\"images/ok_min.png\" alt=\"\"/><br />"; $step = 4; } else { echo " - Sauvegarde de la base de données: <img src=\"./images/critical_min.png\" border=\"0\" /><br />"; $error = 1; } } //backup files if ($step == 4) { ini_set("memory_limit", "200M"); function Zip($source, $destination) { if (!extension_loaded('zip') || !file_exists($source)) { return false;
$insertions .= ");\n"; } $insertions .= "\n"; } } is_null($___mysqli_res = mysqli_close($connexion)) ? false : $___mysqli_res; $rep_tmp = "/tmp/" . $_SESSION['login']; mkdir($rep_tmp); $fichierDump = fopen($rep_tmp . "/dump.sql", "wb"); fwrite($fichierDump, $entete); fwrite($fichierDump, $creations); fwrite($fichierDump, $insertions); fclose($fichierDump); } if (isset($_POST['enregistrer'])) { dumpMySQL(); $rep_tmp = "/tmp/" . $_SESSION['login']; if (file_exists("/home/" . $_SESSION['login'] . "/public_html/Docs_Cdt")) { $cmd = "cp -ar /home/" . $_SESSION['login'] . "/public_html/Docs_Cdt " . $rep_tmp; exec($cmd); } if (file_exists("/home/" . $_SESSION['login'] . "/public_html/Images_Cdt")) { $cmd = "cp -ar /home/" . $_SESSION['login'] . "/public_html/Images_Cdt " . $rep_tmp; exec($cmd); } $cmd = "cd /tmp/" . $_SESSION['login'] . " && tar czvf my_cdt.tgz *"; exec($cmd); $cmd = "cd /tmp/" . $_SESSION['login'] . " && tar -tzvf my_cdt.tgz > ctrl.txt && md5sum ctrl.txt | cut -b 10-20"; exec($cmd, $retour); $fichier = $_SESSION['login'] . '@' . $retour[0] . '@' . $domain . '.cdt'; $chemin = $rep_tmp . '/my_cdt.tgz';
$insertions .= "-- insertions dans la table " . $table[0] . "\n"; $insertions .= "-- -----------------------------\n"; while ($nuplet = mysql_fetch_array($donnees)) { $insertions .= "INSERT INTO " . $table[0] . " VALUES("; for ($i = 0; $i < mysql_num_fields($donnees); $i++) { if ($i != 0) { $insertions .= ", "; } if (mysql_field_type($donnees, $i) == "string" || mysql_field_type($donnees, $i) == "blob") { $insertions .= "'"; } $insertions .= addslashes($nuplet[$i]); if (mysql_field_type($donnees, $i) == "string" || mysql_field_type($donnees, $i) == "blob") { $insertions .= "'"; } } $insertions .= ");\n"; } $insertions .= "\n"; } } mysql_close($connexion); $fichierDump = fopen("dump.sql", "w"); fwrite($fichierDump, $entete); fwrite($fichierDump, $creations); fwrite($fichierDump, $insertions); fclose($fichierDump); echo "Sauvegarde réalisée avec succès !!"; } dumpMySQL("127.0.0.1", "zeybu", "zeybu", "zeybu", 3);