if(!check_perms('users_view_ips') || !check_perms('users_view_email')) { error(403); } View::show_header('Registration log'); define('USERS_PER_PAGE', 50); list($Page,$Limit) = Format::page_limit(USERS_PER_PAGE); $AfterDate = $_POST['after_date']; $BeforeDate = $_POST['before_date']; $DateSearch = false; if(!empty($AfterDate) && !empty($BeforeDate)) { list($Y, $M, $D) = explode("-", $AfterDate); if(!checkdate($M, $D, $Y)) { error("Incorrect 'after' date format"); } list($Y, $M, $D) = explode("-", $BeforeDate); if(!checkdate($M, $D, $Y)) { error("Incorrect 'before' date format"); } $AfterDate = db_string($AfterDate); $BeforeDate = db_string($BeforeDate); $DateSearch = true; } $RS = "SELECT SQL_CALC_FOUND_ROWS m.ID, m.IP, m.ipcc, m.Email, m.Username, m.PermissionID, m.Uploaded, m.Downloaded, m.Enabled, i.Donor, i.Warned, i.JoinDate, (SELECT COUNT(h1.UserID) FROM users_history_ips AS h1 WHERE h1.IP=m.IP) AS Uses, im.ID, im.IP, im.ipcc, im.Email, im.Username, im.PermissionID, im.Uploaded, im.Downloaded, im.Enabled, ii.Donor, ii.Warned, ii.JoinDate, (SELECT COUNT(h2.UserID) FROM users_history_ips AS h2 WHERE h2.IP=im.IP) AS InviterUses FROM users_main AS m LEFT JOIN users_info AS i ON i.UserID=m.ID LEFT JOIN users_main AS im ON i.Inviter = im.ID LEFT JOIN users_info AS ii ON i.Inviter = ii.UserID WHERE"; if($DateSearch) { $RS .= " i.JoinDate BETWEEN '$AfterDate' AND '$BeforeDate' "; } else { $RS .= " i.JoinDate > '".time_minus(3600*24*3)."'"; } $RS .= " ORDER BY i.Joindate DESC LIMIT $Limit"; $QueryID = $DB->query($RS); $DB->query("SELECT FOUND_ROWS()"); list($Results) = $DB->next_record(); $DB->set_query_id($QueryID); ?>
if ($DB->record_count()) { ?>User | Ratio | IP address | Country | Host | Registered | |
=Users::format_username($UserID, true, true, true, true)?> =Users::format_username($InviterID, true, true, true, true)?> |
=Format::get_ratio_html($Uploaded,$Downloaded)?> =Format::get_ratio_html($InviterUploaded,$InviterDownloaded)?> |
=display_str($Email)?>
H S =display_str($InviterEmail)?> H S |
=display_str($IP)?>
=display_str($Uses)?> H S =display_str($InviterIP)?> =display_str($InviterUses)?> H S |
=$IPCC?> =$InviterIPCC?> |
=Tools::get_host_by_ajax($IP)?> =Tools::get_host_by_ajax($InviterIP)?> |
=time_diff($Joined)?> =time_diff($InviterJoined)?> |