////////// 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();
 }
Esempio n. 3
0
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}-*");