diff --git a/class2.php b/class2.php index cb7761b5c..06b4e9643 100644 --- a/class2.php +++ b/class2.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/class2.php,v $ -| $Revision: 1.11 $ -| $Date: 2007-02-03 12:43:53 $ -| $Author: e107steved $ +| $Revision: 1.12 $ +| $Date: 2007-02-04 17:36:16 $ +| $Author: mcfly_e107 $ +----------------------------------------------------------------------------+ */ // @@ -267,7 +267,7 @@ e107_require_once(e_HANDLER.'cache_handler.php'); e107_require_once(e_HANDLER.'arraystorage_class.php'); $eArrayStorage = new ArrayData(); -$PrefCache = ecache::retrieve('SitePrefs', 24 * 60, true); +$PrefCache = ecache::retrieve_sys('SitePrefs', 24 * 60, true); if(!$PrefCache){ // No cache of the prefs array, going for the db copy.. $retrieve_prefs[] = 'SitePrefs'; @@ -311,7 +311,7 @@ if(!$PrefCache){ // write pref cache array $PrefCache = $eArrayStorage->WriteArray($pref, false); // store the prefs in cache if cache is enabled - ecache::set('SitePrefs', $PrefCache); + ecache::set_sys('SitePrefs', $PrefCache); } else { // cache of core prefs was found, so grab all the useful core rows we need if(!isset($sysprefs->DefaultIgnoreRows)){ @@ -715,7 +715,7 @@ define("TIMEOFFSET", $e_deltaTime); $sql->db_Mark_Time('Start: Get menus'); -$menu_data = $e107cache->retrieve("menus_".USERCLASS_LIST."_".md5(e_LANGUAGE)); +$menu_data = $e107cache->retrieve_sys("menus_".USERCLASS_LIST."_".md5(e_LANGUAGE)); $menu_data = $eArrayStorage->ReadArray($menu_data); $eMenuList=array(); $eMenuActive=array(); @@ -729,7 +729,7 @@ if(!is_array($menu_data)) { $menu_data['menu_list'] = $eMenuList; $menu_data['menu_active'] = $eMenuActive; $menu_data = $eArrayStorage->WriteArray($menu_data, false); - $e107cache->set("menus_".USERCLASS_LIST."_".md5(e_LANGUAGE), $menu_data); + $e107cache->set_sys("menus_".USERCLASS_LIST."_".md5(e_LANGUAGE), $menu_data); unset($menu_data); } else { $eMenuList = $menu_data['menu_list']; @@ -1030,7 +1030,7 @@ function save_prefs($table = 'core', $uid = USERID, $row_val = '') $msqlPrefCache = $eArrayStorage->WriteArray($_pref); $sql->db_Select_gen("INSERT INTO #core (e107_name,e107_value) values ('SitePrefs', '{$msqlPrefCache}') ON DUPLICATE KEY UPDATE e107_value='{$msqlPrefCache}'"); - ecache::clear('SitePrefs'); + ecache::clear_sys('SitePrefs'); } } else diff --git a/e107_admin/cache.php b/e107_admin/cache.php index 0e6098fc5..15e1e320d 100644 --- a/e107_admin/cache.php +++ b/e107_admin/cache.php @@ -11,8 +11,8 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_admin/cache.php,v $ -| $Revision: 1.1.1.1 $ -| $Date: 2006-12-02 04:33:12 $ +| $Revision: 1.2 $ +| $Date: 2007-02-04 17:36:16 $ | $Author: mcfly_e107 $ +----------------------------------------------------------------------------+ */ @@ -27,54 +27,81 @@ require_once(e_HANDLER."cache_handler.php"); $ec = new ecache; if ($pref['cachestatus'] == '2') { $pref['cachestatus'] = '1'; + save_prefs(); } -if (isset($_POST['submit_cache'])) { - if ($pref['cachestatus'] != $_POST['cachestatus']) { + +if(!is_writable(e_BASE.$FILES_DIRECTORY.'cache/')) +{ + $ns->tablerender(CACLAN_3, CACLAN_10); + require_once("footer.php"); + exit; +} + +if (isset($_POST['submit_cache'])) +{ + if ($pref['cachestatus'] != $_POST['cachestatus'] || $pref['syscachestatus'] != $_POST['syscachestatus']) + { $pref['cachestatus'] = $_POST['cachestatus']; + $pref['syscachestatus'] = $_POST['syscachestatus']; save_prefs(); $ec->clear(); + $ec->clear_sys(); $update = true; + admin_update($update, 'update', CACLAN_4); } - admin_update($update, 'update', CACLAN_4); } - + +if (isset($_POST['empty_syscache'])) { + $ec->clear_sys(); + $ns->tablerender(LAN_UPDATE, "