X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fmysql-manager.php;h=e1df712762f9ea86ceb7691c76a55959b953c2a1;hp=e7d9adeccac4ac36ac963462518fc9dbf8ee4e7e;hb=0369c36aaab5af6ed44da1e13a53baef285f79b4;hpb=4ef4c88fc481335dc0631b223111c15a84cccb51 diff --git a/inc/mysql-manager.php b/inc/mysql-manager.php index e7d9adecca..e1df712762 100644 --- a/inc/mysql-manager.php +++ b/inc/mysql-manager.php @@ -132,13 +132,13 @@ function CHECK_MODULE($mod) { // Check returned values against current access permissions // // Admin access ----- Guest access ----- --- Guest or member? --- - if ((IS_ADMIN()) || (($locked == "N") && ($admin == "N") && (($mem == "N") || (IS_LOGGED_IN())))) { + if ((IS_ADMIN()) || (($locked == "N") && ($admin == "N") && (($mem == "N") || (IS_MEMBER())))) { // If you are admin you are welcome for everything! $ret = "done"; } elseif ($locked == "Y") { // Module is locked $ret = "locked"; - } elseif (($mem == "Y") && (!IS_LOGGED_IN())) { + } elseif (($mem == "Y") && (!IS_MEMBER())) { // You have to login first! $ret = "mem_only"; } elseif (($admin == "Y") && (!IS_ADMIN())) { @@ -245,7 +245,7 @@ function ADD_DESCR($ACC_LVL, $file, $return = false, $output = true) { $AND = ""; } if ((!isset($DEPTH)) && (!$return)) { - $DEPTH = "0"; + $DEPTH = 0; $prefix = "
".YOU_ARE_HERE." Home"; } else { if (!$return) $DEPTH++; @@ -538,7 +538,7 @@ function WHAT_IS_VALID($act, $wht, $type="guest") } } // -function IS_LOGGED_IN() +function IS_MEMBER() { global $status, $LAST; if (!is_array($LAST)) $LAST = array(); @@ -617,7 +617,7 @@ function UPDATE_LOGIN_DATA ($UPDATE=true) { $newl = time() + bigintval(get_session('lifetime')); // Recheck if logged in - if (!IS_LOGGED_IN()) return false; + 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__); @@ -650,7 +650,6 @@ function UPDATE_LOGIN_DATA ($UPDATE=true) { // function VALIDATE_MENU_ACTION ($MODE, $act, $wht, $UPDATE=false) { - global $link; $ret = false; $ADD = ""; if ((!IS_ADMIN()) && ($MODE != "admin")) $ADD = " AND locked='N'"; @@ -678,7 +677,7 @@ function VALIDATE_MENU_ACTION ($MODE, $act, $wht, $UPDATE=false) $result = SQL_QUERY($SQL, __FILE__, __LINE__); if ($UPDATE) { - if (SQL_AFFECTEDROWS($link, __FILE__, __LINE__) == 1) $ret = true; + if (SQL_AFFECTEDROWS() == 1) $ret = true; //* DEBUG: */ debug_print_backtrace(); } else @@ -1005,7 +1004,7 @@ function REMOVE_RECEIVER(&$ARRAY, $key, $uid, $pool_id, $stats_id="", $bonus=fal // function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid", $onlyRows=false) { - $ret = "0"; + $ret = 0; if ($onlyRows) { // Count rows $result = SQL_QUERY_ESC("SELECT COUNT(%s) FROM "._MYSQL_PREFIX."_%s WHERE %s='%s'", @@ -1022,7 +1021,7 @@ function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid", SQL_FREERESULT($result); if (empty($ret)) { if (($lookFor == "counter") || ($lookFor == "id")) { - $ret = "0"; + $ret = 0; } else { $ret = "0.00000"; } @@ -1043,7 +1042,7 @@ function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid", */ function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $locked=false, $add_mode="ref") { - global $DEPTH, $_CONFIG, $DATA, $link; + global $DEPTH, $_CONFIG, $DATA; // Debug message //DEBUG_LOG(__FUNCTION__.": uid={$uid},points={$points}"); @@ -1058,7 +1057,7 @@ function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $lock // Count up referral depth if (empty($DEPTH)) { // Initialialize referral system - $DEPTH = "0"; + $DEPTH = 0; } else { // Increase referral level $DEPTH++; @@ -1156,16 +1155,17 @@ function ADD_POINTS_REFSYSTEM($uid, $points, $send_notify=false, $rid="0", $lock // function UPDATE_REF_COUNTER($uid) { - global $REF_LVL, $link, $cacheInstance; + global $REF_LVL, $cacheInstance; + // Make it sure referral level zero (member him-/herself) is at least selected - if (empty($REF_LVL)) $REF_LVL = "0"; + if (empty($REF_LVL)) $REF_LVL = 0; // 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__); // When no entry was updated then we have to create it here - if (SQL_AFFECTEDROWS($link) == 0) + if (SQL_AFFECTEDROWS() == 0) { // First count! $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_refsystem (userid, level, counter) VALUES ('%s', '%s', '1')", @@ -1192,44 +1192,50 @@ function UPDATE_REF_COUNTER($uid) if ($cacheInstance->cache_file("refsystem", true)) $cacheInstance->cache_destroy(); } } -// -function UPDATE_ONLINE_LIST($SID, $mod, $act, $wht) -{ - global $link, $_CONFIG; +// Updates/extends the online list +function UPDATE_ONLINE_LIST($SID, $mod, $act, $wht) { + global $_CONFIG; + // Do not update online list when extension is deactivated if (!EXT_IS_ACTIVE("online", true)) return; + // Empty session? + if (empty($SID)) { + // This is invalid here! + print "Invalid session. Backtrace:
";
+		debug_print_backtrace();
+		die("
"); + } // END - if + // Initialize variables - $uid = "0"; $rid = "0"; $MEM = "N"; $ADMIN = "N"; - if (!empty($GLOBALS['userid'])) - { - // Update member status only when userid is valid - if (($GLOBALS['userid'] > 0) && (IS_LOGGED_IN())) - { - // Is valid user - $uid = $GLOBALS['userid']; - $MEM = "Y"; - } - } - if (IS_ADMIN()) - { + $uid = 0; $rid = 0; $MEM = "N"; $ADMIN = "N"; + + // Valid userid? + if ((!empty($GLOBALS['userid'])) && ($GLOBALS['userid'] > 0) && (IS_MEMBER())) { + // Is valid user + $uid = bigintval($GLOBALS['userid']); + $MEM = "Y"; + } // END - if + + if (IS_ADMIN()) { // Is administrator $ADMIN = "Y"; - } + } // END - if + if (isSessionVariableSet('refid')) { // Check cookie - if (get_session('refid') > 0) $rid = $GLOBALS['refid']; - } + if (get_session('refid') > 0) $rid = bigintval($GLOBALS['refid']); + } // END - if - // Now Read data + // Now search for the user $result = SQL_QUERY_ESC("SELECT timestamp FROM "._MYSQL_PREFIX."_online WHERE sid='%s' LIMIT 1", array($SID), __FILE__, __LINE__); - if (SQL_NUMROWS($result) == 1) - { - SQL_FREERESULT($result); - $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_online SET + // Entry found? + if (SQL_NUMROWS($result) == 1) { + // Then update it + SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_online SET module='%s', action='%s', what='%s', @@ -1239,24 +1245,18 @@ is_member='%s', is_admin='%s', timestamp=UNIX_TIMESTAMP() WHERE sid='%s' LIMIT 1", - array( - $mod, - $act, - $wht, - bigintval($uid), - bigintval($rid), - $MEM, - $ADMIN, - $SID -), __FILE__, __LINE__); - } - else - { + array($mod, $act, $wht, $uid, $rid, $MEM, $ADMIN, $SID), __FILE__, __LINE__ + ); + } else { // No entry does exists so we simply add it! - $result = 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, bigintval($uid), bigintval($rid), $MEM, $ADMIN, $SID, getenv('REMOTE_ADDR')), __FILE__, __LINE__); + 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__ + ); } + // Free result + SQL_FREERESULT($result); + // Purge old entries $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_online WHERE timestamp <= (UNIX_TIMESTAMP() - %s)", array($_CONFIG['online_timeout']), __FILE__, __LINE__); @@ -1355,7 +1355,7 @@ function ADD_OPTION_LINES($table, $id, $name, $default="",$special="",$where="") // Selection from array if (is_array($id) && is_array($name) && sizeof($id) == sizeof($name)) { // Both are arrays - foreach ($id as $idx=>$value) { + foreach ($id as $idx => $value) { $ret .= "