示例#1
0
 static function updateTU($rep = "http://www.orupaca.fr/ressources/tu/repository")
 {
     $lastVersion = "";
     try {
         $tabMatches = array();
         preg_match('/_maj_(.*)_hash_(.*)_/', XhamUpdater::getUrlContents($rep . '/last_version_' . BRANCHE . '.html?nocacheteweak=' . rand(1, 10000)), $tabMatches);
         $lastVersion = $tabMatches[1];
         $currentVersion = str_replace("\n", '', file_get_contents(URLLOCAL . 'version.txt'));
         $currentVersion = str_replace("\r", '', $currentVersion);
         $hash = $tabMatches[2];
         if (version_compare($lastVersion, $currentVersion, '>')) {
             echo "<br />Une nouvelle version:  {$lastVersion} est disponible. <br />Téléchargement dans " . URLLOCAL . "var/dist/... <br />";
             //	    ob_flush() ; flush() ;
             $hashvide = md5('');
             $nomFic = PREFIXEARCHIVE . '.maj.' . $lastVersion . '.tgz';
             $ficArchive = URLLOCAL . 'var/dist/' . $nomFic;
             //print 'http://www.orupaca.fr/ressources/tu/repository/'.$nomFic;
             $messageKo = '';
             while (!($hash == md5(file_get_contents($ficArchive)))) {
                 XhamUpdater::downloadFile($rep . '/' . $nomFic, $ficArchive, $messageKo);
             }
             echo "<font color=\"green\">CHECKSUM {$hash} OK</font> <a href='install.php?release={$lastVersion}'>Installer la nouvelle version</a><br /><br />";
         }
     } catch (Exception $e) {
     }
     return $lastVersion;
 }
示例#2
0
affichage("Test de connexion FTP vers serveur de veille  (ftp://www.veille-arh-paca.com)", clUpdater::testDepotFTP($ftp_server, $ftp_user_name, $ftp_user_pass), true);
$isSrvMaj = affichage("Test de connexion au serveur de mises à jour (www.orupaca.fr:80)", false !== strpos(XhamUpdater::getUrlContents('http://www.orupaca.fr/test_tu.html'), 'ok'), false, false, false);
affichage("Test de cryptage avec la clef publique ARH", clUpdater::clefARH(), true);
/*
 * MAJ BASES
 */
echo "<br /><hr /><h4>Mise a jour des bases de données</h4>";
clUpdater::applyPatchs(IDSITE) == 0;
/*
 * MAJ TU
 */
if ($isSrvMaj) {
    //    clUpdater::updateTU(URL_MAJ);
    echo "<br /><hr /><h4>Mise a jour de l'application</h4>";
    $tabMatches = array();
    preg_match('/_maj_(.*)_hash_(.*)_/', XhamUpdater::getUrlContents(URL_MAJ . '/last_version_' . BRANCHE . '.html?nocacheteweak=' . rand(1, 10000)), $tabMatches);
    $lastVersion = $tabMatches[1];
    $currentVersion = str_replace("\n", '', file_get_contents(URLLOCAL . 'version.txt'));
    $currentVersion = str_replace("\r", '', $currentVersion);
    $hash = $tabMatches[2];
    //print strlen($currentVersion).'*'.$currentVersion.'*'.$lastVersion.'*'.strlen($lastVersion);
    if (version_compare($lastVersion, $currentVersion, '>')) {
        echo "<br />Une nouvelle version:  {$lastVersion} est disponible. <br />Téléchargement dans " . URLLOCAL . "var/dist/... <br />";
        ob_flush();
        flush();
        $hashvide = md5('');
        $nomFic = PREFIXEARCHIVE . '.maj.' . $lastVersion . '.tgz';
        $ficArchive = URLLOCAL . 'var/dist/' . $nomFic;
        //print 'http://www.orupaca.fr/ressources/tu/repository/'.$nomFic;
        $messageKo = '';
        XhamUpdater::downloadFile(URL_MAJ . '/' . $nomFic, $ficArchive, $messageKo);