]> git.mxchange.org Git - mailer.git/blobdiff - inc/load_cache.php
Security line in all includes changed
[mailer.git] / inc / load_cache.php
index 0f22199809b3c8b81a868d1385ed227a041b64b3..f97f04d471ae121341a242e6a2156374aee6d4b4 100644 (file)
  ************************************************************************/
 
 // Some security stuff...
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
+if (!defined('__SECURITY')) {
        $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
        require($INC);
 }
 
-// Let's start with the admins table...
-if (($CACHE->cache_file("admins", true) == true)) {
-       // Load cache
-       global $ADMINS;
-       $ADMINS = $CACHE->cache_load();
+// Load more cache includes
+$INC_POOL = GET_DIR_AS_ARRAY(PATH."inc/loader/", "load_cache-");
 
-       // Check if valid
-       if ((is_array($ADMINS['login'])) && (is_array($ADMINS['aid']))) {
-               // Check count
-               if (count($ADMINS['login']) == count($ADMINS['aid'])) {
-                       //* DEBUG: */ echo "<PRE>";
-                       //* 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 "</PRE>";
-                       //* 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";
-
-       // Query the database about this
-       $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();
-}
+// Include all
+foreach ($INC_POOL as $fqfn) {
+       // Include the file
+       require_once($fqfn);
+} // END - foreach
 
 //
 ?>