addYouAreHereLink('admin', __FILE__);
// Init variables
-$MORE = '';
+$moreColumns = '';
// Add lock reason?
if (isExtensionInstalledAndNewer('user', '0.3.5')) {
// Add them...
- $MORE .= ', UNIX_TIMESTAMP(`lock_timestamp`) AS `lock_timestamp`';
+ $moreColumns .= ', UNIX_TIMESTAMP(`lock_timestamp`) AS `lock_timestamp`';
} // END - if
// Is the extension 'country' installed?
if (isExtensionActive('country')) {
// Add country code
- $MORE .= ',`country_code`';
-} else {
- // Add direct value
- $MORE .= ',`country`';
-}
+ $moreColumns .= ',`country_code`';
+} // END - if
// Init unset data
if (!isGetRequestElementSet('letter')) { setGetRequestElement('letter', ''); }
if (!isGetRequestElementSet('sortby')) { setGetRequestElement('sortby', 'userid'); }
if (!isGetRequestElementSet('page')) { setGetRequestElement('page' , 1); }
-// Set base URL
+// Set base HTML
$base = '[<a href="{%url=modules.php?module=admin';
if (isGetRequestElementSet('userid')) {
$userid = bigintval(getRequestElement('userid'));
// Does the account exists?
- $result_user = SQL_QUERY_ESC("SELECT
+ $result_user = SQL_QUERY_ESC('SELECT
`userid`,
`country`,
`email`,
`notified`,
`emails_received`,
`mails_confirmed`
- ".$MORE."
+ ' . $moreColumns . '
FROM
`{?_MYSQL_PREFIX?}_user_data`
WHERE
`userid`=%s
-LIMIT 1",
+LIMIT 1',
array($userid), __FILE__, __LINE__);
// User found?
$content = SQL_FETCHARRAY($result_user);
// Get count/sum of refs, selected categories, unconfirmed mails
+ // @TODO Refacture these old link generation to functions
$content['refs'] = countSumTotalData($userid, 'refsystem', 'counter');
- $content['cats'] = countSumTotalData($userid, 'user_cats', 'id', 'userid', true);
+ $content['cats'] = countSumTotalData($userid, 'user_cats', 'id', 'userid', TRUE);
$content['links'] = getTotalUnconfirmedMails($userid);
// Add links to the numbers
$content['refs'] = $base . '&what=list_refs&userid=' . $userid . '%}">{%pipe,translateComma=' . $content['refs'] . '%}</a>]';
} // END - if
if ($content['cats'] > 0) {
- $content['cats'] = $base . '&what=list_cats&userid=' . $userid . '%}">{%pipe,translateComma=' . $content['cats'] . '%}</a>]';
+ $content['cats'] = $base . '&what=list_user_cats&userid=' . $userid . '%}">{%pipe,translateComma=' . $content['cats'] . '%}</a>]';
} // END - if
// Calculate timestamp for birthday
+ // @TODO Refacture birth_foo to avoid uni* timetstamps as older members cannot be greeded correctly
$stamp = mktime(0, 0, 0, $content['birth_month'], $content['birth_day'], $content['birth_year']);
// Is this above zero?
$content['joined'] = generateDateTime($content['joined'], '2');
$content['last_update'] = generateDateTime($content['last_update'], '2');
$content['last_profile_sent'] = generateDateTime($content['last_profile_sent'], '2');
- $content['total_points'] = getTotalPoints($content['userid']);
$content['locked_points'] = countSumTotalData($content['userid'], 'user_points', 'locked_points') + countSumTotalData($content['userid'], 'user_points', 'locked_order_points');
// Prepare array for filter
$content['userid'] = $userid;
// Load user-details template
- loadTemplate('admin_user_details', false, $content);
+ loadTemplate('admin_user_details', FALSE, $content);
} else {
// Account does not exist!
displayMessage('{%message,ADMIN_MEMBER_404=' . $userid . '%}');
// Is a WHERE statement already there?
if (!empty($whereStatement)) {
// Then append the status column
- $whereStatement .= sprintf(" AND `status`='%s'", SQL_ESCAPE(secureString(strtoupper(getRequestElement('status')))));
+ $whereStatement .= sprintf(" AND `status`='%s'", SQL_ESCAPE(strtoupper(getRequestElement('status'))));
} else {
// Start a new one
- $whereStatement = sprintf(" WHERE `status`='%s'", SQL_ESCAPE(secureString(strtoupper(getRequestElement('status')))));
+ $whereStatement = sprintf(" WHERE `status`='%s'", SQL_ESCAPE(strtoupper(getRequestElement('status'))));
}
+
+ // Exclude other users
+ $whereStatement = runFilterChain('user_exclusion_sql', $whereStatement);
} elseif (isGetRequestElementSet('do')) {
// Choose what we need to list
switch (getRequestElement('do')) {
break;
default: // Invalid list mode
- reportBug(__FILE__, __LINE__, sprintf("Invalid do %s detected.", SQL_ESCAPE(secureString(getRequestElement('do')))));
+ reportBug(__FILE__, __LINE__, sprintf('Invalid do %s detected.', SQL_ESCAPE(getRequestElement('do'))));
break;
} // END - switch
} // END - if
// Generate master query string
- $sql = sprintf("SELECT
+ $sql = sprintf('SELECT
`userid`,
`email`,
`emails_sent`,
`mails_confirmed`,
`emails_received`
- " . $MORE . "
+ ' . $moreColumns . '
FROM
`{?_MYSQL_PREFIX?}_user_data`
-" . $whereStatement . "
+' . $whereStatement . '
ORDER BY
- `%s` ASC",
+ `%s` ASC',
getRequestElement('sortby')
);
// Transfer data to array
$content['email'] = '[<a href="' . generateEmailLink($content['email'], 'user_data') . '">' . $content['email'] . '</a>]';
$content['lock_timestamp'] = generateDateTime($content['lock_timestamp'], '2');
- $content['refs'] = countSumTotalData($content['userid'], 'user_refs', 'id', 'userid', true);
+ $content['refs'] = countSumTotalData($content['userid'], 'user_refs', 'id', 'userid', TRUE);
// Prepare array for filter
$data = array(
}
// Load row template and switch colors
- $OUT .= loadTemplate('admin_list_user_row', true, $content);
+ $OUT .= loadTemplate('admin_list_user_row', TRUE, $content);
} // END - while
// Free memory
$content = merge_array($content, $templateContent);
// Load main template
- loadTemplate('admin_list_user', false, $content);
+ loadTemplate('admin_list_user', FALSE, $content);
} else {
// No one as registered so far! :-(
displayMessage('{--ADMIN_NO_NONE_REGISTERED--}');