// Add links for selecting some users
function alpha ($sortby, $colspan, $return=false) {
- if (!isGetRequestParameterSet('offset')) setGetRequestParameter('offset', 0);
+ if (!isGetRequestParameterSet('offset')) {
+ setGetRequestParameter('offset', 0);
+ } // END - if
$add = '&page=' . getRequestParameter('page').'&offset=' . getRequestParameter('offset');
- if (isGetRequestParameterSet('mode')) $add .= '&mode=' . getRequestParameter('mode');
+ foreach (array('mode','status') as $param) {
+ if (isGetRequestParameterSet($param)) {
+ $add .= '&' . $param . '=' . getRequestParameter($param);
+ } // END - if
+ } // END - foreach
/* Creates the list of letters and makes them a link. */
$alphabet = explode(',', 'A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,');
} else {
// Output link to letter
$OUT .= '<a href="{%url=modules.php?module=admin&what=' . getWhat();
- if (isGetRequestParameterSet('mode')) $OUT .= '&mode=' . getRequestParameter('mode');
+ foreach (array('mode','status') as $param) {
+ if (isGetRequestParameterSet($param)) {
+ $OUT .= '&' . $param . '=' . getRequestParameter($param);
+ } // END - if
+ } // END - foreach
$OUT .= '&letter=' . $ltr . '&sortby=' . $sortby . $add . '%}">' . $ltr . '</a>';
}
// Add page and offset
$add = '&page=' . getRequestParameter('page') . '&offset=' . getRequestParameter('offset');
- // Add status or mode
- if (isGetRequestParameterSet('status')) $add .= '&mode=' . getRequestParameter('status');
- elseif (isGetRequestParameterSet('mode')) $add .= '&mode=' . getRequestParameter('mode');
+ // Add status/ mode
+ foreach (array('mode','status') as $param) {
+ if (isGetRequestParameterSet($param)) {
+ $add .= '&' . $param . '=' . getRequestParameter($param);
+ } // END - if
+ } // END - foreach
// Makes order by links..
if ($letter == 'front') {
// Base link
$OUT .= '<a href="{%url=modules.php?module=admin&what=' . getWhat();
- // Add status or mode
- if (isGetRequestParameterSet('status')) $OUT .= '&mode=' . getRequestParameter('status');
- elseif (isGetRequestParameterSet('mode')) $OUT .= '&mode=' . getRequestParameter('mode');
+ // Add status/mode
+ foreach (array('mode','status') as $param) {
+ if (isGetRequestParameterSet($param)) {
+ $OUT .= '&' . $param . '=' . getRequestParameter($param);
+ } // END - if
+ } // END - foreach
// Letter and so on
$OUT .= '&letter=' . getRequestParameter('letter') . '&sortby=' . getRequestParameter('sortby') . '&page=' . $page . '&offset=' . $offset . '%}">';
// @TODO Double-check configuration entry here
function determineRandomReferalId () {
// Default is zero refid
- $refid = null;
+ $refid = NULL;
// Is the extension version fine?
if (isExtensionInstalledAndNewer('user', '0.3.4')) {
list($refid) = SQL_FETCHROW($result);
// Reset all users, this makes this random referal id more challenging
- SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `rand_confirmed`=0",
- array($refid), __FUNCTION__, __LINE__);
+ SQL_QUERY('UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `rand_confirmed`=0', __FUNCTION__, __LINE__);
} // END - if
// Free result
// Does it exist?
if ((!getEpocheTimeFromUserStats($statsType, $statsData, $userid)) && (!is_array($statsData))) {
// Then insert it!
- SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_stats_data` (`userid`,`stats_type`,`stats_data`) VALUES (%s,'%s','%s')",
+ SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_stats_data` (`userid`, `stats_type`, `stats_data`) VALUES (%s,'%s','%s')",
array(
bigintval($userid),
$statsType,
// Add one-time referal bonus over referal system or directly
initReferalSystem();
- addPointsThroughReferalSystem('referal_bonus', $refid, getPointsRef(), true, bigintval($userid), getConfig('reg_points_mode'));
+ addPointsThroughReferalSystem('referal_bonus', $refid, getPointsRef(), bigintval($userid));
} // END - if
} // END - if
// Use dynamic call
$functionName = "getFetchedUserData('userid', \$userid, '" . $data['callback'] . "')";
} elseif (!empty($data['matches'][4][$data['key']])) {
- // User data found
+ // Do we have a number or a dollar sign in front of it?
+ if (preg_replace('/[^0123456789]/', '', $data['matches'][4][$data['key']]) != $data['matches'][4][$data['key']]) {
+ // Possible database column, so get it again
+ $data['matches'][4][$data['key']] = "getFetchedUserData('userid', getMemberId(), '" . $data['matches'][4][$data['key']] . "')";
+ } // END - if
+
+ // Fix all together
$functionName = "getFetchedUserData('userid', " . $data['matches'][4][$data['key']] . ", '" . $data['callback'] . "')";
}
} elseif ((!empty($data['callback'])) && (isUserDataValid())) {
// Surround the original function call with it
$functionName = $data['extra_func'] . '(' . $functionName . ')';
} // END - if
+ /* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'functionName=' . $functionName);
// Generate replacer
$replacer = '{DQUOTE} . ' . $functionName . ' . {DQUOTE}';