5 * @author Anthony Parsons (xmpp:ant@specialops.ath.cx)
6 * @license file://COPYING
10 $prefetch = array('`points`', '`last_active_date`', '`register_date`', '`sig`', '`quote`',
11 '`reg_email`', '`public_email`', '`private_email`', '`useragent`',
12 'INET_NTOA(`last_login_ip`) AS `last_login_ip`',
13 'INET_NTOA(`last_ip`) AS `last_ip`',
14 'INET_NTOA(`reg_ip`) AS `reg_ip`');
17 $page->title
= 'User Details';
19 if ( ! ($user instanceof authuser
) ) {
20 $page->errorfooter('login');
23 $uid = is_numeric($_SERVER['QUERY_STRING']) ?
intval($_SERVER['QUERY_STRING']) : $user->userid
;
25 if ( $user->userid
!= $uid && $DB->query('SELECT `userid` FROM `users` WHERE `userid` = '.$uid)->num_rows
== 0 ) {
26 $page->errorfooter('userid');
29 if ( $user->userid
== $uid ) {
30 $page->title
= 'Your Details';
34 $user2 = new reguser($uid, $prefetch);
35 $page->title
= 'User Details for '.$user2->alias
;
40 $sig = new message($user2->sig
);
41 $quote = new message($user2->quote
);
42 } catch ( InvalidMessageException
$e ) {
43 $sig = new message($user2->sig
, message
::M_HTML_NONE
);
44 $quote = new message($user2->quote
, message
::M_HTML_NONE
);
48 '<dl class="user-info">
50 <dd><strong>',$user2->alias
,'</strong></dd>
52 <dd>',$user2->userid
,'</dd>
54 <dd>',$user2->points
,'</dd>
56 <dd>',$user2->posts
,'</dd>
58 <dd>',$user->fdate($user2->last_active_date
),'</dd>
59 <dt>Registration Date</dt>
60 <dd>',$user->fdate($user2->register_date
),'</dd>
62 <dd>',( $sig->output ?
$sig->output
: '<var>Empty</var>'),'</dd>
64 <dd>',( $quote->output ?
$quote->output
: '<var>Empty</var>'),'</dd>
65 <dt>Public Contact Address</dt>
66 <dd>',( $user2->public_email ?
$user2->public_email
: '<var>Empty</var>'),'</dd>
68 <dd>',htmlspecialchars($user2->useragent
),"</dd>
72 if ( $user->has_priv('admin') ) {
74 '<h2 id="admin-info">Admin-only Information</h2>
75 <dl class="user-info">
76 <dt>Private Contact Address</dt>
77 <dd>',( $user2->private_email ?
$user2->private_email
: '<var>Empty</var>'),'</dd>
78 <dt>Signup Contact Address</dt>
79 <dd>',( $user2->reg_email ?
$user2->reg_email
: '<var>Empty</var>'),"</dd>\n";
82 'Last Login From' => $user2->last_login_ip
,
83 'Last Active From' => $user2->last_ip
,
84 'Signed Up From' => $user2->reg_ip
87 foreach ( $fields as $title => $addr ) {
88 echo '<dt>',$title,"</dt>\n",
89 " <dd>",( is_null($addr) ?
'Unknown Address' : $addr ),"</dd>\n";
95 if ( $user->userid
== $uid ) {
97 '<dl class="user-options">
99 <dd><a href="theme">Theme</a></dd>
100 <dd><a href="options">Options</a></dd>
101 <dd><a href="passwd">Change Password</a></dd>
102 <dd><a href="userlist">User Directory</a></dd>
103 <dd><a href="invites">Invites/Stuff</a></dd>