]> git.mxchange.org Git - mailer.git/blobdiff - inc/mysql-manager.php
Global variables rewritten
[mailer.git] / inc / mysql-manager.php
index 2304e13b9932506d4da3a9bc9ed77ea30fbefadb..db512f6b59950527d42a58bb58efc1688d286809 100644 (file)
@@ -39,8 +39,6 @@ if (!defined('__SECURITY')) {
 
 // Returns the title for given module
 function ADD_MODULE_TITLE ($mod) {
-       global $cacheArray;
-
        // Init variables
        $name = "";
        $result = false;
@@ -48,9 +46,9 @@ function ADD_MODULE_TITLE ($mod) {
        // Is the script installed?
        if (isBooleanConstantAndTrue('mxchange_installed')) {
                // Check if cache is valid
-               if ((GET_EXT_VERSION("cache") >= "0.1.2") && (isset($cacheArray['modules']['module'])) && (in_array($mod, $cacheArray['modules']['module']))) {
+               if ((GET_EXT_VERSION("cache") >= "0.1.2") && (isset($GLOBALS['cache_array']['modules']['module'])) && (in_array($mod, $GLOBALS['cache_array']['modules']['module']))) {
                        // Load from cache
-                       $name = $cacheArray['modules']['title'][$mod];
+                       $name = $GLOBALS['cache_array']['modules']['title'][$mod];
 
                        // Update cache hits
                        incrementConfigEntry('cache_hits');
@@ -81,9 +79,6 @@ function ADD_MODULE_TITLE ($mod) {
 
 // Check validity of a given module name (no file extension)
 function CHECK_MODULE ($mod) {
-       // We need them now here...
-       global $cacheArray, $cacheInstance;
-
        // Filter module name (names with low chars and underlines are fine!)
        $mod = preg_replace("/[^a-z_]/", "", $mod);
 
@@ -110,12 +105,12 @@ function CHECK_MODULE ($mod) {
        $locked = "Y"; $hidden = "N"; $admin = "N"; $mem = "N"; $found = false;
        if (GET_EXT_VERSION("cache") >= "0.1.2") {
                // Is the module cached?
-               if (isset($cacheArray['modules']['locked'][$mod_chk])) {
+               if (isset($GLOBALS['cache_array']['modules']['locked'][$mod_chk])) {
                        // Check cache
-                       $locked = $cacheArray['modules']['locked'][$mod_chk];
-                       $hidden = $cacheArray['modules']['hidden'][$mod_chk];
-                       $admin  = $cacheArray['modules']['admin_only'][$mod_chk];
-                       $mem    = $cacheArray['modules']['mem_only'][$mod_chk];
+                       $locked = $GLOBALS['cache_array']['modules']['locked'][$mod_chk];
+                       $hidden = $GLOBALS['cache_array']['modules']['hidden'][$mod_chk];
+                       $admin  = $GLOBALS['cache_array']['modules']['admin_only'][$mod_chk];
+                       $mem    = $GLOBALS['cache_array']['modules']['mem_only'][$mod_chk];
 
                        // Update cache hits
                        incrementConfigEntry('cache_hits');
@@ -450,8 +445,6 @@ function ADD_MENU ($MODE, $act, $wht) {
 
 // This patched function will reduce many SELECT queries for the specified or current admin login
 function IS_ADMIN ($admin="") {
-       global $cacheArray;
-
        // Init variables
        $ret = false; $passCookie = ""; $valPass = "";
        //* DEBUG: */ echo __LINE__."ADMIN:".$admin."<br />";
@@ -465,19 +458,19 @@ function IS_ADMIN ($admin="") {
        //* DEBUG: */ echo __LINE__."ADMIN:".$admin."/".$passCookie."<br />";
 
        // Search in array for entry
-       if (isset($cacheArray['admin_hash'])) {
+       if (isset($GLOBALS['cache_array']['admin_hash'])) {
                // Use cached string
-               $valPass = $cacheArray['admin_hash'];
-       } elseif ((!empty($passCookie)) && (isset($cacheArray['admins']['password'][$admin])) && (!empty($admin))) {
+               $valPass = $GLOBALS['cache_array']['admin_hash'];
+       } elseif ((!empty($passCookie)) && (isset($GLOBALS['cache_array']['admins']['password'][$admin])) && (!empty($admin))) {
                // Login data is valid or not?
-               $valPass = generatePassString($cacheArray['admins']['password'][$admin]);
+               $valPass = generatePassString($GLOBALS['cache_array']['admins']['password'][$admin]);
 
                // Cache it away
-               $cacheArray['admin_hash'] = $valPass;
+               $GLOBALS['cache_array']['admin_hash'] = $valPass;
 
                // Count cache hits
                incrementConfigEntry('cache_hits');
-       } elseif ((!empty($admin)) && ((!EXT_IS_ACTIVE("cache"))) || (!isset($cacheArray['admins']['password'][$admin]))) {
+       } elseif ((!empty($admin)) && ((!EXT_IS_ACTIVE("cache"))) || (!isset($GLOBALS['cache_array']['admins']['password'][$admin]))) {
                // Search for admin
                $result = SQL_QUERY_ESC("SELECT HIGH_PRIORITY password FROM `{!_MYSQL_PREFIX!}_admins` WHERE login='%s' LIMIT 1",
                        array($admin), __FILE__, __LINE__);
@@ -489,7 +482,7 @@ function IS_ADMIN ($admin="") {
                        list($passDB) = SQL_FETCHROW($result);
 
                        // Temporary cache it
-                       $cacheArray['admins']['password'][$admin] = $passDB;
+                       $GLOBALS['cache_array']['admins']['password'][$admin] = $passDB;
 
                        // Generate password hash
                        $valPass = generatePassString($passDB);
@@ -587,14 +580,14 @@ function SEARCH_EMAIL_USERTAB ($email) {
 
 // Checks wether the current user is a member
 function IS_MEMBER () {
-       global $status, $LAST, $cacheArray;
+       global $status, $LAST;
        if (!is_array($LAST)) $LAST = array();
        $ret = false;
 
        // is the cache entry there?
-       if (isset($cacheArray['is_member'])) {
+       if (isset($GLOBALS['cache_array']['is_member'])) {
                // Then return it
-               return $cacheArray['is_member'];
+               return $GLOBALS['cache_array']['is_member'];
        } // END - if
 
        // Fix "deleted" cookies first
@@ -643,7 +636,7 @@ function IS_MEMBER () {
        }
 
        // Cache status
-       $cacheArray['is_member'] = $ret;
+       $GLOBALS['cache_array']['is_member'] = $ret;
 
        // Return status
        return $ret;
@@ -651,15 +644,13 @@ function IS_MEMBER () {
 
 // Validate the given menu action
 function VALIDATE_MENU_ACTION ($MODE, $act, $wht, $UPDATE=false) {
-       global $cacheArray;
-
        // Is the cache entry there and we shall not update?
-       if ((isset($cacheArray['action_valid'][$MODE][$act][$wht])) && ($UPDATE === false)) {
+       if ((isset($GLOBALS['cache_array']['action_valid'][$MODE][$act][$wht])) && ($UPDATE === false)) {
                // Count cache hit
                incrementConfigEntry('cache_hits');
 
                // Then use this cache
-               return $cacheArray['action_valid'][$MODE][$act][$wht];
+               return $GLOBALS['cache_array']['action_valid'][$MODE][$act][$wht];
        } // END - if
 
        // By default nothing is valid
@@ -698,7 +689,7 @@ function VALIDATE_MENU_ACTION ($MODE, $act, $wht, $UPDATE=false) {
        SQL_FREERESULT($result);
 
        // Set cache entry
-       $cacheArray['action_valid'][$MODE][$act][$wht] = $ret;
+       $GLOBALS['cache_array']['action_valid'][$MODE][$act][$wht] = $ret;
 
        // Return result
        return $ret;
@@ -1060,18 +1051,16 @@ function GET_TOTAL_DATA ($search, $tableName, $lookFor, $whereStatement="userid"
 }
 // "Getter fro ref level percents
 function GET_REF_LEVEL_PERCENTS ($level) {
-       global $cacheInstance, $cacheArray;
-
        // Default is zero
        $per = 0;
 
        // Do we have cache?
-       if ((isset($cacheArray['ref_depths']['level'])) && (EXT_IS_ACTIVE("cache"))) {
+       if ((isset($GLOBALS['cache_array']['ref_depths']['level'])) && (EXT_IS_ACTIVE("cache"))) {
                // First look for level
-               $key = array_search($level, $cacheArray['ref_depths']['level']);
+               $key = array_search($level, $GLOBALS['cache_array']['ref_depths']['level']);
                if ($key !== false) {
                        // Entry found!
-                       $per = $cacheArray['ref_depths']['percents'][$key];
+                       $per = $GLOBALS['cache_array']['ref_depths']['percents'][$key];
 
                        // Count cache hit
                        incrementConfigEntry('cache_hits');
@@ -1109,7 +1098,7 @@ function GET_REF_LEVEL_PERCENTS ($level) {
  */
 function ADD_POINTS_REFSYSTEM ($subject, $uid, $points, $send_notify=false, $rid="0", $locked=false, $add_mode="ref") {
        //* DEBUG: */ print "----------------------- <font color=\"#00aa00\">".__FUNCTION__." - ENTRY</font> ------------------------<ul><li>\n";
-       global $DATA, $cacheArray;
+       global $DATA;
 
        // Convert mode to lower-case
        $add_mode = strtolower($add_mode);
@@ -1152,7 +1141,7 @@ function ADD_POINTS_REFSYSTEM ($subject, $uid, $points, $send_notify=false, $rid
        if (SQL_NUMROWS($result_user) == 1) {
                // This is the user and his ref
                list($ref, $email) = SQL_FETCHROW($result_user);
-               $cacheArray['add_uid'][$ref] = $uid;
+               $GLOBALS['cache_array']['add_uid'][$ref] = $uid;
 
                // Get percents
                $per = GET_REF_LEVEL_PERCENTS($GLOBALS['ref_level']);
@@ -1165,10 +1154,10 @@ function ADD_POINTS_REFSYSTEM ($subject, $uid, $points, $send_notify=false, $rid
                        $ref_points = $points * $per / 100;
 
                        // Pay refback here if level > 0 and in ref-mode
-                       if ((EXT_IS_ACTIVE("refback")) && ($GLOBALS['ref_level'] > 0) && ($per < 100) && ($add_mode == "ref") && (isset($cacheArray['add_uid'][$uid]))) {
-                               //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):uid={$uid},data={$cacheArray['add_uid'][$uid]},ref_points={$ref_points},depth={$GLOBALS['ref_level']} - BEFORE!<br />\n";
-                               $ref_points = ADD_REFBACK_POINTS($cacheArray['add_uid'][$uid], $uid, $points, $ref_points);
-                               //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):uid={$uid},data={$cacheArray['add_uid'][$uid]},ref_points={$ref_points},depth={$GLOBALS['ref_level']} - AFTER!<br />\n";
+                       if ((EXT_IS_ACTIVE("refback")) && ($GLOBALS['ref_level'] > 0) && ($per < 100) && ($add_mode == "ref") && (isset($GLOBALS['cache_array']['add_uid'][$uid]))) {
+                               //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):uid={$uid},data={$GLOBALS['cache_array']['add_uid'][$uid]},ref_points={$ref_points},depth={$GLOBALS['ref_level']} - BEFORE!<br />\n";
+                               $ref_points = ADD_REFBACK_POINTS($GLOBALS['cache_array']['add_uid'][$uid], $uid, $points, $ref_points);
+                               //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):uid={$uid},data={$GLOBALS['cache_array']['add_uid'][$uid]},ref_points={$ref_points},depth={$GLOBALS['ref_level']} - AFTER!<br />\n";
                        } // END - if
 
                        // Update points...
@@ -1237,22 +1226,20 @@ function ADD_POINTS_REFSYSTEM ($subject, $uid, $points, $send_notify=false, $rid
 }
 //
 function UPDATE_REF_COUNTER ($uid) {
-       global $cacheArray, $cacheInstance;
-
        // Make it sure referal level zero (member him-/herself) is at least selected
-       if (empty($cacheArray['ref_level'][$uid])) $cacheArray['ref_level'][$uid] = 1;
-       //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):uid={$uid},level={$cacheArray['ref_level'][$uid]}<br />\n";
+       if (empty($GLOBALS['cache_array']['ref_level'][$uid])) $GLOBALS['cache_array']['ref_level'][$uid] = 1;
+       //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):uid={$uid},level={$GLOBALS['cache_array']['ref_level'][$uid]}<br />\n";
 
        // Update counter
        SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_refsystem` SET counter=counter+1 WHERE userid=%s AND level='%s' LIMIT 1",
-               array(bigintval($uid), $cacheArray['ref_level'][$uid]), __FILE__, __LINE__);
+               array(bigintval($uid), $GLOBALS['cache_array']['ref_level'][$uid]), __FILE__, __LINE__);
 
        // When no entry was updated then we have to create it here
        //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):updated=".SQL_AFFECTEDROWS()."<br />\n";
        if (SQL_AFFECTEDROWS() < 1) {
                // First count!
                SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_refsystem` (userid, level, counter) VALUES (%s,%s,1)",
-                       array(bigintval($uid), $cacheArray['ref_level'][$uid]), __FILE__, __LINE__);
+                       array(bigintval($uid), $GLOBALS['cache_array']['ref_level'][$uid]), __FILE__, __LINE__);
                //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):uid={$uid}<br />\n";
        } // END - if
 
@@ -1271,7 +1258,7 @@ function UPDATE_REF_COUNTER ($uid) {
        if (($ref > 0) && ($ref != $uid)) {
                // Move to next referal level and count his counter one up!
                //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):ref={$ref} - ADVANCE!<br />\n";
-               $cacheArray['ref_level'][$uid]++; UPDATE_REF_COUNTER($ref);
+               $GLOBALS['cache_array']['ref_level'][$uid]++; UPDATE_REF_COUNTER($ref);
        } elseif ((($ref == $uid) || ($ref == 0)) && (GET_EXT_VERSION("cache") >= "0.1.2")) {
                // Remove cache here
                //* DEBUG: */ print __FUNCTION__."(<font color=\"#0000aa\">".__LINE__."</font>):ref={$ref} - CACHE!<br />\n";
@@ -1279,7 +1266,7 @@ function UPDATE_REF_COUNTER ($uid) {
        }
 
        // "Walk" back here
-       $cacheArray['ref_level'][$uid]--;
+       $GLOBALS['cache_array']['ref_level'][$uid]--;
 
        // Handle refback here if extension is installed
        if (EXT_IS_ACTIVE("refback")) {
@@ -1304,18 +1291,20 @@ function SEND_ADMIN_EMAILS ($subj, $msg) {
 
 // Get ID number from administrator's login name
 function GET_ADMIN_ID ($login) {
-       global $cacheArray;
+       // By default no admin is found
        $ret = "-1";
-       if (isset($cacheArray['admins']['aid'][$login])) {
-               // Check cache
-               $ret = $cacheArray['admins']['aid'][$login];
+
+       // Check cache
+       if (isset($GLOBALS['cache_array']['admins']['aid'][$login])) {
+               // Use it if found to save SQL queries
+               $ret = $GLOBALS['cache_array']['admins']['aid'][$login];
 
                // Update cache hits
                incrementConfigEntry('cache_hits');
        } elseif (!EXT_IS_ACTIVE("cache")) {
                // Load from database
                $result = SQL_QUERY_ESC("SELECT id FROM `{!_MYSQL_PREFIX!}_admins` WHERE login='%s' LIMIT 1",
-                array($login), __FILE__, __LINE__);
+                       array($login), __FILE__, __LINE__);
                if (SQL_NUMROWS($result) == 1) {
                        list($ret) = SQL_FETCHROW($result);
                } // END - if
@@ -1340,11 +1329,12 @@ function GET_CURRENT_ADMIN_ID () {
 
 // Get password hash from administrator's login name
 function GET_ADMIN_HASH ($aid) {
-       global $cacheArray;
+       // By default an invalid hash is returned
        $ret = "-1";
-       if (isset($cacheArray['admins']['password'][$aid])) {
+
+       if (isset($GLOBALS['cache_array']['admins']['password'][$aid])) {
                // Check cache
-               $ret = $cacheArray['admins']['password'][$aid];
+               $ret = $GLOBALS['cache_array']['admins']['password'][$aid];
 
                // Update cache hits
                incrementConfigEntry('cache_hits');
@@ -1357,7 +1347,7 @@ function GET_ADMIN_HASH ($aid) {
                        list($ret) = SQL_FETCHROW($result);
 
                        // Set cache
-                       $cacheArray['admins']['password'][$aid] = $ret;
+                       $GLOBALS['cache_array']['admins']['password'][$aid] = $ret;
                }
 
                // Free result
@@ -1367,11 +1357,12 @@ function GET_ADMIN_HASH ($aid) {
 }
 //
 function GET_ADMIN_LOGIN ($aid) {
-       global $cacheArray;
+       // By default a non-existent login is returned (other functions react on this!)
        $ret = "***";
-       if (isset($cacheArray['admins']['login'][$aid])) {
+
+       if (isset($GLOBALS['cache_array']['admins']['login'][$aid])) {
                // Get cache
-               $ret = $cacheArray['admins']['login'][$aid];
+               $ret = $GLOBALS['cache_array']['admins']['login'][$aid];
 
                // Update cache hits
                incrementConfigEntry('cache_hits');
@@ -1384,7 +1375,7 @@ function GET_ADMIN_LOGIN ($aid) {
                        list($ret) = SQL_FETCHROW($result);
 
                        // Set cache
-                       $cacheArray['admins']['login'][$aid] = $ret;
+                       $GLOBALS['cache_array']['admins']['login'][$aid] = $ret;
                } // END - if
 
                // Free memory
@@ -1394,12 +1385,12 @@ function GET_ADMIN_LOGIN ($aid) {
 }
 // Get email address of admin id
 function GET_ADMIN_EMAIL ($aid) {
-       global $cacheArray;
-
+       // By default an invalid emails is returned
        $ret = "***";
-       if (isset($cacheArray['admins']['email'][$aid])) {
+
+       if (isset($GLOBALS['cache_array']['admins']['email'][$aid])) {
                // Get cache
-               $ret = $cacheArray['admins']['email'][$aid];
+               $ret = $GLOBALS['cache_array']['admins']['email'][$aid];
 
                // Update cache hits
                incrementConfigEntry('cache_hits');
@@ -1412,7 +1403,7 @@ function GET_ADMIN_EMAIL ($aid) {
                        list($ret) = SQL_FETCHROW($result_aid);
 
                        // Set cache
-                       $cacheArray['admins']['email'][$aid] = $ret;
+                       $GLOBALS['cache_array']['admins']['email'][$aid] = $ret;
                        } // END - if
 
                // Free result
@@ -1424,12 +1415,12 @@ function GET_ADMIN_EMAIL ($aid) {
 }
 // Get default ACL  of admin id
 function GET_ADMIN_DEFAULT_ACL ($aid) {
-       global $cacheArray;
-
+       // By default an invalid ACL value is returned
        $ret = "***";
-       if (isset($cacheArray['admins']['def_acl'][$aid])) {
+
+       if (isset($GLOBALS['cache_array']['admins']['def_acl'][$aid])) {
                // Use cache
-               $ret = $cacheArray['admins']['def_acl'][$aid];
+               $ret = $GLOBALS['cache_array']['admins']['def_acl'][$aid];
 
                // Update cache hits
                incrementConfigEntry('cache_hits');
@@ -1442,7 +1433,7 @@ function GET_ADMIN_DEFAULT_ACL ($aid) {
                        list($ret) = SQL_FETCHROW($result_aid);
 
                        // Set cache
-                       $cacheArray['admins']['def_acl'][$aid] = $ret;
+                       $GLOBALS['cache_array']['admins']['def_acl'][$aid] = $ret;
                }
 
                // Free result
@@ -1618,14 +1609,13 @@ function IS_DEMO () {
 }
 //
 function LOAD_CONFIG ($no="0") {
-       global $cacheArray;
        $CFG_DUMMY = array();
 
        // Check for cache extension, cache-array and if the requested configuration is in cache
-       if ((is_array($cacheArray)) && (isset($cacheArray['config'][$no])) && (is_array($cacheArray['config'][$no]))) {
+       if ((is_array($GLOBALS['cache_array'])) && (isset($GLOBALS['cache_array']['config'][$no])) && (is_array($GLOBALS['cache_array']['config'][$no]))) {
                // Load config from cache
-               //* DEBUG: */ echo gettype($cacheArray['config'][$no])."<br />\n";
-               foreach ($cacheArray['config'][$no] as $key => $value) {
+               //* DEBUG: */ echo gettype($GLOBALS['cache_array']['config'][$no])."<br />\n";
+               foreach ($GLOBALS['cache_array']['config'][$no] as $key => $value) {
                        $CFG_DUMMY[$key] = $value;
                } // END - foreach
 
@@ -1633,7 +1623,7 @@ function LOAD_CONFIG ($no="0") {
                if ((isset($CFG_DUMMY['cache_hits'])) && (EXT_IS_ACTIVE("cache"))) {
                        $CFG_DUMMY['cache_hits']++;
                } // END - if
-       } elseif ((!EXT_IS_ACTIVE("cache")) || (!isset($cacheArray['config'][$no]))) {
+       } elseif ((!EXT_IS_ACTIVE("cache")) || (!isset($GLOBALS['cache_array']['config'][$no]))) {
                // Load config from DB
                $result_config = SQL_QUERY_ESC("SELECT * FROM `{!_MYSQL_PREFIX!}_config` WHERE config=%d LIMIT 1",
                        array(bigintval($no)), __FILE__, __LINE__);
@@ -1645,7 +1635,7 @@ function LOAD_CONFIG ($no="0") {
                SQL_FREERESULT($result_config);
 
                // Remember this config in the array
-               $cacheArray['config'][$no] = $CFG_DUMMY;
+               $GLOBALS['cache_array']['config'][$no] = $CFG_DUMMY;
        }
 
        // Return config array
@@ -1697,10 +1687,8 @@ function SUB_POINTS ($subject, $uid, $points) {
 
 // Update config entries
 function UPDATE_CONFIG ($entries, $values, $updateMode="") {
-       global $CSS;
-
        // Do not update config in CSS mode
-       if (($CSS == "1") || ($CSS == -1)) {
+       if (($GLOBALS['output_mode'] == "1") || ($GLOBALS['output_mode'] == -1)) {
                return;
        } // END - if