/** * 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); } }
display_title(); $data = check_rights(); if (!$data['caninstall']) { display_message(_LOGO_ERROR . "Les fichiers et répertoires suivants doivent êtres accessible en é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éessayer", 'index.php?step=' . $step); } else { display_message(_LOGO_GOOD . "Les droits sur les fichiers et ré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 à la version " . $upgrade['numero'] . " ré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ème de passage à 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és"); } else { display_message(_LOGO_ERROR . "Problème de suppression des fichiers du cache PHP/DAO"); } display_message(_LOGO_GOOD . "Mise à jour terminée !"); display_link("Cliquez ici pour revérifier si une mise à jour est disponible", 'upgrade_bdd.php'); } else { display_link("Cliquez ici pour procéder à la mise à jour", 'upgrade_bdd.php?go=1'); } } else { display_message(_LOGO_GOOD . "Votre base de données est à jour !"); } display_link("Cliquez ici pour revenir à votre Iconito École Numérique", '..'); }