$sql = e107::getDb(); e107::getSingleton('e107_traffic')->Bump('Lost Traffic Counters'); $pref = e107::getPref(); if (varset($e107_popup) != 1) { // // B.1 Clear cache if over a week old // if (ADMIN === TRUE) { if ($pref['cachestatus']) { if (!$sql->db_Select('generic', '*', "gen_type='empty_cache'")) { $sql->db_Insert('generic', "0,'empty_cache','" . time() . "','0','','0',''"); } else { $row = $sql->db_Fetch(); if ($row['gen_datestamp'] + 604800 < time()) { require_once e_HANDLER . "cache_handler.php"; $ec = new ecache(); $ec->clear(); $sql->db_Update('generic', "gen_datestamp='" . time() . "' WHERE gen_type='empty_cache'"); } } } } // // B.2 Send footer template, stop timing, send simple page stats // //NEW - Iframe mod if (!deftrue('e_IFRAME')) { parse_admin($ADMIN_FOOTER); } $eTimingStop = microtime(); global $eTimingStart;
/** * Clear pref cache * * @param string $cache_name default to current alias * @param boolean $runtime clear runtime cache as well ($this->pref_cache) * @return e_pref */ public function clearPrefCache($cache_name = '', $runtime = true) { if ($runtime) { $this->pref_cache = ''; } ecache::clear_sys('Config_' . (!empty($cache_name) ? $cache_name : $this->alias)); return $this; }
/** * @return bool * @param string $CacheTag * @desc Deletes cache files. If $query is set, deletes files named {$CacheTag}*.cache.php, if not it deletes all cache files - (*.cache.php) */ function clear_sys($CacheTag = '', $related = false) { if (isset($this) && $this instanceof ecache) { return $this->clear($CacheTag, true, $related); } else { ecache::clear($CacheTag, true, $related); } }
/** * Set Theme as Main Theme. * * @param string $name [optional] name (folder) of the theme to set. * @return boolean TRUE on success, FALSE otherwise */ function setTheme($name = '') { $core = e107::getConfig('core'); $sql = e107::getDb(); $mes = e107::getMessage(); $themeArray = $this->getThemes("id"); $name = $name ? $name : vartrue($themeArray[$this->id]); $layout = $pref['sitetheme_layouts'] = is_array($this->themeArray[$name]['layouts']) ? $this->themeArray[$name]['layouts'] : array(); $deflayout = $this->findDefault($name); $customPages = $this->themeArray[$name]['custompages']; $version = $this->themeArray[$name]['version']; $core->set('sitetheme', $name); $core->set('themecss', 'style.css'); $core->set('sitetheme_layouts', $layout); $core->set('sitetheme_deflayout', $deflayout); $core->set('sitetheme_custompages', $customPages); $core->set('sitetheme_version', $version); $core->set('sitetheme_releaseUrl', $this->themeArray[$name]['releaseUrl']); $sql->db_Delete("menus", "menu_layout !='' "); ecache::clear_sys(); if ($core->save()) { //TODO LANs $mes->add(TPVLAN_3 . " <b>'" . $name . " v" . $version . "'</b>", E_MESSAGE_SUCCESS); $mes->add("Default Layout: " . $deflayout, E_MESSAGE_SUCCESS); $mes->add("Custom Pages: " . implode(" ", $customPages), E_MESSAGE_SUCCESS); $this->theme_adminlog('01', $name . ', style.css'); return TRUE; } else { $mes->add(TPVLAN_3 . " <b>'" . $name . "'</b>", E_MESSAGE_ERROR); return FALSE; } }