X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fmysql-manager.php;h=3b795a314bd3f3f2d999f4f17664d772aed5bd84;hb=660bf694d3714cb69ac67e7a62b345f93c8a119e;hp=279808c0ce4768053e601a02f005a8883d6cdb76;hpb=48e59d95b50d7dd13be3c8c9b0d03c47a750120c;p=mailer.git
diff --git a/inc/mysql-manager.php b/inc/mysql-manager.php
index 279808c0ce..3b795a314b 100644
--- a/inc/mysql-manager.php
+++ b/inc/mysql-manager.php
@@ -159,16 +159,16 @@ function CHECK_MODULE($mod) {
// to find a loop here... *sigh*
$result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_mod_reg
(module, locked, hidden, mem_only, admin_only, has_menu) VALUES
-('%s', 'Y', 'N', 'N', 'N', 'N')", array($mod_chk), __FILE__, __LINE__);
+('%s','Y','N','N','N','N')", array($mod_chk), __FILE__, __LINE__);
} else {
// Wrong/missing sql_patches!
$result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_mod_reg
(module, locked, hidden, mem_only, admin_only) VALUES
-('%s', 'Y', 'N', 'N', 'N')", array($mod_chk), __FILE__, __LINE__);
+('%s','Y','N','N','N')", array($mod_chk), __FILE__, __LINE__);
}
// Everthing is fine?
- if (SQL_AFFECTEDROWS() == 0) {
+ if (SQL_AFFECTEDROWS() < 1) {
// Something bad happend!
return "major";
} // END - if
@@ -286,7 +286,7 @@ function ADD_DESCR($ACC_LVL, $file, $return = false, $output = true) {
$DEPTH="0";
// Handle failed logins here if not in guest
- //* DEBUG: */ echo __FUNCTION__.":type={$type},action={$GLOBALS['action']},what={$GLOBALS['what']},lvl={$ACC_LVL}
\n";
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):type={$type},action={$GLOBALS['action']},what={$GLOBALS['what']},lvl={$ACC_LVL}
\n";
if ((($type == "what") || ($type == "action") && ((!isset($GLOBALS['what'])) || ($GLOBALS['what'] == "overview") || ($GLOBALS['what'] == $_CONFIG['index_home']))) && ($ACC_LVL != "guest") && ((GET_EXT_VERSION("sql_patches") >= "0.4.7") || (GET_EXT_VERSION("admins") >= "0.7.0"))) {
// Handle failture
$OUT .= HANDLE_LOGIN_FAILTURES($ACC_LVL);
@@ -476,7 +476,7 @@ function IS_ADMIN($admin="")
if (!empty($valPass)) {
// Check if password is valid
- //* DEBUG: */ echo __FUNCTION__."*".$valPass."/".$passCookie."*
\n";
+ //* DEBUG: */ print __FUNCTION__."*".$valPass."/".$passCookie."*
\n";
$ret = (($valPass == $passCookie) || ((strlen($valPass) == 32) && ($valPass == md5($passCookie))) || (($valPass == "*FAILED*") && (!EXT_IS_ACTIVE("cache"))));
}
@@ -583,12 +583,18 @@ function WHAT_IS_VALID($act, $wht, $type="guest")
//
function IS_MEMBER()
{
- global $status, $LAST;
+ global $status, $LAST, $cacheArray;
if (!is_array($LAST)) $LAST = array();
$ret = false;
+ // is the cache entry there?
+ if (isset($cacheArray['is_member'])) {
+ // Then return it
+ return $cacheArray['is_member'];
+ } // END - if
+
// Fix "deleted" cookies first
- FIX_DELETED_COOKIES(array('userid', 'u_hash', 'lifetime'));
+ FIX_DELETED_COOKIES(array('userid','u_hash','lifetime'));
// Are cookies set?
if ((!empty($GLOBALS['userid'])) && (isSessionVariableSet('u_hash')) && (isSessionVariableSet('lifetime')) && (defined('COOKIE_PATH')))
@@ -617,15 +623,16 @@ function IS_MEMBER()
//* DEBUG: */ echo __LINE__."!!!
";
destroy_user_session();
- // Remove array elements to prevent errors
- unset($GLOBALS['userid']);
+ // Reset userid
+ $GLOBALS['userid'] = 0;
}
} else {
// Cookie data is invalid!
//* DEBUG: */ echo __LINE__."***
";
+ destroy_user_session();
- // Remove array elements to prevent errors
- unset($GLOBALS['userid']);
+ // Reset userid
+ $GLOBALS['userid'] = 0;
}
// Free memory
@@ -635,33 +642,30 @@ function IS_MEMBER()
//* DEBUG: */ echo __LINE__."///
";
destroy_user_session();
- // Remove array elements to prevent errors
- unset($GLOBALS['userid']);
+ // Reset userid
+ $GLOBALS['userid'] = 0;
}
+ // Cache status
+ $cacheArray['is_member'] = $ret;
+
// Return status
return $ret;
}
//
-function UPDATE_LOGIN_DATA ($UPDATE=true) {
+function UPDATE_LOGIN_DATA () {
global $LAST, $_CONFIG;
if (!is_array($LAST)) $LAST = array();
- // Are the required cookies set?
- if ((!isset($GLOBALS['userid'])) || (!isSessionVariableSet('u_hash')) || (!isSessionVariableSet('lifetime'))) {
- // Nope, then return here to caller function
- return false;
- } else {
- // Secure user ID
- $GLOBALS['userid'] = bigintval(get_session('userid'));
- }
+ // Recheck if logged in
+ if (!IS_MEMBER()) return false;
+
+ // Secure user ID
+ $GLOBALS['userid'] = bigintval(get_session('userid'));
// Extract last online time (life) and how long is auto-login valid (time)
$newl = time() + bigintval(get_session('lifetime'));
- // Recheck if logged in
- if (!IS_MEMBER()) return false;
-
// Load last module and last online time
$result = SQL_QUERY_ESC("SELECT last_module, last_online FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1", array($GLOBALS['userid']), __FILE__, __LINE__);
if (SQL_NUMROWS($result) == 1) {
@@ -1039,7 +1043,7 @@ function REMOVE_RECEIVER(&$ARRAY, $key, $uid, $pool_id, $stats_id="", $bonus=fal
if (SQL_NUMROWS($result) == 0)
{
// No, so we add one!
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_links (%s, userid, link_type) VALUES ('%s', '%s', '%s')",
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_links (%s, userid, link_type) VALUES ('%s','%s','%s')",
array($rowName, $stats_id, bigintval($uid), $type), __FILE__, __LINE__);
$ret = "done";
}
@@ -1057,8 +1061,7 @@ function REMOVE_RECEIVER(&$ARRAY, $key, $uid, $pool_id, $stats_id="", $bonus=fal
return $ret;
}
//
-function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid", $onlyRows=false)
-{
+function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid", $onlyRows=false) {
$ret = 0;
if ($onlyRows) {
// Count rows
@@ -1072,16 +1075,53 @@ function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid",
// Load row
list($ret) = SQL_FETCHROW($result);
- //* DEBUG: */ echo __LINE__."*".$DATA."/".$search."/".$tableName."/".$ret."*
\n";
+
+ // Free result
SQL_FREERESULT($result);
- if (empty($ret)) {
- if (($lookFor == "counter") || ($lookFor == "id")) {
- $ret = 0;
- } else {
- $ret = "0.00000";
+
+ // Fix empty values
+ if ((empty($ret)) && ($lookFor != "counter") && ($lookFor != "id") && ($lookFor != "userid")) {
+ $ret = "0.00000";
+ } // END - if
+
+ // Return value
+ return $ret;
+}
+// "Getter fro ref level percents
+function GET_REF_LEVEL_PERCENTS ($level) {
+ global $cacheInstance, $_CONFIG, $cacheArray;
+
+ // Default is zero
+ $per = 0;
+
+ // Do we have cache?
+ if ((isset($cacheArray['ref_depths']['level'])) && (EXT_IS_ACTIVE("cache"))) {
+ // First look for level
+ $key = array_search($level, $cacheArray['ref_depths']['level']);
+ if ($key !== false) {
+ // Entry found!
+ $per = $cacheArray['ref_depths']['percents'][$key];
+
+ // Count cache hit
+ $_CONFIG['cache_hits']++;
}
+ } else {
+ // Get referal data
+ $result_lvl = SQL_QUERY_ESC("SELECT percents FROM "._MYSQL_PREFIX."_refdepths WHERE level='%s' LIMIT 1",
+ array(bigintval($level)), __FILE__, __LINE__);
+
+ // Entry found?
+ if (SQL_NUMROWS($result_lvl) == 1) {
+ // Get percents
+ list($per) = SQL_FETCHROW($result_lvl);
+ } // END - if
+
+ // Free result
+ SQL_FREERESULT($result_lvl);
}
- return $ret;
+
+ // Return percent
+ return $per;
}
/**
*
@@ -1090,27 +1130,27 @@ function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid",
* uid = Referral ID wich should receive...
* points = ... xxx points
* send_notify = shall I send the referral an email or not?
- * rid = inc/modules/guest/what-confirm.php need this
+ * rid = inc/modules/guest/what-confirm.php need this (DEPRECATED???)
* locked = Shall I pay it to normal (false) or locked (true) points ammount?
* add_mode = Add points only to $uid or also refs? (WARNING! Changing "ref" to "direct"
* for default value will cause no referral will get points ever!!!)
*/
-function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $locked=false, $add_mode="ref")
-{
- global $DEPTH, $_CONFIG, $DATA;
+function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $locked=false, $add_mode="ref") {
+ //* DEBUG: */ print "----------------------- ".__FUNCTION__." - ENTRY ------------------------
- \n";
+ global $DEPTH, $_CONFIG, $DATA, $cacheArray;
- // Debug message
- //DEBUG_LOG(__FUNCTION__.": uid={$uid},points={$points}");
+ // Convert mode to lower-case
+ $add_mode = strtolower($add_mode);
// When $uid = 0 add points to jackpot
if ($uid == "0") {
// Add points to jackpot
ADD_JACKPOT($points);
return;
- }
+ } // END - if
// Count up referral depth
- if (empty($DEPTH)) {
+ if (!isset($DEPTH)) {
// Initialialize referral system
$DEPTH = 0;
} else {
@@ -1118,10 +1158,6 @@ function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $lock
$DEPTH++;
}
- // Percents and table
- $percents = "percents"; if (isset($_CONFIG['db_percents'])) $percents = $_CONFIG['db_percents'];
- $table = "refdepths"; if (isset($_CONFIG['db_table'])) $table = $_CONFIG['db_table'];
-
// Default is "normal" points
$data = "points";
@@ -1132,43 +1168,39 @@ function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $lock
$result_user = SQL_QUERY_ESC("SELECT refid, email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s AND status='CONFIRMED' LIMIT 1",
array(bigintval($uid)), __FILE__, __LINE__);
- //* DEBUG */ echo "+".SQL_NUMROWS($result_user).":".$points."+
\n";
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},numRows=".SQL_NUMROWS($result_user).",points={$points}
\n";
if (SQL_NUMROWS($result_user) == 1) {
// This is the user and his ref
- list ($ref, $email) = SQL_FETCHROW($result_user);
+ list($ref, $email) = SQL_FETCHROW($result_user);
+ $cacheArray['add_uid'][$ref] = $uid;
- // Debug message
- //DEBUG_LOG(__FUNCTION__.": ref={$ref},email={$email},DEPTH={$DEPTH}");
-
- // Get referal data
- $result_lvl = SQL_QUERY_ESC("SELECT %s FROM "._MYSQL_PREFIX."_%s WHERE level='%s' LIMIT 1",
- array($percents, $table, bigintval($DEPTH)), __FILE__, __LINE__);
- //* DEBUG */ echo "DEPTH:".$DEPTH."
\n";
- if (SQL_NUMROWS($result_lvl) == 1) {
- // Get percents
- list($per) = SQL_FETCHROW($result_lvl);
+ // Get percents
+ $per = GET_REF_LEVEL_PERCENTS($DEPTH);
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},points={$points},depth={$DEPTH},per={$per},mode={$add_mode}
\n";
+ // Some percents found?
+ if ($per > 0) {
// Calculate new points
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},points={$points},per={$per},depth={$DEPTH}
\n";
$ref_points = $points * $per / 100;
- // Debug message
- //DEBUG_LOG(__FUNCTION__.": percent={$per},ref_points={$ref_points}");
+ // Pay refback here if level > 0 and in ref-mode
+ if ((EXT_IS_ACTIVE("refback")) && ($DEPTH > 0) && ($per < 100) && ($add_mode == "ref") && (isset($cacheArray['add_uid'][$uid]))) {
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},data={$cacheArray['add_uid'][$uid]},ref_points={$ref_points},depth={$DEPTH} - BEFORE!
\n";
+ $ref_points = ADD_REFBACK_POINTS($cacheArray['add_uid'][$uid], $uid, $points, $ref_points);
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},data={$cacheArray['add_uid'][$uid]},ref_points={$ref_points},depth={$DEPTH} - AFTER!
\n";
+ } // END - if
// Update points...
- SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_points SET %s=%s+%s WHERE userid=%s AND ref_depth=%d LIMIT 1",
+ SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_points SET %s=%s+%s WHERE userid=%s AND ref_depth='%s' LIMIT 1",
array($data, $data, $ref_points, bigintval($uid), bigintval($DEPTH)), __FILE__, __LINE__);
-
- // Debug log
- //DEBUG_LOG(__FUNCTION__.": affectedRows=".SQL_AFFECTEDROWS().",DEPTH={$DEPTH}");
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):data={$data},ref_points={$ref_points},uid={$uid},depth={$DEPTH},mode={$add_mode} - UPDATE! (".SQL_AFFECTEDROWS().")
\n";
// No entry updated?
- if (SQL_AFFECTEDROWS() == 0) {
+ if (SQL_AFFECTEDROWS() < 1) {
// First ref in this level! :-)
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_points (userid, ref_depth, %s) VALUES (%s, %d, %s)",
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_points (userid,ref_depth,%s) VALUES (%s,%s,%s)",
array($data, bigintval($uid), bigintval($DEPTH), $ref_points), __FILE__, __LINE__);
-
- // Debug log
- //DEBUG_LOG(__FUNCTION__.": insertedRows=".SQL_AFFECTEDROWS()."");
} // END - if
// Update mediadata as well
@@ -1195,8 +1227,14 @@ function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $lock
// Direct payment shall be notified about
define('__POINTS_VALUE', $ref_points);
+ // Prepare content
+ $content = array(
+ 'text' => REASON_DIRECT_PAYMENT,
+ 'points' => TRANSLATE_COMMA($ref_points)
+ );
+
// Load message
- $msg = LOAD_EMAIL_TEMPLATE("add-points", REASON_DIRECT_PAYMENT, $uid);
+ $msg = LOAD_EMAIL_TEMPLATE("add-points", $content, $uid);
// And sent it away
SEND_EMAIL($email, SUBJECT_DIRECT_PAYMENT, $msg);
@@ -1206,56 +1244,66 @@ function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $lock
// Maybe there's another ref?
if (($ref > 0) && ($points > 0) && ($ref != $uid) && ($add_mode == "ref")) {
// Then let's credit him here...
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},ref={$ref},points={$points} - ADVANCE!
\n";
ADD_POINTS_REFSYSTEM($ref, $points, $send_notify, $ref, $locked);
- }
- }
-
- // Free result
- SQL_FREERESULT($result_lvl);
- }
+ } // END - if
+ } // END - if
+ } // END - if
// Free result
SQL_FREERESULT($result_user);
+ //* DEBUG: */ print "
----------------------- ".__FUNCTION__." - EXIT ------------------------
\n";
}
//
-function UPDATE_REF_COUNTER($uid)
-{
- global $REF_LVL, $cacheInstance;
+function UPDATE_REF_COUNTER ($uid) {
+ global $cacheArray, $cacheInstance;
// Make it sure referral level zero (member him-/herself) is at least selected
- if (empty($REF_LVL)) $REF_LVL = 0;
+ if (empty($cacheArray['ref_level'][$uid])) $cacheArray['ref_level'][$uid] = 1;
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},level={$cacheArray['ref_level'][$uid]}
\n";
// Update counter
$result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_refsystem SET counter=counter+1 WHERE userid=%s AND level='%s' LIMIT 1",
- array(bigintval($uid), $REF_LVL), __FILE__, __LINE__);
+ array(bigintval($uid), $cacheArray['ref_level'][$uid]), __FILE__, __LINE__);
// When no entry was updated then we have to create it here
- if (SQL_AFFECTEDROWS() == 0)
- {
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):updated=".SQL_AFFECTEDROWS()."
\n";
+ if (SQL_AFFECTEDROWS() < 1) {
// First count!
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_refsystem (userid, level, counter) VALUES ('%s', '%s', '1')",
- array(bigintval($uid), $REF_LVL), __FILE__, __LINE__);
- }
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_refsystem (userid, level, counter) VALUES (%s,%s,1)",
+ array(bigintval($uid), $cacheArray['ref_level'][$uid]), __FILE__, __LINE__);
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid}
\n";
+ } // END - if
// Check for his referral
$result = SQL_QUERY_ESC("SELECT refid FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1",
- array(bigintval($uid)), __FILE__, __LINE__);
+ array(bigintval($uid)), __FILE__, __LINE__);
+
+ // Load refid
list($ref) = SQL_FETCHROW($result);
// Free memory
SQL_FREERESULT($result);
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):uid={$uid},ref={$ref}
\n";
// When he has a referral...
- if (($ref > 0) && ($ref != $uid))
- {
+ if (($ref > 0) && ($ref != $uid)) {
// Move to next referral level and count his counter one up!
- $REF_LVL++; UPDATE_REF_COUNTER($ref);
- }
- elseif ((($ref == $uid) || ($ref == 0)) && (GET_EXT_VERSION("cache") >= "0.1.2"))
- {
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):ref={$ref} - ADVANCE!
\n";
+ $cacheArray['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__."(".__LINE__."):ref={$ref} - CACHE!
\n";
if ($cacheInstance->cache_file("refsystem", true)) $cacheInstance->cache_destroy();
}
+
+ // "Walk" back here
+ $cacheArray['ref_level'][$uid]--;
+
+ // Handle refback here if extension is installed
+ if (EXT_IS_ACTIVE("refback")) {
+ UPDATE_REFBACK_TABLE($uid);
+ } // END - if
}
// Updates/extends the online list
function UPDATE_ONLINE_LIST($SID, $mod, $act, $wht) {
@@ -1287,7 +1335,7 @@ function UPDATE_ONLINE_LIST($SID, $mod, $act, $wht) {
$ADMIN = "Y";
} // END - if
- if (isSessionVariableSet('refid')) {
+ if (isSessionVariableSet('up_refid')) {
// Check cookie
if (get_session('refid') > 0) $rid = bigintval($GLOBALS['refid']);
} // END - if
@@ -1314,7 +1362,7 @@ WHERE sid='%s' LIMIT 1",
);
} else {
// No entry does exists so we simply add it!
- SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_online (module, action, what, userid, refid, is_member, is_admin, timestamp, sid, ip) VALUES ('%s', '%s', '%s', %s, %s, '%s', '%s', UNIX_TIMESTAMP(), '%s', '%s')",
+ SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_online (module, action, what, userid, refid, is_member, is_admin, timestamp, sid, ip) VALUES ('%s','%s','%s', %s, %s, '%s','%s', UNIX_TIMESTAMP(), '%s','%s')",
array($mod, $act, $wht, $uid, $rid, $MEM, $ADMIN, $SID, getenv('REMOTE_ADDR')), __FILE__, __LINE__
);
}
@@ -1342,13 +1390,15 @@ function SEND_ADMIN_EMAILS($subj, $msg) {
}
// Get ID number from administrator's login name
function GET_ADMIN_ID($login) {
- global $cacheArray;
+ global $cacheArray, $_CONFIG;
$ret = "-1";
if (!empty($cacheArray['admins']['aid'][$login])) {
// Check cache
$ret = $cacheArray['admins']['aid'][$login];
- if (empty($ret)) $ret = "-1";
- } else {
+
+ // Update cache hits
+ $_CONFIG['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__);
@@ -1365,54 +1415,118 @@ function GET_ADMIN_ID($login) {
// Get password hash from administrator's login name
function GET_ADMIN_HASH($login)
{
- global $cacheArray;
+ global $cacheArray, $_CONFIG;
$ret = "-1";
- if (!empty($cacheArray['admins']['password'][$login]))
- {
+ if (!empty($cacheArray['admins']['password'][$login])) {
// Check cache
$ret = $cacheArray['admins']['password'][$login];
- if (empty($ret)) $ret = "-1";
- }
- else
- {
+
+ // Update cache hits
+ $_CONFIG['cache_hits']++;
+ } elseif (!EXT_IS_ACTIVE("cache")) {
// Load from database
$result = SQL_QUERY_ESC("SELECT password FROM "._MYSQL_PREFIX."_admins WHERE login='%s' LIMIT 1",
array($login), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
+ if (SQL_NUMROWS($result) == 1) {
+ // Fetch data
list($ret) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
+
+ // Set cache
+ $cacheArray['admins']['password'][$login] = $ret;
}
+
+ // Free result
+ SQL_FREERESULT($result);
}
return $ret;
}
//
function GET_ADMIN_LOGIN ($aid) {
- global $cacheArray;
+ global $cacheArray, $_CONFIG;
$ret = "***";
- if (!empty($cacheArray['admins']['login'])) {
- // Check cache
- if (!empty($cacheArray['admins']['login'][$aid])) {
- $ret = $cacheArray['admins']['login'][$aid];
- } // END - if
- if (empty($ret)) $ret = "***";
- } else {
+ if (!empty($cacheArray['admins']['login'][$aid])) {
+ // Get cache
+ $ret = $cacheArray['admins']['login'][$aid];
+
+ // Update cache hits
+ $_CONFIG['cache_hits']++;
+ } elseif (!EXT_IS_ACTIVE("cache")) {
// Load from database
$result = SQL_QUERY_ESC("SELECT login FROM "._MYSQL_PREFIX."_admins WHERE id=%s LIMIT 1",
- array(bigintval($aid)), __FILE__, __LINE__);
+ array(bigintval($aid)), __FILE__, __LINE__);
if (SQL_NUMROWS($result) == 1) {
// Fetch data
list($ret) = SQL_FETCHROW($result);
// Set cache
$cacheArray['admins']['login'][$aid] = $ret;
- }
+ } // END - if
// Free memory
SQL_FREERESULT($result);
}
return $ret;
}
+// Get email address of admin id
+function GET_ADMIN_EMAIL ($aid) {
+ global $cacheArray, $_CONFIG;
+
+ $ret = "***";
+ if (!empty($cacheArray['admins']['email'])) {
+ // Get cache
+ $ret = $cacheArray['admins']['email'][$aid];
+
+ // Update cache hits
+ $_CONFIG['cache_hits']++;
+ } elseif (!EXT_IS_ACTIVE("cache")) {
+ // Load from database
+ $result_aid = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_admins WHERE id=%s LIMIT 1",
+ array(bigintval($ret)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1) {
+ // Get data
+ list($ret) = SQL_FETCHROW($result_aid);
+
+ // Set cache
+ $cacheArray['admins']['email'][$aid] = $ret;
+ } // END - if
+
+ // Free result
+ SQL_FREERESULT($result_aid);
+ }
+
+ // Return email
+ return $ret;
+}
+// Get default ACL of admin id
+function GET_ADMIN_DEFAULT_ACL ($aid) {
+ global $cacheArray, $_CONFIG;
+
+ $ret = "***";
+ if (!empty($cacheArray['admins']['def_acl'])) {
+ // Use cache
+ $ret = $cacheArray['admins']['def_acl'][$aid];
+
+ // Update cache hits
+ $_CONFIG['cache_hits']++;
+ } else {
+ // Load from database
+ $result_aid = SQL_QUERY_ESC("SELECT default_acl FROM "._MYSQL_PREFIX."_admins WHERE id=%s LIMIT 1",
+ array(bigintval($ret)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1) {
+ // Fetch data
+ list($ret) = SQL_FETCHROW($result_aid);
+
+ // Set cache
+ $cacheArray['admins']['def_acl'][$aid] = $ret;
+ }
+
+ // Free result
+ SQL_FREERESULT($result_aid);
+ }
+
+ // Return email
+ return $ret;
+}
//
function ADD_OPTION_LINES($table, $id, $name, $default="",$special="",$where="") {
$ret = "";
@@ -1424,8 +1538,8 @@ function ADD_OPTION_LINES($table, $id, $name, $default="",$special="",$where="")
$ret .= "\n";
- }
+ } // END - while
// Free memory
SQL_FREERESULT($result);
@@ -1455,7 +1569,7 @@ function ADD_OPTION_LINES($table, $id, $name, $default="",$special="",$where="")
// Return - hopefully - the requested data
return $ret;
}
-// Aiut
+// Activate exchange (DEPERECATED???)
function activateExchange() {
global $_CONFIG;
$result = SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE status='CONFIRMED' AND max_mails > 0", __FILE__, __LINE__);
@@ -1512,12 +1626,12 @@ WHERE p.userid=%s", array(bigintval($uid)), __FILE__, __LINE__);
// Remove from rallye if found
if (EXT_IS_ACTIVE("rallye")) {
- $result = SQL_QUERY("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_users WHERE userid=%s",
+ $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_users WHERE userid=%s",
array(bigintval($uid)), __FILE__, __LINE__);
}
// Now a mail to the user and that's all...
- $msg = LOAD_EMAIL_TEMPLATE("del-user", $reason, $uid);
+ $msg = LOAD_EMAIL_TEMPLATE("del-user", array('text' => $reason), $uid);
SEND_EMAIL($uid, ADMIN_DEL_ACCOUNT, $msg);
// Ok, delete the account!
@@ -1542,7 +1656,7 @@ function ADD_JACKPOT($points)
if (SQL_NUMROWS($result) == 0)
{
// Create line
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_jackpot (ok, points) VALUES ('ok', '%s')", array($points), __FILE__, __LINE__);
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_jackpot (ok, points) VALUES ('ok','%s')", array($points), __FILE__, __LINE__);
}
else
{
@@ -1655,7 +1769,7 @@ function MODULE_HAS_MENU($mod, $forceDb = false)
// All is false by default
$ret = false;
- //* DEBUG: */ echo __FUNCTION__.":mod={$mod},cache=".GET_EXT_VERSION("cache")."
\n";
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):mod={$mod},cache=".GET_EXT_VERSION("cache")."
\n";
if (GET_EXT_VERSION("cache") >= "0.1.2") {
// Cache version is okay, so let's check the cache!
if (isset($cacheArray['modules']['has_menu'][$mod])) {
@@ -1742,7 +1856,7 @@ function UPDATE_CONFIG ($entries, $values, $updateMode="") {
// Get affected rows
$affectedRows = SQL_AFFECTEDROWS();
- //* DEBUG: */ echo __FUNCTION__.":entries={$entries},affectedRows={$affectedRows}
\n";
+ //* DEBUG: */ print __FUNCTION__."(".__LINE__."):entries={$entries},affectedRows={$affectedRows}
\n";
// Rebuild cache
REBUILD_CACHE("config", "config");
@@ -1754,7 +1868,7 @@ function CREATE_EXTENSION_UPDATE_TASK ($admin_id, $subject, $notes) {
array($subject), __FILE__, __LINE__);
if (SQL_NUMROWS($result) == 0) {
// Task not created so it's a brand-new extension which we need to register and create a task for!
- $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, userid, status, task_type, subject, text, task_created) VALUES ('%s', '0', 'NEW', 'EXTENSION_UPDATE', '%s', '%s', UNIX_TIMESTAMP())",
+ $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, userid, status, task_type, subject, text, task_created) VALUES ('%s','0','NEW','EXTENSION_UPDATE','%s','%s', UNIX_TIMESTAMP())",
array($admin_id, $subject, $notes), __FILE__, __LINE__);
} // END - if
@@ -1785,7 +1899,7 @@ function CREATE_NEW_EXTENSION_TASK ($admin_id, $subject, $ext) {
// Task not created so it's a brand-new extension which we need to register and create a task for!
$result_insert = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, userid, status, task_type, subject, text, task_created)
-VALUES (%s, 0, 'NEW', 'EXTENSION', '%s', '%s', UNIX_TIMESTAMP())",
+VALUES (%s,0,'NEW','EXTENSION','%s','%s',UNIX_TIMESTAMP())",
array(
$admin_id,
$subject,
@@ -1797,6 +1911,5 @@ VALUES (%s, 0, 'NEW', 'EXTENSION', '%s', '%s', UNIX_TIMESTAMP())",
// Free memory
SQL_FREERESULT($result);
}
-
//
?>