// Returns the title for given module
function ADD_MODULE_TITLE ($mod) {
- global $cacheArray;
-
// Init variables
$name = "";
$result = false;
// 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');
// 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);
$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');
}
// Add menu description pending on given file name (without path!)
-function ADD_DESCR ($ACC_LVL, $file, $return = false, $output = true) {
- global $NAV_DEPTH;
-
- // Use only filename of the file ;)
- $file = basename($file);
+function ADD_DESCR ($ACC_LVL, $FQFN, $return = false, $output = true) {
+ // Use only filename of the FQFN...
+ $file = basename($FQFN);
// Init variables
- $LINK_ADD = ""; $OUT = ""; $AND = "";
+ $LINK_ADD = "";
+ $OUT = "";
+ $AND = "";
// First we have to do some analysis...
if (substr($file, 0, 7) == "action-") {
// This is an action file!
$type = "action";
$search = substr($file, 7);
- switch ($ACC_LVL)
- {
+ switch ($ACC_LVL) {
case "admin":
$modCheck = "admin";
break;
$type = "what";
$search = substr($file, 5);
$AND = "";
- switch ($ACC_LVL)
- {
+ switch ($ACC_LVL) {
case "admin":
$modCheck = "admin";
break;
break;
}
$dummy = substr($search, 0, -4);
- $AND .= " AND action='".GET_ACTION($ACC_LVL, $dummy)."'";
+ $AND .= " AND `action`='".GET_ACTION($ACC_LVL, $dummy)."'";
} elseif (($ACC_LVL == "sponsor") || ($ACC_LVL == "engine")) {
// Sponsor / engine menu
- $type = "what";
- $search = $file;
+ $type = "what";
+ $search = $file;
$modCheck = $GLOBALS['module'];
- $AND = "";
+ $AND = "";
} else {
// Other
- $type = "menu";
- $search = $file;
+ $type = "menu";
+ $search = $file;
$modCheck = $GLOBALS['module'];
- $AND = "";
+ $AND = "";
}
- if ((!isset($NAV_DEPTH)) && (!$return)) {
- $NAV_DEPTH = 0;
+
+ // Begin the navigation line
+ if ((!isset($GLOBALS['nav_depth'])) && (!$return)) {
+ $GLOBALS['nav_depth'] = 0;
$prefix = "<div class=\"you_are_here\">{--YOU_ARE_HERE--} <strong><a class=\"you_are_here\" href=\"{!URL!}/modules.php?module=".$GLOBALS['module'].$LINK_ADD."\">Home</a></strong>";
} else {
- if (!$return) $NAV_DEPTH++;
+ if (!$return) $GLOBALS['nav_depth']++;
$prefix = "";
}
//* DEBUG: */ echo __LINE__."+".$type."+<br />\n";
// Add closing div and br-tag
$OUT .= "</div><br />\n";
- $NAV_DEPTH = "0";
+ $GLOBALS['nav_depth'] = "0";
// Run the filter chain
$ret = RUN_FILTER('post_youhere_line', array('access_level' => $ACC_LVL, 'type' => $type, 'content' => ""));
$main_action = "";
$sub_what = "";
- if (!VALIDATE_MENU_ACTION($MODE, $act, $wht, true)) return getMessage('CODE_MENU_NOT_VALID');
+ // is the menu action valid?
+ if (!VALIDATE_MENU_ACTION($MODE, $act, $wht, true)) {
+ return getMessage('CODE_MENU_NOT_VALID');
+ } // END - if
// Non-admin shall not see all menus
if (!IS_ADMIN()) {
// Load menu header template
LOAD_TEMPLATE($MODE."_menu_title", false, $content);
- $result_sub = SQL_QUERY_ESC("SELECT title, what FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE action='%s' AND `what` != '' AND `what` IS NOT NULL ".$AND." ORDER BY `sort`",
+ $result_sub = SQL_QUERY_ESC("SELECT title, what FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE `action`='%s' AND `what` != '' AND `what` IS NOT NULL ".$AND." ORDER BY `sort`",
array($MODE, $main_action), __FILE__, __LINE__);
$ctl = SQL_NUMROWS($result_sub);
if ($ctl > 0) {
// 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 />";
//* 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__);
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);
// Generates a list of "max receiveable emails per day"
function ADD_MAX_RECEIVE_LIST ($MODE, $default = "", $return = false) {
- global $_POST;
$OUT = "";
switch ($MODE) {
case "guest":
$OUT = "";
while (list($value, $comment) = SQL_FETCHROW($result)) {
$OUT .= " <option value=\"".$value."\"";
- if ($_POST['max_mails'] == $value) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$value." ".PER_DAY;
+ if (REQUEST_POST('max_mails') == $value) $OUT .= " selected=\"selected\"";
+ $OUT .= ">".$value." {--PER_DAY--}";
if (!empty($comment)) $OUT .= " (".$comment.")";
$OUT .= "</option>\n";
}
while (list($value, $comment) = SQL_FETCHROW($result)) {
$OUT .= " <option value=\"".$value."\"";
if ($default == $value) $OUT .= " selected=\"selected\"";
- $OUT .= ">".$value." ".PER_DAY;
+ $OUT .= ">".$value." {--PER_DAY--}";
if (!empty($comment)) $OUT .= " (".$comment.")";
$OUT .= "</option>\n";
}
$OUT = LOAD_TEMPLATE("member_receive_table", true);
} else {
// Maybe the admin has to setup some maximum values?
- $OUT = LOAD_TEMPLATE("admin_settings_saved", true, NO_MAX_VALUES);
+ $OUT = LOAD_TEMPLATE("admin_settings_saved", true, getMessage('NO_MAX_VALUES'));
}
break;
}
return $ret;
}
-// Checks wether 'what' is valid
-// @TODO This cache can be flushed to hard drive
-function WHAT_IS_VALID ($act, $wht, $type="guest") {
- global $cacheArray;
-
- // Is admin or cache entry is there?
- if (IS_ADMIN()) {
- // Everything is valid to the admin :-)
- $ret = true;
- } elseif (isset($cacheArray['what_valid'][$type][$act][$what])) {
- // Use the cache
- $ret = $cacheArray['what_valid'][$type][$act][$what];
-
- // Count the cache hit
- incrementConfigEntry('cache_hits');
- } else {
- // By default is nothing valid
- $ret = false;
-
- // Look in database
- $result = SQL_QUERY_ESC("SELECT id FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE action='%s' AND what='%s' AND `locked`='N' LIMIT 1", array($type, $act, $wht), __FILE__, __LINE__);
-
- // Is "what" valid?
- $ret = (SQL_NUMROWS($result) == 1);
-
- // Free the result
- SQL_FREERESULT($result);
- }
-
- // Cache the entry
- $cacheArray['what_valid'][$type][$act][$what] = $ret;
-
- // Return the result
- return $ret;
-}
-
// Checks wether the current user is a member
function IS_MEMBER () {
- global $status, $LAST, $cacheArray;
- if (!is_array($LAST)) $LAST = array();
+ // @TODO Why is this global??? #100
+ global $status;
+ if (!is_array($GLOBALS['last'])) $GLOBALS['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
$valPass = generatePassString($password);
// Transfer last module and online time
- if ((!empty($mod)) && (empty($LAST['module']))) {
- $LAST['module'] = $mod;
- $LAST['online'] = $onl;
+ if ((!empty($mod)) && (empty($GLOBALS['last']['module']))) {
+ $GLOBALS['last']['module'] = $mod;
+ $GLOBALS['last']['online'] = $onl;
} // END - if
// So did we now have valid data and an unlocked user?
}
// Cache status
- $cacheArray['is_member'] = $ret;
+ $GLOBALS['cache_array']['is_member'] = $ret;
// Return status
return $ret;
// Validate the given menu action
function VALIDATE_MENU_ACTION ($MODE, $act, $wht, $UPDATE=false) {
+ // Is the cache entry there and we shall not update?
+ if ((isset($GLOBALS['cache_array']['action_valid'][$MODE][$act][$wht])) && ($UPDATE === false)) {
+ // Count cache hit
+ incrementConfigEntry('cache_hits');
+
+ // Then use this cache
+ return $GLOBALS['cache_array']['action_valid'][$MODE][$act][$wht];
+ } // END - if
+
// By default nothing is valid
$ret = false;
if ((!IS_ADMIN()) && ($MODE != "admin")) $ADD = " AND `locked`='N'";
//* DEBUG: */ echo __LINE__.":".$MODE."/".$act."/".$wht."*<br />\n";
- if (($MODE != "admin") && ($UPDATE)) {
+ if (($MODE != "admin") && ($UPDATE === true)) {
// Update guest or member menu
- $SQL = SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_%s_menu` SET counter=counter+1 WHERE action='%s' AND what='%s'".$ADD." LIMIT 1",
+ $SQL = SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_%s_menu` SET counter=counter+1 WHERE `action`='%s' AND `what`='%s'".$ADD." LIMIT 1",
array($MODE, $act, $wht), __FILE__, __LINE__, false);
- } elseif ($wht != "overview") {
+ } elseif (($wht != "overview") && (!empty($wht))) {
// Other actions
- $SQL = SQL_QUERY_ESC("SELECT id, what FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE action='%s'".$ADD." ORDER BY action DESC LIMIT 1",
- array($MODE, $act), __FILE__, __LINE__, false);
+ $SQL = SQL_QUERY_ESC("SELECT id, what FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE `action`='%s' AND `what`='%s'".$ADD." ORDER BY action DESC LIMIT 1",
+ array($MODE, $act, $wht), __FILE__, __LINE__, false);
} else {
// Admin login overview
- $SQL = SQL_QUERY_ESC("SELECT id, what FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE action='%s' AND (what='' OR `what` IS NULL)".$ADD." ORDER BY action DESC LIMIT 1",
+ $SQL = SQL_QUERY_ESC("SELECT id, what FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE `action`='%s' AND (what='' OR `what` IS NULL)".$ADD." ORDER BY action DESC LIMIT 1",
array($MODE, $act), __FILE__, __LINE__, false);
}
// Run SQL command
$result = SQL_QUERY($SQL, __FILE__, __LINE__);
- if ($UPDATE) {
+ if ($UPDATE === true) {
// Check updated/affected rows
$ret = (SQL_AFFECTEDROWS() == 1);
} else {
// Free memory
SQL_FREERESULT($result);
+ // Set cache entry
+ $GLOBALS['cache_array']['action_valid'][$MODE][$act][$wht] = $ret;
+
// Return result
return $ret;
}
+
//
-function GET_MOD_DESCR($MODE, $wht, $column="what")
-{
+function GET_MOD_DESCR($MODE, $wht, $column="what") {
// Fix empty "what"
if (empty($wht)) {
$wht = "welcome";
// Now let's compare passwords
$hash = generatePassString($hashDB);
- if (($hash == get_session('u_hash')) || ($_POST['pass1'] == $_POST['pass2'])) {
+ if (($hash == get_session('u_hash')) || (REQUEST_POST('pass1') == REQUEST_POST('pass2'))) {
// Load user's data
$result = SQL_QUERY_ESC("SELECT gender, surname, family, street_nr, country, zip, city, email FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s AND password='%s' LIMIT 1",
array($GLOBALS['userid'], $hashDB), __FILE__, __LINE__);
case "normal": break; // Do not add any special lines
case "email": // Email was changed!
- $content = MEMBER_CHANGED_EMAIL.": ".$_POST['old_addy']."\n";
+ $content = MEMBER_CHANGED_EMAIL.": ".REQUEST_POST('old_addy')."\n";
break;
case "pass": // Password was changed
if (EXT_IS_ACTIVE("country")) {
// Replace code with description
- $DATA[4] = COUNTRY_GENERATE_INFO($_POST['country_code']);
+ $DATA[4] = COUNTRY_GENERATE_INFO(REQUEST_POST('country_code'));
} // END - if
// Load template
}
// Get action value from mode (admin/guest/member) and what-value
function GET_ACTION ($MODE, &$wht) {
- global $ret;
-
- // @DEPRECATED Init status
+ // Init status
$ret = "";
//* DEBUG: */ echo __LINE__."=".$MODE."/".$wht."/".$GLOBALS['action']."=<br />";
if (empty($ret)) $ret = "main";
// Load from database
- $result = SQL_QUERY_ESC("SELECT action FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE what='%s' LIMIT 1",
+ $result = SQL_QUERY_ESC("SELECT action FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE `what`='%s' LIMIT 1",
array($MODE, $wht), __FILE__, __LINE__);
if (SQL_NUMROWS($result) == 1) {
// Load action value and pray that this one is the right you want... ;-)
}
// "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');
*/
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);
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']);
$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...
// And sent it away
SEND_EMAIL($email, SUBJECT_DIRECT_PAYMENT, $msg);
- if (!isset($_GET['mid'])) LOAD_TEMPLATE("admin_settings_saved", false, getMessage('ADMIN_POINTS_ADDED'));
+ if (!REQUEST_ISSET_GET(('mid'))) LOAD_TEMPLATE("admin_settings_saved", false, getMessage('ADMIN_POINTS_ADDED'));
}
// Maybe there's another ref?
}
//
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
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";
}
// "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")) {
// 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
}
// Get password hash from administrator's login name
-function GET_ADMIN_HASH ($aid)
-{
- global $cacheArray;
+function GET_ADMIN_HASH ($aid) {
+ // 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');
list($ret) = SQL_FETCHROW($result);
// Set cache
- $cacheArray['admins']['password'][$aid] = $ret;
+ $GLOBALS['cache_array']['admins']['password'][$aid] = $ret;
}
// Free result
}
//
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');
list($ret) = SQL_FETCHROW($result);
// Set cache
- $cacheArray['admins']['login'][$aid] = $ret;
+ $GLOBALS['cache_array']['admins']['login'][$aid] = $ret;
} // END - if
// Free memory
}
// 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');
list($ret) = SQL_FETCHROW($result_aid);
// Set cache
- $cacheArray['admins']['email'][$aid] = $ret;
+ $GLOBALS['cache_array']['admins']['email'][$aid] = $ret;
} // END - if
// Free result
}
// 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');
list($ret) = SQL_FETCHROW($result_aid);
// Set cache
- $cacheArray['admins']['def_acl'][$aid] = $ret;
+ $GLOBALS['cache_array']['admins']['def_acl'][$aid] = $ret;
}
// Free result
// Both are arrays
foreach ($id as $idx => $value) {
$ret .= "<option value=\"".$value."\"";
- if ($default == $value) $ret .= " selected checked";
+ if ($default == $value) $ret .= " selected=\"selected\"";
$ret .= ">".$name[$idx]."</option>\n";
} // END - foreach
} // END - if
while (list($value, $title, $add) = SQL_FETCHROW($result)) {
if (empty($special)) $add = "";
$ret .= "<option value=\"".$value."\"";
- if ($default == $value) $ret .= " selected checked";
+ if ($default == $value) $ret .= " selected=\"selected\"";
if (!empty($add)) $add = " (".$add.")";
$ret .= ">".$title.$add."</option>\n";
} // END - while
// Activate System
$SQLs = array(
"UPDATE `{!_MYSQL_PREFIX!}_mod_reg` SET `locked`='N', hidden='N', mem_only='Y' WHERE module='order' LIMIT 1",
- "UPDATE `{!_MYSQL_PREFIX!}_member_menu` SET `visible`='Y', `locked`='N' WHERE what='order' OR what='unconfirmed' LIMIT 2",
+ "UPDATE `{!_MYSQL_PREFIX!}_member_menu` SET `visible`='Y', `locked`='N' WHERE `what`='order' OR `what`='unconfirmed' LIMIT 2",
"UPDATE `{!_MYSQL_PREFIX!}_config` SET activate_xchange='0' WHERE config=0 LIMIT 1"
);
}
//
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
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__);
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
// 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