// Init title with "all accounts"
$listHeader = ADMIN_ALL_ACCOUNTS;
-if (!empty($_GET['mode'])) {
+if (!empty($_GET['status'])) {
+ // Set title according to the "status"
+ $listHeader = constant(sprintf("ADMIN_LIST_STATUS_%s_ACCOUNTS", strtoupper(SQL_ESCAPE($_GET['status']))));
+} elseif (!empty($_GET['mode'])) {
// Set title according to the "mode"
- $listHeader = constant(sprintf("ADMIN_LIST_%s_ACCOUNTS", strtoupper(SQL_ESCAPE($_GET['mode']))));
-} // END - if
+ $listHeader = constant(sprintf("ADMIN_LIST_MODE_%s_ACCOUNTS", strtoupper(SQL_ESCAPE($_GET['mode']))));
+}
// Remember it
define('__TITLE', $listHeader);
} // END - if
} // END - if
+// Is the extension "country" installed?
+if (EXT_IS_ACTIVE("country")) {
+ // Add country code
+ $MORE .= ", country_code";
+} else {
+ // Add direct value
+ $MORE .= ", country";
+}
+
// Init unset data (bad that we change $_GET here!)
if (empty($_GET['letter'])) { $_GET['letter'] = _ALL2; }
if (empty($_GET['sortby'])) { $_GET['sortby'] = "userid"; }
if ($REFS > 0) $REFS = $BASE."&what=list_refs&u_id=".$uid."\">".$REFS."</A>]";
if ($CATS > 0) $CATS = $BASE."&what=list_cats&u_id=".$uid."\">".$CATS."</A>]";
+ // Calculate timestamp for birthday
+ $stamp = mktime(0, 0, 0, $DATA['birth_month'], $DATA['birth_day'], $DATA['birth_year']);
+
+ // Is this above zero?
+ if ($stamp > 0) {
+ // Then use it
+ define('_BIRTHDAY', MAKE_DATETIME($stamp, "3"));
+ } else {
+ // Zero or below so set zero!
+ define('_BIRTHDAY', MAKE_DATETIME(0, "3"));
+ }
+
// Prepare data for template
- define('_BIRTHDAY', MAKE_DATETIME(mktime(0, 0, 0, $DATA['birth_month'], $DATA['birth_day'], $DATA['birth_year']), "3"));
define('_REFS' , $REFS);
define('_CATS' , $CATS);
define('_LINKS', $LINKS);
$DATA['locked'] = TRANSLATE_COMMA(GET_TOTAL_DATA($uid, "user_points", "locked_points"));
$DATA['lock_timestamp'] = MAKE_DATETIME($DATA['lock_timestamp'], "2");
+ // Is the lock reason not set?
+ if (!isset($DATA['lock_reason'])) $DATA['lock_reason'] = "---";
+
// Nickname inclusion?
if (EXT_IS_ACTIVE("nickname")) {
// Nickname not set or invalid? Then
$DATA['mails_confirmed'] = TRANSLATE_COMMA($DATA['mails_confirmed']);
$DATA['emails_received'] = TRANSLATE_COMMA($DATA['emails_received']);
+ // Is the extension "country" installed?
+ if (EXT_IS_ACTIVE("country")) {
+ // Then overwrite country information
+ $DATA['country'] = COUNTRY_GENERATE_INFO($DATA['country_code']);
+ } elseif ($DATA['country'] == 0) {
+ // Zero ID???
+ $DATA['country'] = "???";
+ }
+
// Load user-details template
LOAD_TEMPLATE("admin_user_details", false, $uid);
} else {
} // END - if
if ($_GET['sortby'] == "family_name") $_GET['sortby'] = "family";
- // Parse the mode parameter
- if (isset($_GET['mode'])) {
+ // Parse the status or mode parameter
+ if (isset($_GET['status'])) {
// Is a WHERE statement already there?
if (!empty($whereStatement)) {
// Then append the status column
- $whereStatement .= sprintf(" AND status='%s'", SQL_ESCAPE(strip_tags(strtoupper($_GET['mode']))));
+ $whereStatement .= sprintf(" AND status='%s'", SQL_ESCAPE(strip_tags(strtoupper($_GET['status']))));
} else {
// Start a new one
- $whereStatement = sprintf(" WHERE status='%s'", SQL_ESCAPE(strip_tags(strtoupper($_GET['mode']))));
+ $whereStatement = sprintf(" WHERE status='%s'", SQL_ESCAPE(strip_tags(strtoupper($_GET['status']))));
}
- } // END - if
+ } elseif (isset($_GET['mode'])) {
+ // Choose what we need to list
+ switch ($_GET['mode']) {
+ case "norefs": // Users w/o refs
+ if (!empty($whereStatement)) {
+ // Add AND statement
+ $whereStatement .= " AND refid=0";
+ } else {
+ // Add WHERE statement
+ $whereStatement = " WHERE refid=0";
+ }
+ break;
+
+ default: // Invalid list mode
+ DEBUG_LOG(__FILE__, __LINE__, sprintf("Invalid list mode %s detected.", SQL_ESCAPE($_GET['mode'])));
+ break;
+ }
+ } // END = if
// Prepare SQL and run it
$SQL = "SELECT userid, gender, surname, family, email, REMOTE_ADDR, refid, status, emails_sent, mails_confirmed, emails_received".$MORE." FROM "._MYSQL_PREFIX."_user_data".$whereStatement." ORDER BY ".SQL_ESCAPE($_GET['sortby']);
$result_master = SQL_QUERY($SQL, __FILE__, __LINE__);
// Calculate page count (0.5 fixes a bug with page count)
- if ($_CONFIG['user_limit'] == 0) {
+ if (getConfig('user_limit') == 0) {
$_CONFIG['user_limit'] = 100;
LOAD_TEMPLATE("admin_settings_saved", false, EXTENSION_WARNING_USER_LIMIT);
} // END - if
// Activate the extension please!
- $PAGES = round(SQL_NUMROWS($result_master) / $_CONFIG['user_limit'] + 0.5);
+ $PAGES = round(SQL_NUMROWS($result_master) / getConfig('user_limit') + 0.5);
if (empty($_GET['page'])) $_GET['page'] = "1";
- if (empty($_GET['offset'])) $_GET['offset'] = $_CONFIG['user_limit'];
+ if (empty($_GET['offset'])) $_GET['offset'] = getConfig('user_limit');
// Add limitation to SQL string and run him again
$SQL .= " LIMIT ".($_GET['offset'] * $_GET['page'] - $_GET['offset']).", ".$_GET['offset'];
$result = SQL_QUERY($SQL, __FILE__, __LINE__);
- $result_user = SQL_QUERY("SELECT emails_sent FROM "._MYSQL_PREFIX."_user_data WHERE status='CONFIRMED'", __FILE__, __LINE__);
+ $result_user = SQL_QUERY("SELECT emails_sent FROM `"._MYSQL_PREFIX."_user_data` WHERE status='CONFIRMED'", __FILE__, __LINE__);
$user_count = SQL_NUMROWS($result_user);
SQL_FREERESULT($result_user);
}
if ($PAGES > 1) {
- define('__PAGE_NAV', ADD_PAGENAV($PAGES, $_CONFIG['user_limit'], true, $colspan, true));
+ define('__PAGE_NAV', ADD_PAGENAV($PAGES, getConfig('user_limit'), true, $colspan, true));
} else {
// No page navigation is required
define('__PAGE_NAV', "");
$content['gender'] = TRANSLATE_GENDER($content['gender']);
$content['email'] = "[<A href=\"".CREATE_EMAIL_LINK($content['email'], "user_data")."\">".$content['email']."</A>]";
$content['addr'] = $content['REMOTE_ADDR'];
- $content['status'] = TRANSLATE_STATUS($content['status']);
$content['links'] = $LINKS;
$content['alinks'] = MEMBER_ACTION_LINKS($content['userid'], $content['status']);
$content['points'] = TRANSLATE_COMMA($pointsTotal);
$content['rate'] = TRANSLATE_COMMA($clickRate);
$content['locked'] = TRANSLATE_COMMA(GET_TOTAL_DATA($content['userid'], "user_points", "locked_points"));
$content['lock_timestamp'] = MAKE_DATETIME($content['lock_timestamp'], "2");
+ $content['status'] = TRANSLATE_STATUS($content['status']);
+
+ // Is the lock reason not set?
+ if (!isset($content['lock_reason'])) $content['lock_reason'] = "---";
+
+ // Is the extension "country" installed?
+ if (EXT_IS_ACTIVE("country")) {
+ // Then overwrite country information
+ $content['country'] = COUNTRY_GENERATE_INFO($content['country_code']);
+ } elseif ($content['country'] == "") {
+ // Zero ID???
+ $content['country'] = "???";
+ }
// Load row template and switch colors
$OUT .= LOAD_TEMPLATE("admin_list_user_row", true, $content);