query(" SELECT ui.JoinDate, p.Level AS Class FROM users_main AS um JOIN users_info AS ui ON um.ID = ui.UserID JOIN permissions AS p ON p.ID = um.PermissionID WHERE um.ID = $UserID"); list($Joined, $Class) = $DB->next_record(); if (!check_perms('users_view_email', $Class)) { error(403); } $UsersOnly = $_GET['usersonly']; $DB->query(" SELECT Username FROM users_main WHERE ID = $UserID"); list($Username)= $DB->next_record(); View::show_header("Email history for $Username"); if ($UsersOnly == 1) { $DB->query(" SELECT u.Email, NOW() AS Time, u.IP, c.Code FROM users_main AS u LEFT JOIN users_main AS u2 ON u2.Email = u.Email AND u2.ID != '$UserID' WHERE u.ID = '$UserID' AND u2.ID > 0 UNION SELECT h.Email, h.Time, h.IP, c.Code FROM users_history_emails AS h LEFT JOIN users_history_emails AS h2 ON h2.email = h.email and h2.UserID != '$UserID' WHERE h.UserID = '$UserID' AND h2.UserID > 0 ORDER BY Time DESC"); } else { $DB->query(" SELECT u.Email, NOW() AS Time, u.IP, c.Code FROM users_main AS u WHERE u.ID = '$UserID' UNION SELECT h.Email, h.Time, h.IP, c.Code FROM users_history_emails AS h WHERE UserID = '$UserID' ORDER BY Time DESC"); } $History = $DB->to_array(); ?>
Set | IP H | User | |
=display_str($Values['Email'])?> | =time_diff($Values['Time'])?> | =display_str($ValuesIP)?> (=display_str($Values['Code'])?>) S | query(" SELECT ue.UserID, um.Username, ue.Time, ue.IP FROM users_history_emails AS ue, users_main AS um WHERE ue.Email = '".db_string($Values['Email'])."' AND ue.UserID != $UserID AND um.ID = ue.UserID"); while (list($UserID2, $Time, $IP) = $DB->next_record()) { $IP = apcu_exists('DBKEY') ? Crypto::decrypt($IP) : '[Encrypted]'; ?>|
=time_diff($Time)?> | =display_str($IP)?> | query(" SELECT Enabled FROM users_main WHERE ID = $UserID2"); list($Enabled) = $DB->next_record(); $DB->set_query_id($ueQuery); ?>=Users::format_username($UserID2, false, false, true)?> |