//    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);
     }
 }
Example #3
0
        }
        // 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");
}
Example #4
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 />";
Example #5
0
 /**
  * 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);
     }
 }
Example #6
0
<?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();