////////// Smarty templates // DO NOT use CMbPath::removed because it must be used in the installer $templates = array_merge(glob("tmp/templates_c/*/*/*/*/*"), glob("tmp/templates_c/*/*/*/*"), glob("tmp/templates_c/*/*/*")); foreach ($templates as $_template) { if (is_file($_template)) { unlink($_template); } } $template_dirs = array_merge(glob("tmp/templates_c/*/*/*/*", GLOB_ONLYDIR), glob("tmp/templates_c/*/*/*", GLOB_ONLYDIR), glob("tmp/templates_c/*/*", GLOB_ONLYDIR)); foreach ($template_dirs as $_dir) { rmdir($_dir); } CAppUI::stepAjax("template-cache-removed", UI_MSG_OK, count($templates)); ////////// Module specific removals foreach (glob("modules/*/empty_shared_memory.php") as $script) { include $script; } // Remove locales, at the end because otherwise, next message aren't translated foreach (glob("locales/*", GLOB_ONLYDIR) as $localeDir) { $localeName = basename($localeDir); $sharedName = "locales-{$localeName}"; if (!SHM::get("{$sharedName}-" . CAppUI::LOCALES_PREFIX)) { CAppUI::stepAjax("Locales-shm-none", UI_MSG_OK, $localeName); continue; } if (!SHM::remKeys("{$sharedName}-*")) { CAppUI::stepAjax("Locales-shm-rem-ko", UI_MSG_WARNING, $localeName); continue; } CAppUI::stepAjax("Locales-shm-rem-ok", UI_MSG_OK, $localeName); }
/** * Clear data cache * * @return void */ static function clearDataCache() { SHM::remKeys("config-values-*"); self::$values = array(); self::$hosts = array(); }
require_once "../classes/SHM.class.php"; // Remove locales foreach (glob("../locales/*", GLOB_ONLYDIR) as $localeDir) { $localeName = basename($localeDir); $sharedName = "locales-{$localeName}"; if (!SHM::get("{$sharedName}-.__prefixes__")) { echo "Table absente en mémoire pour langage '{$localeName}'<br />"; continue; } if (!SHM::remKeys("{$sharedName}-*")) { echo "Impossible de supprimer la table pour le langage '{$localeName}'<br />"; continue; } echo "Table supprimée pour langage '{$localeName}'<br />"; } if (!SHM::rem("class-paths")) { echo "Impossible de supprimer la table des classes<br />"; return; } echo "Table des classes supprimée<br />"; $classes = array("CApp"); foreach ($classes as $_class) { $count = SHM::remKeys("{$_class}*"); echo "Suppression dans le cache de {$count} items pour le préfixe {$_class}"; } echo "Table des classes filles supprimée<br />"; if (!SHM::rem("modules")) { echo "Impossible de supprimer la table des classes<br />"; return; } echo "Table des modules supprimée<br />";
<?php /** * AED translation overwrite * * @category System * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version SVN: $Id:\$ * @link http://www.mediboard.org */ $language = CValue::post("language", "fr"); $do = new CDoObjectAddEdit("CTranslationOverwrite", "translation_id"); $do->doIt(); SHM::remKeys("locales-{$language}-*");