Ejemplo n.º 1
0
<?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 {
Ejemplo n.º 2
0
<?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");
Ejemplo n.º 3
0
 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) {
Ejemplo n.º 4
0
                $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");
Ejemplo n.º 5
0
         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>';
     }
 }
Ejemplo n.º 6
0
             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>';