// Remember it
define('__TITLE', $listHeader);
-$MORE = ", userid"; $colspan = "4"; // 27
+// Init variables
+$MORE = ", userid"; $colspan = "4";
+
+// Add nickname if extension is found&active
if (EXT_IS_ACTIVE("nickname")) { $MORE = ", nickname"; }
+// Add random confirmed if extension version matches
+if (GET_EXT_VERSION("user") >= "0.3.4") {
+ // Add it...
+ $MORE .= ", rand_confirmed";
+} // END - if
+
+// Init unset data (bad that we change $_GET here!)
if (empty($_GET['letter'])) { $_GET['letter'] = _ALL2; }
if (empty($_GET['sortby'])) { $_GET['sortby'] = "userid"; }
if (empty($_GET['page'])) { $_GET['page'] = "1"; }
// Secure the user ID
$uid = bigintval($_GET['u_id']);
- // Does the account exists? 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
- $result = SQL_QUERY_ESC("SELECT gender, surname, family, street_nr, zip, city, country, email, birth_day, birth_month, birth_year, max_mails, receive_mails, refid, status, REMOTE_ADDR, last_online, last_module, ref_clicks, total_logins, used_points, emails_sent, joined, last_update, last_profile_sent, notified, ref_payout".$MORE."
+ // Does the account exists?
+ $result_user = SQL_QUERY_ESC("SELECT gender, surname, family, street_nr, zip, city, country, email, birth_day, birth_month, birth_year, max_mails, receive_mails, refid, status, REMOTE_ADDR, last_online, last_module, ref_clicks, total_logins, used_points, emails_sent, joined, last_update, last_profile_sent, notified, ref_payout, emails_received, mails_confirmed".$MORE."
FROM "._MYSQL_PREFIX."_user_data
-WHERE userid=%s LIMIT 1",
- array($uid), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1) {
+WHERE userid=%s
+LIMIT 1",
+ array($uid), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result_user) == 1) {
// Account found!
- $DATA = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
+ $DATA = SQL_FETCHARRAY($result_user);
+ // Get count/sum of refs, selected categories, unconfirmed mails
$REFS = GET_TOTAL_DATA($uid, "refsystem", "counter");
$CATS = GET_TOTAL_DATA($uid, "user_cats", "id", "userid", true);
$LINKS = GET_TOTAL_DATA($uid, "user_links", "id", "userid", true);
+ // Add links to the numbers
if ($LINKS > 0) $LINKS = $BASE."&what=list_links&u_id=".$uid."\">".$LINKS."</A>]";
- if ($DATA[13] > 0) $DATA[13] = str_replace(("u_id=".$uid), ("u_id=".$DATA[13]), $BASE."&what=list_user\">".$DATA[13]."</A>]");
- if (empty($DATA[17])) $DATA[17] = "---";
+ if ($DATA['refid'] > 0) $DATA['refid'] = $BASE."&what=list_user&u_id=".$DATA['refid']."\">".$DATA['refid']."</A>]";
+ if (empty($DATA['last_module'])) $DATA['last_module'] = "---";
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>]";
// Prepare data for template
- define('_BIRTHDAY', MAKE_DATETIME(mktime(0, 0, 0, $DATA[9], $DATA[8], $DATA[10]), "3"));
+ 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);
- define('_ADMIN_LINKS', MEMBER_ACTION_LINKS($uid, $DATA[14]));
- $DATA[0] = TRANSLATE_GENDER($DATA[0]);
- $DATA[28] = CREATE_EMAIL_LINK($DATA[7], "user_data");
- $DATA[14] = TRANSLATE_STATUS($DATA[14]);
- $DATA[16] = MAKE_DATETIME($DATA[16], "0");
- $DATA[20] = TRANSLATE_COMMA($DATA[20]);
- if ($DATA[21] > 0) $DATA[21] = $BASE."&what=email_details&u_id=".$uid."\">".TRANSLATE_COMMA($DATA[21])."</A>]";
- $DATA[22] = MAKE_DATETIME($DATA[22], "0");
- $DATA[23] = MAKE_DATETIME($DATA[23], "0");
- $DATA[24] = MAKE_DATETIME($DATA[24], "0");
- if ((empty($DATA[27])) || ($DATA[27] == $uid)) $DATA[27] = "---";
- $DATA['total'] = TRANSLATE_COMMA(GET_TOTAL_DATA($uid, "user_points", "points"));
- $DATA['locked'] = TRANSLATE_COMMA(GET_TOTAL_DATA($uid, "user_points", "locked_points"));
-
+ define('_ADMIN_LINKS', MEMBER_ACTION_LINKS($uid, $DATA['status']));
+ $DATA['gender'] = TRANSLATE_GENDER($DATA['gender']);
+ $DATA['email_link'] = CREATE_EMAIL_LINK($DATA['email'], "user_data");
+ $DATA['status'] = TRANSLATE_STATUS($DATA['status']);
+ $DATA['last_online'] = MAKE_DATETIME($DATA['last_online'], "0");
+ $DATA['used_points'] = TRANSLATE_COMMA($DATA['used_points']);
+ if ($DATA['emails_sent'] > 0) $DATA['emails_sent'] = $BASE."&what=email_details&u_id=".$uid."\">".TRANSLATE_COMMA($DATA['emails_sent'])."</A>]";
+ $DATA['joined'] = MAKE_DATETIME($DATA['joined'], "0");
+ $DATA['last_update'] = MAKE_DATETIME($DATA['last_update'], "0");
+ $DATA['last_profile_sent'] = MAKE_DATETIME($DATA['last_profile_sent'], "0");
+ $DATA['total'] = TRANSLATE_COMMA(GET_TOTAL_DATA($uid, "user_points", "points"));
+ $DATA['locked'] = TRANSLATE_COMMA(GET_TOTAL_DATA($uid, "user_points", "locked_points"));
+
+ // Nickname inclusion?
if (EXT_IS_ACTIVE("nickname")) {
- if ((empty($DATA[27])) || ($DATA[27] == $uid)) $DATA[27] = "---";
+ // Nickname not set or invalid? Then
+ if ((empty($DATA['nickname'])) || ($DATA['nickname'] == $uid)) $DATA['nickname'] = "---";
} else {
- $DATA[27] = EXT_NICKNAME_404;
+ // Extension not found
+ $DATA['nickname'] = EXT_NICKNAME_404;
}
- // Template laden
+ // Is the user extension newer?
+ if (GET_EXT_VERSION("user") >= "0.3.4") {
+ // Then "translate" the number
+ $DATA['rand_confirmed'] = TRANSLATE_COMMA($DATA['rand_confirmed']);
+ } // END - if
+
+ // Clickrate
+ $DATA['click_rate'] = 0;
+ if ($DATA['emails_received'] > 0) {
+ $DATA['click_rate'] = TRANSLATE_COMMA($DATA['mails_confirmed'] / $DATA['emails_received'] * 100);
+ } // END - if
+
+ // "Translate" more data
+ $DATA['mails_confirmed'] = TRANSLATE_COMMA($DATA['mails_confirmed']);
+ $DATA['emails_received'] = TRANSLATE_COMMA($DATA['emails_received']);
+
+ // Load user-details template
LOAD_TEMPLATE("admin_user_details", false, $uid);
} else {
- // Account does not exists!
+ // Account does not exist!
LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_MEMBER_404_1.$uid.ADMIN_MEMBER_404_2);
}
+
+ // Free the result
+ SQL_FREERESULT($result_user);
} else {
$whereStatement = "";
if (($_GET['letter'] != _ALL2) && ($_GET['letter'] != _OTHERS) && (!empty($_GET['letter']))) {