X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=0.2.1%2Finc%2Fload_cache.php;h=6458778e676e7a0ef9db5ab550300a90dfaa8fc3;hb=7bc25dd08431c94ce9edca131d56c1a36b13c28a;hp=e2d194df50e73e4f99885d14fedee570d016ef12;hpb=157ee010917df5ca07e6d31b42f67417b2516d74;p=mailer.git diff --git a/0.2.1/inc/load_cache.php b/0.2.1/inc/load_cache.php index e2d194df50..6458778e67 100644 --- a/0.2.1/inc/load_cache.php +++ b/0.2.1/inc/load_cache.php @@ -1,407 +1,407 @@ -cache_file("admins", true) == true)) -{ - // Load cache - global $ADMINS; - $ADMINS = $CACHE->cache_load(); - - // Check if valid - if (is_array($ADMINS['login']) && is_array($ADMINS['def_acl']) && is_array($ADMINS['aid'])) - { - // Check count - if (count($ADMINS['login']) == count($ADMINS['aid']) && count($ADMINS['login']) == count($ADMINS['def_acl']) && count($ADMINS['aid']) == count($ADMINS['def_acl'])) - { - //* DEBUG: */ echo "
";
-			//* DEBUG: */ print_r($ADMINS);
-
-			// The cache file seems to be fine
-			foreach ($ADMINS['login'] as $k=>$login)
-			{
-				// Rewrite default_acl
-				$ADMINS['aid'][$login]      = $ADMINS['aid'][$k];
-				$ADMINS['password'][$login] = $ADMINS['password'][$k];
-				$ADMINS['email'][$login]    = $ADMINS['email'][$k];
-
-				// Some extra data depening on version
-				if (GET_EXT_VERSION("admins") >= "0.3")
-				{
-					$ADMINS['def_acl'][$login]  = $ADMINS['def_acl'][$k];
-					if (GET_EXT_VERSION("admins") >= "0.6.7")
-					{
-						$ADMINS['la_mode'][$login]  = $ADMINS['la_mode'][$k];
-					}
-				}
-
-				//* DEBUG: */ print_r($ADMINS);
-
-				// Clear array
-				unset($ADMINS['aid'][$k]);
-				unset($ADMINS['def_acl'][$k]);
-				unset($ADMINS['la_mode'][$k]);
-				unset($ADMINS['password'][$k]);
-				unset($ADMINS['email'][$k]);
-			}
-
-			//* DEBUG: */ print_r($ADMINS);
-
-			// Rewrite Login
-			foreach ($ADMINS['login'] as $k=>$login)
-			{
-				$ADMINS['login'][$ADMINS['aid'][$login]] = $login;
-				if (!in_array($k, $ADMINS['aid']))
-				{
-					unset($ADMINS['login'][$k]);
-				}
-			}
-
-			//* DEBUG: */ echo "****\n";
-			//* DEBUG: */ print_r($ADMINS);
-			//* DEBUG: */ echo "
"; - //* DEBUG: */ die(); - } - else - { - // Nope, cache file is corrupted! - $CACHE->cache_destroy(); - } - } - else - { - // Nope, cache file is corrupted! - $CACHE->cache_destroy(); - unset($ADMINS); - } -} - elseif (($CONFIG['cache_admins'] == "Y") && ($CSS != "1") && ($CSS != "-1")) -{ - // Create cache file - $CACHE->cache_init("ADMINS"); - - // Load every data from DB to cache file - $ADD = ", id, id"; - if (GET_EXT_VERSION("admins") >= "0.3") $ADD = ", default_acl AS def_acl"; - if (GET_EXT_VERSION("admins") >= "0.6.7") $ADD .= ", la_mode"; - - $result_admins = SQL_QUERY("SELECT id AS aid, login, password, email".$ADD." -FROM "._MYSQL_PREFIX."_admins -ORDER BY login", __FILE__, __LINE__); - while($dummy = SQL_FETCHARRAY($result_admins)) - { - // Save row - $CACHE->add_row($dummy); - } - - // Free memory - SQL_FREERESULT($result_admins); -} - -// Close file -$CACHE->cache_close(); - -// Next cached table is the module registry (mod_reg)... -if ($CACHE->cache_file("mod_reg", true) == true) -{ - // Load cache - global $MODULES; - $MODULES = $CACHE->cache_load(); - - // Valid cache file - $CNT = 0; - foreach ($MODULES as $k=>$array) - { - $CNT += count($array); - } - - // When there is a period (.) in the result this test will fail and so the cache file is - // damaged/corrupted - $TEST = "failed"; - if (count($MODULES) > 0 ) $TEST = ($CNT / (count($MODULES))); - if ($TEST != bigintval($TEST)) - { - // Cache file is corrupted! - $CACHE->cache_destroy(); - unset($MODULES); - } - else - { - // Rewrite module cache - $MOD = $MODULES; - foreach ($MODULES['module'] as $key=>$mod) - { - $MODULES['id'][$mod] = $MODULES['id'][$key]; - unset($MODULES['id'][$key]); - $MODULES['title'][$mod] = $MODULES['title'][$key]; - unset($MODULES['title'][$key]); - $MODULES['locked'][$mod] = $MODULES['locked'][$key]; - unset($MODULES['locked'][$key]); - $MODULES['hidden'][$mod] = $MODULES['hidden'][$key]; - unset($MODULES['hidden'][$key]); - $MODULES['admin_only'][$mod] = $MODULES['admin_only'][$key]; - unset($MODULES['admin_only'][$key]); - $MODULES['mem_only'][$mod] = $MODULES['mem_only'][$key]; - unset($MODULES['mem_only'][$key]); - $MODULES['has_menu'][$mod] = $MODULES['has_menu'][$key]; - unset($MODULES['has_menu'][$key]); - } - } -} - elseif (($CONFIG['cache_modreg'] == "Y") && ($CSS != "1") && ($CSS != "-1")) -{ - // Create cache file here - $CACHE->cache_init("MODULES"); - - // Load all modules and their data - if (GET_EXT_VERSION("sql_patches") >= "0.3.6") - { - // Load has_menu - $result = SQL_QUERY("SELECT id, module, title, locked, hidden, admin_only, title, mem_only, has_menu -FROM "._MYSQL_PREFIX."_mod_reg ORDER BY id", __FILE__, __LINE__); - } - else - { - // Don't load has_menu - $result = SQL_QUERY("SELECT id, module, title, locked, hidden, admin_only, title, mem_only -FROM "._MYSQL_PREFIX."_mod_reg ORDER BY id", __FILE__, __LINE__); - } - while ($DATA = SQL_FETCHARRAY($result)) - { - // Add row to cache file - $CACHE->add_row($DATA); - } - - // Free memory - SQL_FREERESULT($result); -} - -// Close file -$CACHE->cache_close(); - -// Next cached table is the configuration (config)... -if ($CACHE->cache_file("config", true) == true) -{ - // Load config from cache - global $CFG_CACHE; - $CFG_CACHE = $CACHE->cache_load(); - - // Valid cache file - $CNT = 0; - foreach ($CFG_CACHE as $k=>$array) - { - $CNT += count($array); - } - - // When there is a period (.) in the result this test will fail and so the cache file is - // damaged/corrupted - $TEST = "failed"; - if (count($CFG_CACHE) > 0 ) $TEST = ($CNT / (count($CFG_CACHE))); - if ($TEST != bigintval($TEST)) - { - // Cache file is corrupted! - $CACHE->cache_destroy(); - unset($CFG_CACHE); - } -} - elseif (($CONFIG['cache_config'] == "Y") && ($CSS != "1") && ($CSS != "-1")) -{ - // Create cache file here - $CACHE->cache_init("CONFIG"); - - // Load all modules and their data - $result = SQL_QUERY("SELECT * FROM "._MYSQL_PREFIX."_config ORDER BY config", __FILE__, __LINE__); - while ($DATA = SQL_FETCHARRAY($result)) - { - // Add row to cache file - $CACHE->add_row($DATA); - } - - // Free memory - SQL_FREERESULT($result); -} - -// Close file -$CACHE->cache_close(); - -// Next cached table is the referral system (refsystem)... -if ($CACHE->cache_file("refsystem", true) == true) -{ - // Load referral system from cache - global $REF_SYSTEM; - $REF_SYSTEM = $CACHE->cache_load(); - - // Valid cache file - $CNT = 0; - foreach ($REF_SYSTEM as $k=>$array) - { - $CNT += count($array); - } - - // When there is a period (.) in the result this test will fail and so the cache file is - // damaged/corrupted - $TEST = "failed"; - if (count($REF_SYSTEM) > 0 ) $TEST = ($CNT / (count($REF_SYSTEM))); - if ($TEST != bigintval($TEST)) - { - // Cache file is corrupted! - $CACHE->cache_destroy(); - unset($REF_SYSTEM); - } -} - elseif (($CONFIG['cache_refsys'] == "Y") && ($CSS != "1") && ($CSS != "-1")) -{ - // Create cache file here - $CACHE->cache_init("REFSYSTEM"); - - // Load all modules and their data - $result = SQL_QUERY("SELECT id, userid, level, counter FROM "._MYSQL_PREFIX."_refsystem ORDER BY userid, level", __FILE__, __LINE__); - while ($DATA = SQL_FETCHARRAY($result)) - { - // Add row to cache file - $CACHE->add_row($DATA); - } - - // Free memory - SQL_FREERESULT($result); -} - -// Close file -$CACHE->cache_close(); - -// Next cached table is the referral system (refdepths)... -if ($CACHE->cache_file("refdepths", true) == true) -{ - // Load referral system from cache - global $REF_DEPTHS; - $REF_DEPTHS = $CACHE->cache_load(); - - // Valid cache file - $CNT = 0; - foreach ($REF_DEPTHS as $k=>$array) - { - $CNT += count($array); - } - - // When there is a period (.) in the result this test will fail and so the cache file is - // damaged/corrupted - $TEST = "failed"; - if (count($REF_DEPTHS) > 0 ) $TEST = ($CNT / (count($REF_DEPTHS))); - if ($TEST != bigintval($TEST)) - { - // Cache file is corrupted! - $CACHE->cache_destroy(); - unset($REF_DEPTHS); - } -} - elseif (($CONFIG['cache_refdepth'] == "Y") && ($CSS != "1") && ($CSS != "-1")) -{ - // Create cache file here - $CACHE->cache_init("REFDEPTHS"); - - // Load all modules and their data - $result = SQL_QUERY("SELECT id, level, percents FROM "._MYSQL_PREFIX."_refdepths ORDER BY level", __FILE__, __LINE__); - while ($DATA = SQL_FETCHARRAY($result)) - { - // Add row to cache file - $CACHE->add_row($DATA); - } - - // Free memory - SQL_FREERESULT($result); -} - -// Close file -$CACHE->cache_close(); - -// Next cached table is the referral system (admins_acls)... -if (GET_EXT_VERSION("admins") >= "0.3") -{ - // Check for cache file - if ($CACHE->cache_file("admins_acls", true) == true) - { - // Load referral system from cache - global $ADMINS_ACLS; - $ADMINS_ACLS = $CACHE->cache_load(); - - // Valid cache file - $CNT = 0; - foreach ($ADMINS_ACLS as $k=>$array) - { - $CNT += count($array); - } - - // When there is a period (.) in the result this test will fail and so the cache file is - // damaged/corrupted - if (count($ADMINS_ACLS) > 0) - { - $TEST = "failed"; - if (count($ADMINS_ACLS) > 0 ) $TEST = ($CNT / (count($ADMINS_ACLS))); - if ($TEST != bigintval($TEST)) - { - // Cache file is corrupted! - $CACHE->cache_destroy(); - unset($ADMINS_ACLS); - } - } - } - elseif (($CONFIG['cache_acls'] == "Y") && ($CSS != "1") && ($CSS != "-1")) - { - // Create cache file here - $CACHE->cache_init("ADMINS_ACLS"); - - // Load all modules and their data - $result = SQL_QUERY("SELECT id, admin_id, action_menu, what_menu, access_mode FROM "._MYSQL_PREFIX."_admins_acls ORDER BY admin_id, action_menu, what_menu", __FILE__, __LINE__); - while ($DATA = SQL_FETCHARRAY($result)) - { - // Add row to cache file - $CACHE->add_row($DATA); - } - - // Free memory - SQL_FREERESULT($result); - } - - // Close file - $CACHE->cache_close(); -} - -// -?> +cache_file("admins", true) == true)) +{ + // Load cache + global $ADMINS; + $ADMINS = $CACHE->cache_load(); + + // Check if valid + if (is_array($ADMINS['login']) && is_array($ADMINS['def_acl']) && is_array($ADMINS['aid'])) + { + // Check count + if (count($ADMINS['login']) == count($ADMINS['aid']) && count($ADMINS['login']) == count($ADMINS['def_acl']) && count($ADMINS['aid']) == count($ADMINS['def_acl'])) + { + //* DEBUG: */ echo "
";
+			//* DEBUG: */ print_r($ADMINS);
+
+			// The cache file seems to be fine
+			foreach ($ADMINS['login'] as $k=>$login)
+			{
+				// Rewrite default_acl
+				$ADMINS['aid'][$login]      = $ADMINS['aid'][$k];
+				$ADMINS['password'][$login] = $ADMINS['password'][$k];
+				$ADMINS['email'][$login]    = $ADMINS['email'][$k];
+
+				// Some extra data depening on version
+				if (GET_EXT_VERSION("admins") >= "0.3")
+				{
+					$ADMINS['def_acl'][$login]  = $ADMINS['def_acl'][$k];
+					if (GET_EXT_VERSION("admins") >= "0.6.7")
+					{
+						$ADMINS['la_mode'][$login]  = $ADMINS['la_mode'][$k];
+					}
+				}
+
+				//* DEBUG: */ print_r($ADMINS);
+
+				// Clear array
+				unset($ADMINS['aid'][$k]);
+				unset($ADMINS['def_acl'][$k]);
+				unset($ADMINS['la_mode'][$k]);
+				unset($ADMINS['password'][$k]);
+				unset($ADMINS['email'][$k]);
+			}
+
+			//* DEBUG: */ print_r($ADMINS);
+
+			// Rewrite Login
+			foreach ($ADMINS['login'] as $k=>$login)
+			{
+				$ADMINS['login'][$ADMINS['aid'][$login]] = $login;
+				if (!in_array($k, $ADMINS['aid']))
+				{
+					unset($ADMINS['login'][$k]);
+				}
+			}
+
+			//* DEBUG: */ echo "****\n";
+			//* DEBUG: */ print_r($ADMINS);
+			//* DEBUG: */ echo "
"; + //* DEBUG: */ die(); + } + else + { + // Nope, cache file is corrupted! + $CACHE->cache_destroy(); + } + } + else + { + // Nope, cache file is corrupted! + $CACHE->cache_destroy(); + unset($ADMINS); + } +} + elseif (($CONFIG['cache_admins'] == "Y") && ($CSS != "1") && ($CSS != "-1")) +{ + // Create cache file + $CACHE->cache_init("ADMINS"); + + // Load every data from DB to cache file + $ADD = ", id, id"; + if (GET_EXT_VERSION("admins") >= "0.3") $ADD = ", default_acl AS def_acl"; + if (GET_EXT_VERSION("admins") >= "0.6.7") $ADD .= ", la_mode"; + + $result_admins = SQL_QUERY("SELECT id AS aid, login, password, email".$ADD." +FROM "._MYSQL_PREFIX."_admins +ORDER BY login", __FILE__, __LINE__); + while($dummy = SQL_FETCHARRAY($result_admins)) + { + // Save row + $CACHE->add_row($dummy); + } + + // Free memory + SQL_FREERESULT($result_admins); +} + +// Close file +$CACHE->cache_close(); + +// Next cached table is the module registry (mod_reg)... +if ($CACHE->cache_file("mod_reg", true) == true) +{ + // Load cache + global $MODULES; + $MODULES = $CACHE->cache_load(); + + // Valid cache file + $CNT = 0; + foreach ($MODULES as $k=>$array) + { + $CNT += count($array); + } + + // When there is a period (.) in the result this test will fail and so the cache file is + // damaged/corrupted + $TEST = "failed"; + if (count($MODULES) > 0 ) $TEST = ($CNT / (count($MODULES))); + if ($TEST != bigintval($TEST)) + { + // Cache file is corrupted! + $CACHE->cache_destroy(); + unset($MODULES); + } + else + { + // Rewrite module cache + $MOD = $MODULES; + foreach ($MODULES['module'] as $key=>$mod) + { + $MODULES['id'][$mod] = $MODULES['id'][$key]; + unset($MODULES['id'][$key]); + $MODULES['title'][$mod] = $MODULES['title'][$key]; + unset($MODULES['title'][$key]); + $MODULES['locked'][$mod] = $MODULES['locked'][$key]; + unset($MODULES['locked'][$key]); + $MODULES['hidden'][$mod] = $MODULES['hidden'][$key]; + unset($MODULES['hidden'][$key]); + $MODULES['admin_only'][$mod] = $MODULES['admin_only'][$key]; + unset($MODULES['admin_only'][$key]); + $MODULES['mem_only'][$mod] = $MODULES['mem_only'][$key]; + unset($MODULES['mem_only'][$key]); + $MODULES['has_menu'][$mod] = $MODULES['has_menu'][$key]; + unset($MODULES['has_menu'][$key]); + } + } +} + elseif (($CONFIG['cache_modreg'] == "Y") && ($CSS != "1") && ($CSS != "-1")) +{ + // Create cache file here + $CACHE->cache_init("MODULES"); + + // Load all modules and their data + if (GET_EXT_VERSION("sql_patches") >= "0.3.6") + { + // Load has_menu + $result = SQL_QUERY("SELECT id, module, title, locked, hidden, admin_only, title, mem_only, has_menu +FROM "._MYSQL_PREFIX."_mod_reg ORDER BY id", __FILE__, __LINE__); + } + else + { + // Don't load has_menu + $result = SQL_QUERY("SELECT id, module, title, locked, hidden, admin_only, title, mem_only +FROM "._MYSQL_PREFIX."_mod_reg ORDER BY id", __FILE__, __LINE__); + } + while ($DATA = SQL_FETCHARRAY($result)) + { + // Add row to cache file + $CACHE->add_row($DATA); + } + + // Free memory + SQL_FREERESULT($result); +} + +// Close file +$CACHE->cache_close(); + +// Next cached table is the configuration (config)... +if ($CACHE->cache_file("config", true) == true) +{ + // Load config from cache + global $CFG_CACHE; + $CFG_CACHE = $CACHE->cache_load(); + + // Valid cache file + $CNT = 0; + foreach ($CFG_CACHE as $k=>$array) + { + $CNT += count($array); + } + + // When there is a period (.) in the result this test will fail and so the cache file is + // damaged/corrupted + $TEST = "failed"; + if (count($CFG_CACHE) > 0 ) $TEST = ($CNT / (count($CFG_CACHE))); + if ($TEST != bigintval($TEST)) + { + // Cache file is corrupted! + $CACHE->cache_destroy(); + unset($CFG_CACHE); + } +} + elseif (($CONFIG['cache_config'] == "Y") && ($CSS != "1") && ($CSS != "-1")) +{ + // Create cache file here + $CACHE->cache_init("CONFIG"); + + // Load all modules and their data + $result = SQL_QUERY("SELECT * FROM "._MYSQL_PREFIX."_config ORDER BY config", __FILE__, __LINE__); + while ($DATA = SQL_FETCHARRAY($result)) + { + // Add row to cache file + $CACHE->add_row($DATA); + } + + // Free memory + SQL_FREERESULT($result); +} + +// Close file +$CACHE->cache_close(); + +// Next cached table is the referral system (refsystem)... +if ($CACHE->cache_file("refsystem", true) == true) +{ + // Load referral system from cache + global $REF_SYSTEM; + $REF_SYSTEM = $CACHE->cache_load(); + + // Valid cache file + $CNT = 0; + foreach ($REF_SYSTEM as $k=>$array) + { + $CNT += count($array); + } + + // When there is a period (.) in the result this test will fail and so the cache file is + // damaged/corrupted + $TEST = "failed"; + if (count($REF_SYSTEM) > 0 ) $TEST = ($CNT / (count($REF_SYSTEM))); + if ($TEST != bigintval($TEST)) + { + // Cache file is corrupted! + $CACHE->cache_destroy(); + unset($REF_SYSTEM); + } +} + elseif (($CONFIG['cache_refsys'] == "Y") && ($CSS != "1") && ($CSS != "-1")) +{ + // Create cache file here + $CACHE->cache_init("REFSYSTEM"); + + // Load all modules and their data + $result = SQL_QUERY("SELECT id, userid, level, counter FROM "._MYSQL_PREFIX."_refsystem ORDER BY userid, level", __FILE__, __LINE__); + while ($DATA = SQL_FETCHARRAY($result)) + { + // Add row to cache file + $CACHE->add_row($DATA); + } + + // Free memory + SQL_FREERESULT($result); +} + +// Close file +$CACHE->cache_close(); + +// Next cached table is the referral system (refdepths)... +if ($CACHE->cache_file("refdepths", true) == true) +{ + // Load referral system from cache + global $REF_DEPTHS; + $REF_DEPTHS = $CACHE->cache_load(); + + // Valid cache file + $CNT = 0; + foreach ($REF_DEPTHS as $k=>$array) + { + $CNT += count($array); + } + + // When there is a period (.) in the result this test will fail and so the cache file is + // damaged/corrupted + $TEST = "failed"; + if (count($REF_DEPTHS) > 0 ) $TEST = ($CNT / (count($REF_DEPTHS))); + if ($TEST != bigintval($TEST)) + { + // Cache file is corrupted! + $CACHE->cache_destroy(); + unset($REF_DEPTHS); + } +} + elseif (($CONFIG['cache_refdepth'] == "Y") && ($CSS != "1") && ($CSS != "-1")) +{ + // Create cache file here + $CACHE->cache_init("REFDEPTHS"); + + // Load all modules and their data + $result = SQL_QUERY("SELECT id, level, percents FROM "._MYSQL_PREFIX."_refdepths ORDER BY level", __FILE__, __LINE__); + while ($DATA = SQL_FETCHARRAY($result)) + { + // Add row to cache file + $CACHE->add_row($DATA); + } + + // Free memory + SQL_FREERESULT($result); +} + +// Close file +$CACHE->cache_close(); + +// Next cached table is the referral system (admins_acls)... +if (GET_EXT_VERSION("admins") >= "0.3") +{ + // Check for cache file + if ($CACHE->cache_file("admins_acls", true) == true) + { + // Load referral system from cache + global $ADMINS_ACLS; + $ADMINS_ACLS = $CACHE->cache_load(); + + // Valid cache file + $CNT = 0; + foreach ($ADMINS_ACLS as $k=>$array) + { + $CNT += count($array); + } + + // When there is a period (.) in the result this test will fail and so the cache file is + // damaged/corrupted + if (count($ADMINS_ACLS) > 0) + { + $TEST = "failed"; + if (count($ADMINS_ACLS) > 0 ) $TEST = ($CNT / (count($ADMINS_ACLS))); + if ($TEST != bigintval($TEST)) + { + // Cache file is corrupted! + $CACHE->cache_destroy(); + unset($ADMINS_ACLS); + } + } + } + elseif (($CONFIG['cache_acls'] == "Y") && ($CSS != "1") && ($CSS != "-1")) + { + // Create cache file here + $CACHE->cache_init("ADMINS_ACLS"); + + // Load all modules and their data + $result = SQL_QUERY("SELECT id, admin_id, action_menu, what_menu, access_mode FROM "._MYSQL_PREFIX."_admins_acls ORDER BY admin_id, action_menu, what_menu", __FILE__, __LINE__); + while ($DATA = SQL_FETCHARRAY($result)) + { + // Add row to cache file + $CACHE->add_row($DATA); + } + + // Free memory + SQL_FREERESULT($result); + } + + // Close file + $CACHE->cache_close(); +} + +// +?>