/**
  * Vide le cache
  *
  * @author Christophe Beyer <*****@*****.**>
  * @since 2006/12/05
  */
 public function clearCache()
 {
     // Les dossiers de temp
     $folder = COPIX_TEMP_PATH . 'cache';
     Demo_Tools::dirempty($folder);
     $folder = COPIX_TEMP_PATH . 'modules/registry';
     Demo_Tools::dirempty($folder);
     return true;
 }
 public function dirempty($dir, $options = array())
 {
     $niveau = isset($options['niveau']) ? $options['niveau'] : 0;
     if ($handle = opendir("{$dir}")) {
         while (false !== ($item = readdir($handle))) {
             if ($item != "." && $item != "..") {
                 if (is_dir("{$dir}/{$item}")) {
                     if ($niveau > 0 && isset($options['delete']) && $options['delete']) {
                         Demo_Tools::dirdelete("{$dir}/{$item}");
                     } elseif ($item != "CVS" && $item != ".svn") {
                         Demo_Tools::dirempty("{$dir}/{$item}", array('niveau' => $niveau + 1));
                     }
                 } elseif (is_file("{$dir}/{$item}")) {
                     if ($item != ".dummy_file" && $item != ".cvsignore") {
                         unlink("{$dir}/{$item}");
                         //echo " emptying $dir/$item<br/>\n";
                     }
                 }
             }
         }
         closedir($handle);
     }
 }
Esempio n. 3
0
     display_title();
     $data = check_rights();
     if (!$data['caninstall']) {
         display_message(_LOGO_ERROR . "Les fichiers et r&eacute;pertoires suivants doivent &ecirc;tres accessible en &eacute;criture pour Apache :");
         display_list_start();
         foreach ($data['errors'] as $file) {
             display_list_item($file);
         }
         display_list_stop();
         display_link("Corrigez et cliquez ici pour r&eacute;essayer", 'index.php?step=' . $step);
     } else {
         display_message(_LOGO_GOOD . "Les droits sur les fichiers et r&eacute;pertoires sont corrects");
         // On vide le cache, si jamais il y en a :
         $tools = new Demo_Tools();
         $folder = COPIX_TEMP_PATH . 'cache';
         $tools->dirempty($folder);
         display_link("Cliquez ici pour continuer", 'index.php?step=' . ($step + 1));
     }
     break;
 case 3:
     display_menu();
     display_title();
     $data = check_php();
     foreach ($data['errors'] as $error) {
         $msg = '';
         if ($error['level'] == 'error') {
             $msg .= _LOGO_ERROR;
         } elseif ($error['level'] == 'warning') {
             $msg .= _LOGO_WARNING;
         } elseif ($error['level'] == 'good') {
             $msg .= _LOGO_GOOD;
                if ($stop) {
                    continue;
                }
                $run = do_mysql_importdump('../../instal/upgrade_bdd/' . $upgrade['file'], $connexion);
                if ($run) {
                    display_message(_LOGO_GOOD . "Passage &agrave; la version " . $upgrade['numero'] . " r&eacute;ussi");
                    $ip = $_SERVER['REMOTE_ADDR'];
                    $sqlVersion = "INSERT INTO kernel_version_bdd SET date=DATE_FORMAT(NOW(),'%Y%m%d%H%i%s'), version=" . $upgrade['numero'] . ", ip='" . $ip . "'";
                    do_mysql_runquery($sqlVersion, $connexion);
                } else {
                    display_message(_LOGO_ERROR . "Probl&egrave;me de passage &agrave; la version " . $upgrade['numero'] . "");
                    $stop = true;
                }
            }
            $folder = COPIX_TEMP_PATH . 'cache/php/dao';
            $dirempty = $Demo_Tools->dirempty($folder);
            if ($dirempty) {
                display_message(_LOGO_GOOD . "Fichiers du cache PHP/DAO supprim&eacute;s");
            } else {
                display_message(_LOGO_ERROR . "Probl&egrave;me de suppression des fichiers du cache PHP/DAO");
            }
            display_message(_LOGO_GOOD . "Mise &agrave; jour termin&eacute;e !");
            display_link("Cliquez ici pour rev&eacute;rifier si une mise &agrave; jour est disponible", 'upgrade_bdd.php');
        } else {
            display_link("Cliquez ici pour proc&eacute;der &agrave; la mise &agrave; jour", 'upgrade_bdd.php?go=1');
        }
    } else {
        display_message(_LOGO_GOOD . "Votre base de donn&eacute;es est &agrave; jour !");
    }
    display_link("Cliquez ici pour revenir &agrave; votre Iconito &Eacute;cole Num&eacute;rique", '..');
}