static function clear() { SessionCache::clear(); SiteCache::clear(); PageCache::clear(); return; }
/** * * @param int $menu * @param string $item1 * @param string $item2 */ public static function changePositions($menu, $item1, $item2) { $entries = self::countEntries($menu); if ($item1 > 0 && $item2 > 0 && $item1 < $entries + 1 && $item2 < $entries + 1) { $item1 = DataBase::Current()->EscapeString($item1); $item2 = DataBase::Current()->EscapeString($item2); $menu = DataBase::Current()->EscapeString($menu); DataBase::Current()->Execute("UPDATE {'dbprefix'}menu SET id = -1 WHERE menuID = '" . $menu . "' AND id = " . $item1); DataBase::Current()->Execute("UPDATE {'dbprefix'}menu SET id = " . $item1 . " WHERE menuID = '" . $menu . "' AND id = " . $item2); DataBase::Current()->Execute("UPDATE {'dbprefix'}menu SET id = " . $item2 . " WHERE menuID = '" . $menu . "' AND id = -1"); SessionCache::clear(); } }
private static function logErrorAndClearCache($errorMessage) { error_log($errorMessage); // Just to be sure: clear the cached config and JWKS. SessionCache::clear(self::$ANTI_FORGERY_STATE_TOKEN_CACHE_KEY); SessionCache::clear(self::$OPENID_CONFIG_CACHE_KEY); SessionCache::clear(self::$JWKS_CACHE_KEY); SessionCache::clear(self::$PARKED_JWT_CACHE_KEY); }
static function clear($area = "", $key = "") { FileCache::clear($area, $key); SessionCache::clear($area, $key); }
public function display() { SessionCache::clear(); $template = new Template(); $template->load("menu_edit"); if (isset($_POST['add'])) { if (trim($_POST['newtitle']) != "") { if (trim($_POST['newurl']) != "") { $entry = new MenuEntry(); $entry->menu = $_GET['menu']; $entry->title = $_POST['newtitle']; $entry->type = $_POST['type']; if ($entry->type == 0) { $entry->href = $_POST['newPage']; } else { if ($entry->type == 1) { $entry->href = $_POST['newurl']; } else { $entry->href = $_POST['newMenu']; } } $res = $entry->save(); if ($res) { $template->assign_var("MESSAGE", Language::DirectTranslate("ENTRY_ADDED")); } else { $template->assign_var("MESSAGE", Language::DirectTranslate("ENTRY_NOT_ADDED")); } Cache::clear("menu"); } else { $template->assign_var("MESSAGE", Language::DirectTranslate("ENTER_LINK_TARGET")); } } else { $template->assign_var("MESSAGE", Language::DirectTranslate("ENTER_LINK_TITLE")); } } else { if (isset($_POST['save'])) { foreach ($_POST as $param => $value) { if (strlen($param) >= 6) { if (substr($param, -5, 5) == "_href") { $entries[substr($param, 0, -5)]['href'] = $value; } else { if (strlen($param) >= 7 && substr($param, -6, 6) == "_title") { $entries[substr($param, 0, -6)]['title'] = $value; } else { if (substr($param, -5, 5) == "_type") { $entries[substr($param, 0, -5)]['type'] = $value; } } } } } foreach ($entries as $id => $params) { $entry = new MenuEntry(); $entry->id = $id; $entry->menu = $_GET['menu']; $entry->title = $params['title']; $entry->href = $params['href']; $entry->type = $params['type']; $entry->save(); } } else { if (isset($_GET['delete'])) { Menu::deleteEntry(DataBase::Current()->EscapeString($_GET['menu']), DataBase::Current()->EscapeString($_GET['delete'])); } else { if (isset($_GET['moveup'])) { Menu::changePositions($_GET['menu'], $_GET['moveup'], $_GET['moveup'] - 1); } else { if (isset($_GET['movedown'])) { Menu::changePositions($_GET['menu'], $_GET['movedown'], $_GET['movedown'] + 1); } } } } } if (isset($_GET['menu'])) { $template->assign_var("URL", $this->page->getUrl("menu=" . urlencode($_GET['menu']))); $template->assign_var("EDITABLEMENU", Menu::getEditableCode(DataBase::Current()->EscapeString($_GET['menu']))); } else { $template->assign_var("URL", ""); $template->assign_var("EDITABLEMENU", ""); } $selector = new MenueSelector(); $selector->name = 'newMenu'; $selector->value = -1; $selector->style = 'width:200px;position:relative;left:-210px;visibility:hidden'; $template->assign_var("MENUSELECTOR", $selector->getCode()); $selector = new PageSelector(); $selector->name = 'newPage'; $selector->value = -1; $selector->style = 'width:200px;position:relative;left:-415px;'; $template->assign_var("PAGESELECTOR", $selector->getCode()); $template->assign_var("MESSAGE", ""); $template->output(); }
/** * Remove todos valores armazenados, mas mantem a session viva. */ public function clear() { SessionCache::clear(); }