= "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"; } // Set base URL $BASE = "[ 0) $LINKS = $BASE."&what=list_links&u_id=".$uid."\">".$LINKS."]"; if ($DATA['refid'] > 0) $DATA['refid'] = $BASE."&what=list_user&u_id=".$DATA['refid']."\">".$DATA['refid']."]"; if (empty($DATA['last_module'])) $DATA['last_module'] = "---"; if ($REFS > 0) $REFS = $BASE."&what=list_refs&u_id=".$uid."\">".$REFS."]"; if ($CATS > 0) $CATS = $BASE."&what=list_cats&u_id=".$uid."\">".$CATS."]"; // 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); 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'])."]"; $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")) { // Nickname not set or invalid? Then if ((empty($DATA['nickname'])) || ($DATA['nickname'] == $uid)) $DATA['nickname'] = "---"; } else { // Extension not found $DATA['nickname'] = EXT_NICKNAME_404; } // 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 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']))) { // List only persons w $whereStatement = " WHERE family LIKE '".$_GET['letter']."%'"; } // END - if if ($_GET['sortby'] == "family_name") $_GET['sortby'] = "family"; // Parse the mode parameter if (isset($_GET['mode'])) { // 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'])))); } else { // Start a new one $whereStatement = sprintf(" WHERE status='%s'", SQL_ESCAPE(strip_tags(strtoupper($_GET['mode'])))); } } // END - if $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 ".$_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) { $_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); if (empty($_GET['page'])) $_GET['page'] = "1"; if (empty($_GET['offset'])) $_GET['offset'] = $_CONFIG['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__); $user_count = SQL_NUMROWS($result_user); SQL_FREERESULT($result_user); if (SQL_NUMROWS($result_master) > 0) { // Free memory SQL_FREERESULT($result_master); // We have some (new?) registrations! define('__COLSPAN1' , $colspan); define('__COLSPAN2' , ($colspan + 2)); define('__USER_CNT' , $user_count); if ((function_exists('alpha')) && (function_exists('SortLinks'))) { define('__ALPHA_SORT', alpha($_GET['sortby'], $colspan, true)); define('__SORT_LINKS', SortLinks($_GET['letter'], $_GET['sortby'], $colspan, true)); } else { define('__ALPHA_SORT', ""); define('__SORT_LINKS', ""); } if ($PAGES > 1) { define('__PAGE_NAV', ADD_PAGENAV($PAGES, $_CONFIG['user_limit'], true, $colspan, true)); } else { // No page navigation is required define('__PAGE_NAV', ""); } // Column with nickname when nickname extension is present if (EXT_IS_ACTIVE("nickname")) { // Nickname extension found define('__NICKNAME_TH', " ".NICKNAME.""); } else { // Not found define('__NICKNAME_TH', ""); } $SW = 2; $OUT = ""; while (list($uid, $gender, $sname, $fname, $email, $IP, $ref, $status, $emails_sent, $mails_confirmed, $emails_received, $nick) = SQL_FETCHROW($result)) { if ($ref > 0) $ref = ADMIN_USER_PROFILE_LINK($ref); $LINKS = GET_TOTAL_DATA($uid, "user_links", "id", "userid", true); $SENT = $emails_sent; if ($emails_sent > 0) $SENT = $BASE."&what=email_details&u_id=".$uid."\">".TRANSLATE_COMMA($emails_sent)."]"; if ($LINKS > 0) $LINKS = $BASE."&what=list_links&u_id=".$uid."\">".TRANSLATE_COMMA($LINKS)."]"; // Add nickname if (empty($nick) || $nick == $uid) $nick = "---"; // Calculate total points $pointsTotal = GET_TOTAL_DATA($uid, "user_points", "points") - GET_TOTAL_DATA($uid, "user_data", "used_points"); // Clickrate $clickRate = 0; if ($emails_received > 0) { $clickRate = $mails_confirmed / $emails_received * 100; } // END - if // Transfer data to array $content = array( 'sw' => $SW, 'uid' => ADMIN_USER_PROFILE_LINK($uid), 'gender' => TRANSLATE_GENDER($gender), 'sname' => $sname, 'fname' => $fname, 'email' => "[".$email."]", 'addr' => $IP, 'ref' => $ref, 'status' => TRANSLATE_STATUS($status), 'links' => $LINKS, 'nick' => $nick, 'alinks' => MEMBER_ACTION_LINKS($uid, $status), 'points' => TRANSLATE_COMMA($pointsTotal), 'sent' => $SENT, 'rate' => TRANSLATE_COMMA($clickRate), 'locked' => TRANSLATE_COMMA(GET_TOTAL_DATA($uid, "user_points", "locked_points")) ); // Load row template and switch colors $OUT .= LOAD_TEMPLATE("admin_list_user_row", true, $content); $SW = 3 - $SW; } // END - while // Free memory SQL_FREERESULT($result); define('__USER_ROWS', $OUT); // Load main template LOAD_TEMPLATE("admin_list_user"); // Free some memory SQL_FREERESULT($result_master); } else { // No one as registered so far! :-( LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_NONE_REGISTERED); } } // ?>