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');
16 $uid = is_numeric($_SERVER['QUERY_STRING']) ?
intval($_SERVER['QUERY_STRING']) : $user->userid
;
18 if ( $user->userid
!= $uid && $DB->query('SELECT `userid` FROM `users` WHERE `userid` = '.$uid)->num_rows
== 0 )
19 $page->errorfooter('userid');
21 if ( $user->userid
== $uid ) {
22 $page->title
= 'Your Details';
26 $user2 = new reguser($uid, $prefetch);
27 $page->title
= 'User Details for '.$user2->alias
;
31 echo '<dl class="userinfo">
33 <dd><strong>',$user2->alias
,'</strong></dd>
35 <dd>',$user2->userid
,'</dd>
39 switch ( round($user2->level
-5, -1) ) {
41 echo 'Normal User'; break;
43 echo 'Administrator'; break;
47 echo 'Restricted'; break;
50 $sig = new message($user2->sig
);
51 $quote = new message($user2->quote
);
55 <dd>',$user2->points
,'</dd>
57 <dd>',$user->fdate($user2->last_active_date
),'</dd>
58 <dt>Registration Date</dt>
59 <dd>',$user->fdate($user2->register_date
),'</dd>
61 <dd>',$sig->output
,'</dd>
63 <dd>',$quote->output
,'</dd>
64 <dt>Public E-mail Address</dt>
65 <dd>',$user2->public_email
,'</dd>
67 <dd>',htmlspecialchars($user2->useragent
),"</dd>
71 if ( LVL_ADMIN
<= $user->level
) {
73 '<h2>Admin-only Information</h2>
75 <dt>Private E-Mail Address</dt>
76 <dd>',$user2->private_email
,'</dd>
77 <dt>Signup E-Mail Address</dt>
78 <dd>',$user2->reg_email
,"</dd>\n";
81 'Last Login From' => $user2->last_login_ip
,
82 'Last Active From' => $user2->last_ip
,
83 'Signed Up From' => $user2->reg_ip
86 foreach ( $fields as $title => $addr )
87 echo '<dt>',$title,"</dt>\n",
88 " <dd>",( is_null($addr) ?
'Unknown Address' : $addr.' → '.gethostbyaddr($addr) ),"</dd>\n";
93 if ( $user->userid
== $uid ) {
97 <dd><a href="theme">Theme</a></dd>
98 <dd><a href="options">Options</a></dd>
99 <dd><a href="passwd">Change Password</a></dd>
100 <dd><a href="userlist">User Directory</a></dd>
101 <dd><a href="invites">Invite List</a></dd>