4 $prefetch = array('`points`', '`last_active_date`', '`register_date`', '`sig`', '`quote`',
5 '`reg_email`', '`public_email`', '`private_email`', '`useragent`',
6 'INET_NTOA(`last_login_ip`) AS `last_login_ip`',
7 'INET_NTOA(`last_ip`) AS `last_ip`',
8 'INET_NTOA(`reg_ip`) AS `reg_ip`');
11 $page->title
= 'User Details';
13 if ( ! ($user instanceof authuser
) ) {
14 $page->errorfooter('login');
17 $uid = is_numeric($_SERVER['QUERY_STRING']) ?
intval($_SERVER['QUERY_STRING']) : $user->userid
;
19 if ( $user->userid
!= $uid && $DB->query('SELECT `userid` FROM `users` WHERE `userid` = '.$uid)->num_rows
== 0 ) {
20 $page->errorfooter('userid');
23 if ( $user->userid
== $uid ) {
24 $page->title
= 'Your Details';
28 $user2 = new reguser($uid, $prefetch);
29 $page->title
= 'User Details for '.$user2->alias
;
34 $sig = new message($user2->sig
);
35 $quote = new message($user2->quote
);
36 } catch ( InvalidMessageException
$e ) {
37 $sig = new message($user2->sig
, message
::M_HTML_NONE
);
38 $quote = new message($user2->quote
, message
::M_HTML_NONE
);
42 '<dl class="user-info">
44 <dd><strong>',$user2->alias
,'</strong></dd>
46 <dd>',$user2->userid
,'</dd>
48 <dd>',$user2->points
,'</dd>
50 <dd>',$user2->posts
,'</dd>
52 <dd>',$user->fdate($user2->last_active_date
),'</dd>
53 <dt>Registration Date</dt>
54 <dd>',$user->fdate($user2->register_date
),'</dd>
56 <dd>',( $sig->output ?
$sig->output
: '<var>Empty</var>'),'</dd>
58 <dd>',( $quote->output ?
$quote->output
: '<var>Empty</var>'),'</dd>
59 <dt>Public Contact Address</dt>
60 <dd>',( $user2->public_email ?
$user2->public_email
: '<var>Empty</var>'),'</dd>
62 <dd>',htmlspecialchars($user2->useragent
),"</dd>
66 if ( defined('DEVELOPER') ) {
68 '<h2 id="admin-info">Admin-only Information</h2>
69 <dl class="user-info">
70 <dt>Private Contact Address</dt>
71 <dd>',( $user2->private_email ?
$user2->private_email
: '<var>Empty</var>'),'</dd>
72 <dt>Signup Contact Address</dt>
73 <dd>',( $user2->reg_email ?
$user2->reg_email
: '<var>Empty</var>'),"</dd>\n";
76 'Last Login From' => $user2->last_login_ip
,
77 'Last Active From' => $user2->last_ip
,
78 'Signed Up From' => $user2->reg_ip
81 foreach ( $fields as $title => $addr ) {
82 echo '<dt>',$title,"</dt>\n",
83 " <dd>",( is_null($addr) ?
'Unknown Address' : $addr ),"</dd>\n";
89 if ( $user->userid
== $uid ) {
91 '<dl class="user-options">
93 <dd><a href="theme">Theme</a></dd>
94 <dd><a href="options">Options</a></dd>
95 <dd><a href="passwd">Change Password</a></dd>
96 <dd><a href="userlist">User Directory</a></dd>
97 <dd><a href="invites">Invites/Stuff</a></dd>