// CAppUI::stepAjax("Modules-shm-rem-ko", UI_MSG_ERROR); // } // // CAppUI::stepAjax("Modules-shm-rem-ok", UI_MSG_OK); //} // Remove child classes cache $classes = array("CApp"); foreach ($classes as $_class) { $count = SHM::remKeys("{$_class}*"); CAppUI::stepAjax("module-system-msg-cache-removal", UI_MSG_OK, $count, $_class); } // Remove configuration model if (!SHM::get("config-model")) { CAppUI::stepAjax("ConfigModel-shm-none", UI_MSG_OK); } else { if (!SHM::rem("config-model")) { CAppUI::stepAjax("ConfigModel-shm-rem-ko", UI_MSG_WARNING); } CAppUI::stepAjax("ConfigModel-shm-rem-ok", UI_MSG_OK); } // Remove configuration values if (!SHM::get("config-values-__HOSTS__")) { CAppUI::stepAjax("ConfigValues-shm-none", UI_MSG_OK); } else { CConfiguration::clearDataCache(); CAppUI::stepAjax("ConfigValues-shm-rem-ok", UI_MSG_OK); } /////////// CSS cache $css_files = glob("tmp/*.css"); foreach ($css_files as $_css_file) { unlink($_css_file);
protected static function _emptySHM($class, $key) { if (!SHM::get($key)) { CAppUI::stepAjax("{$class}-shm-none", UI_MSG_OK); } else { if (!SHM::rem($key)) { CAppUI::stepAjax("{$class}-shm-rem-ko", UI_MSG_WARNING); } CAppUI::stepAjax("{$class}-shm-rem-ok", UI_MSG_OK); } }
} // In case the setup has added some user prefs CAppUI::buildPrefs(); break; case "upgrade": if ($module->mod_version = $setup->upgrade($module->mod_version)) { $module->mod_type = $setup->mod_type; $module->store(); if ($setup->mod_version == $module->mod_version) { CAppUI::setMsg("Installation de '%s' à la version %s", UI_MSG_OK, $module->mod_name, $setup->mod_version); } else { CAppUI::setMsg("Installation de '{$module->mod_name}' à la version {$module->mod_version} sur {$setup->mod_version}", UI_MSG_WARNING, true); } } else { CAppUI::setMsg("Module '%s' non mis à jour", UI_MSG_WARNING, $module->mod_name); } // In case the setup has added some user prefs CAppUI::buildPrefs(); break; default: CAppUI::setMsg("Unknown Command", UI_MSG_ERROR); } // en cas d'un appel en Ajax (mobile) if (CValue::get("ajax") || CValue::post("ajax")) { echo CAppUI::getMsg(); CApp::rip(); } SHM::rem("modules"); if (!$mobile) { CAppUI::redirect("m=system&tab=view_modules"); }
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 />";
/** * Remove a value from all defined layers of the cache * * @return void */ public function rem() { $layers = $this->layers; // Inner cache if ($layers & Cache::INNER) { unset(self::$data[$this->prefix][$this->key]); } // Flat key for outer and distributed layers $key = "{$this->prefix}-{$this->key}"; // Outer cache if ($layers & Cache::OUTER) { SHM::rem($key); } // Distributed cache if ($layers & Cache::DISTR) { DSHM::rem($key); } }
<?php /** * $Id: cache_tester_users.php 24615 2014-09-01 10:52:44Z phenxdesign $ * * @package Mediboard * @subpackage developpement * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 24615 $ */ CCanDo::checkRead(); $chrono = new Chronometer(); $chrono->start(); if (CView::get("purge", "bool default|0")) { SHM::rem("mediusers"); $chrono->step("purge"); } if (!SHM::exists("mediusers")) { $chrono->step("acquire (not yet)"); $mediuser = new CMediusers(); $mediusers = $mediuser->loadListFromType(); $chrono->step("load"); SHM::put("mediusers", $mediusers, true); $chrono->step("put"); } /** @var CMediusers[] $mediusers */ $mediusers = SHM::get("mediusers"); $chrono->step("get"); // Création du template $smarty = new CSmartyDP();