<?php if (empty($_SESSION)) { session_start(); } $retour['erreur'] = 'Erreur lors du téléchargement de la mise à jour '; if ($_SESSION) { if (file_exists('../../../../fonctions/fonctions.php')) { require_once '../../../../fonctions/fonctions.php'; $cheminRacine = chemin_racine(); $version = empty($_REQUEST['version']) ? false : $_REQUEST['version']; $urlFichier = empty($_REQUEST['urlFichier']) ? false : 'http://' . $_REQUEST['urlFichier']; $retour['erreur'] .= $urlFichier; $fileNow = $cheminRacine . 'maj/fichierMaj_v' . $version . '.zip'; $fileNext = $cheminRacine . 'maj/temp_fichierMaj_v' . $version . '.zip'; if ($version && $urlFichier) { if (file_exists($fileNow)) { file_put_contents($fileNext, file_get_contents($urlFichier)); $shaNow = sha1_file($fileNow); $shaNext = sha1_file($fileNext); if ($shaNow != $shaNext) { if (filemtime($fileNow) >= filemtime($fileNext)) { $retour .= $fileNow . ' L\'archive actuelle a une date de modification plus récente<br>'; } else { unlink($fileNow); rename($fileNext, $fileNow); } } else { unlink($fileNext); } } else {
<?php if (empty($_SESSION)) { session_start(); } if ($_SESSION) { if (file_exists('fonctions/fonctions.php')) { if (file_exists('fonctions/api.class.php')) { if (file_exists('fonctions/connectBDD.php')) { require_once 'fonctions/fonctions.php'; require_once 'fonctions/api.class.php'; require_once 'fonctions/connectBDD.php'; $repertoire = chemin_racine() . 'requete/'; if (is_dir($repertoire) && ($dh = opendir($repertoire))) { while (($file = readdir($dh)) !== false) { if (is_file($repertoire . $file)) { echo sprintf('D:\\Perso\\xampp\\mysql\\bin\\mysql.exe -h ' . $PARAM_hote . ' -u ' . $PARAM_utilisateur . ' --password='******' ' . $PARAM_nom_bd . ' < "' . $repertoire . $file . '"'); passthru(sprintf('D:\\Perso\\xampp\\mysql\\bin\\mysql.exe -h ' . $PARAM_hote . ' -u ' . $PARAM_utilisateur . ' --password='******' ' . $PARAM_nom_bd . ' < "' . $repertoire . $file . '"')); unlink($repertoire . $file); } } } } } } } header("Location: index.php?menu=maj");
if (file_exists('../../../../fonctions/fonctions.php')) { if (file_exists('../../../../fonctions/api.class.php')) { if (file_exists('../../../../fonctions/connectBDD.php')) { require_once '../../../../fonctions/fonctions.php'; require_once '../../../../fonctions/api.class.php'; require_once '../../../../fonctions/connectBDD.php'; $requete = new requete(); $requete->requete_direct('SHOW TABLES'); // echo $requete->requete_complete(); $requete->executer_requete(); $liste = $requete->resultat; unset($requete); $nbTables = count($liste); $temps = date('Y-m-d_H-i-s'); // echo chemin_racine(); $repertoire = chemin_racine() . 'sav/base/' . $temps; if (!file_exists($repertoire)) { mkdir($repertoire, 0777, true); } for ($i = 0; $i < $nbTables; $i++) { $table = $liste[$i]["Tables_in_" . $PARAM_nom_bd]; passthru(sprintf('c:/xampp/mysql/bin/mysqldump.exe --opt -h ' . $PARAM_hote . ' -u ' . $PARAM_utilisateur . ' --password='******' ' . $PARAM_nom_bd . ' ' . $table . ' > "' . $repertoire . '/' . $temps . '_' . $table . '.sql"')); } function addFolderToZip($dir, $zipArchive, $rep = '.') { if (is_dir($dir)) { if ($dh = opendir($dir)) { if ($rep != '.') { $zipArchive->addEmptyDir($rep); } while (($file = readdir($dh)) !== false) {
$repertoire = chemin_racine() . 'sav/logiciel/'; if (is_dir($repertoire)) { if ($dh = opendir($repertoire)) { while (($file = readdir($dh)) !== false) { if (is_file($repertoire . $file)) { $timestamp_fichier = mktime(0, 0, 0, substr($file, 5, 2), substr($file, 8, 2), substr($file, 0, 4)); if ($timestamp_fichier > $date_semaine_precedente) { $alerte_sauvegarde = false; } } } } } if ($alerte_sauvegarde) { $temps = date('Y-m-d H-i-s'); $cheminArchive = chemin_racine() . 'sav/logiciel/'; $repertoire = $cheminArchive . $temps; if (!file_exists($cheminArchive)) { mkdir($cheminArchive, 0777, true); } $zip = new ZipArchive(); if ($zip->open($repertoire . '.zip', ZIPARCHIVE::CREATE) === true) { addFolderToZip(chemin_racine(), $zip); $zip->close(); } } } } } } header("Location: index.php?menu=maj&sousmenu=automatique");
while (($file = readdir($dh)) !== false) { if (is_file($repertoire . $file)) { $timestamp_fichier = mktime(0, 0, 0, substr($file, 5, 2), substr($file, 8, 2), substr($file, 0, 4)); if ($timestamp_fichier > $date_semaine_precedente) { $alerte_sauvegarde = false; } echo '<tr><th>' . $file . '</th><th><a href="sav/base/' . $file . '">Télécharger</a></th><th><a href="#" onclick="return supprimerSauvegarde(\'' . urlencode($repertoire . $file) . '\');">Supprimer</a></th></tr>'; } } echo '</tbody></table>'; } } if ($alerte_sauvegarde) { echo '<p style="background-color:red;color:white;">La sauvegarde date de plus de 7 jours; Vous devriez faire une sauvegarde !</p>'; } $repertoire = chemin_racine() . 'sav/logiciel/'; if (is_dir($repertoire)) { if ($dh = opendir($repertoire)) { echo '<table><thead><tr><th>Fichier Logiciel</th><th>Actions</th><th>Supprimer</th></tr></thead><tbody>'; while (($file = readdir($dh)) !== false) { if (is_file($repertoire . '/' . $file)) { $timestamp_fichier = mktime(0, 0, 0, substr($file, 5, 2), substr($file, 8, 2), substr($file, 0, 4)); if ($timestamp_fichier > $date_semaine_precedente) { $alerte_sauvegarde = false; } echo '<tr><th>' . $file . '</th><th><a href="sav/logiciel/' . $file . '">Télécharger</a></th><th><a href="#" onclick="return supprimerSauvegarde(\'' . urlencode($repertoire . $file) . '\');">Supprimer</a></th></tr>'; } } echo '</tbody></table>'; } }
foreach ($retour as $nouvelleVersion) { if ($nouvelleVersion['minVersion'] <= $resultat['version']) { echo '<li style="color:green;">V ' . $nouvelleVersion['version'] . ' (version requise : V ' . $nouvelleVersion['minVersion'] . ') <input type="button" value="Installer" data-urlFichier="' . $racineSite . '/' . $nouvelleVersion['fichierMaj'] . '" data-version="' . $nouvelleVersion['version'] . '" data-fichier="' . $nouvelleVersion['fichier'] . '" onclick="miseAJour(this);" /></li>'; } else { echo '<li style="color:red;">V ' . $nouvelleVersion['version'] . ' (version requise : V ' . $nouvelleVersion['minVersion'] . ')</li>'; } } echo '</ul></div>'; } else { echo 'Aucune nouvelle version. ' . $racineSite; } } else { echo 'Erreur : impossible de trouver la version installée'; } } else { $repertoire = chemin_racine() . 'maj/'; if (is_dir($repertoire) && ($dh = opendir($repertoire))) { $requete = new requete(); $requete->where(array('param' => array('intitule' => 'version'))); // echo $requete->requete_complete().'<br>'; $requete->grand_tableau = false; $requete->executer_requete(); $temp = $requete->resultat; if ($temp) { $resultat[$temp['intitule']] = $temp['texte']; echo '<p>Version actuelle : V ' . $resultat['version'] . ' </p><div>Version disponible en local : <ul>'; while (($file = readdir($dh)) !== false) { if (is_file($repertoire . $file)) { $version_fichier = substr($file, 12, 4); if ($version_fichier > $resultat['version']) { echo '<li style="color:green;">V ' . $version_fichier . ' <input type="button" value="Installer" data-urlFichier="' . $repertoire . $file . '" data-version="' . $version_fichier . '" data-fichier="' . $file . '" onclick="miseAJour(this);" /></li>';