4 $prefetch = array('`u_points`', '`u_lastactive`', '`u_firstactive`', '`u_sig`', '`u_quote`', '`u_reg_email`', '`u_private_email`',
5 'INET_NTOA(`u_lastloginip`) AS `u_lastloginip`', 'INET_NTOA(`u_lastip`) AS `u_lastip`', 'INET_NTOA(`u_regip`) AS `u_regip`');
8 $page->title
= _('User Details');
10 if ( ! ($user instanceof authuser
) ) {
11 $page->errorfooter('login');
14 $uid = isset($_GET['id']) ?
intval($_GET['id']) : $user->userid
;
16 if ( $user->userid
!== $uid && $DB->query('SELECT `userid` FROM `users` WHERE `userid` = '.$uid)->num_rows
== 0 ) {
17 $page->errorfooter('userid');
20 if ( $user->userid
== $uid ) {
21 $page->title
= _('Your Details');
26 '<fieldset style="float:right" class="content"><legend>',_('Options Menu'),'</legend>
28 <li><a href="theme">',_('Edit Theme'),'</a></li>
29 <li><a href="options">',_('Edit General Settings'),'</a></li>
30 <li><a href="passwd">',_('Change Password'),'</a></li>
31 <li><a href="userlist">',_('View User List'),'</a></li>
32 <li><a href="userlist?show=banned">',_('View Banned User List'),'</a></li>
37 $user2 = new reguser($DB, $uid, $prefetch);
38 $page->title
= sprintf(_('User Details for %s'), $user2->u_name
);
40 if ( LVL_RESTRICTED
== $user2->u_level
&& LVL_ADMIN
<= $user->u_level
&& isset($_POST['activate']) ) {
41 $user2->u_level
= LVL_NEW
;
42 echo '<p class="notice">',_('User account has been activated.'),'</p>';
47 '<dt>',_('User Name'),'</dt>
48 <dd><strong>',$user2->u_name
,'</strong></dd>
49 <dt>',_('Account ID'),'</dt>
50 <dd>',$user2->userid
,'</dd>
51 <dt>',_('Level'),'</dt>
52 <dd>',$user2->u_level
,': ';
54 switch (round($user2->u_level
-5, -1)) {
56 echo _('New Account'); break;
58 echo _('Regular Account'); break;
60 echo _('Experienced User'); break;
62 echo _('Special User'); break;
64 echo _('Moderator'); break;
66 echo _('Administrator'); break;
68 echo _('Developer'); break;
71 echo _('Restricted Account'); break;
75 <dt>',_('Points'),'</dt>
76 <dd>',$user2->u_points
,'</dd>
77 <dt>',_('Last Active'),'</dt>
78 <dd>',$user->fdate($user2->u_lastactive
),'</dd>
79 <dt>',_('Registration Date'),'</dt>
80 <dd>',$user->fdate($user2->u_firstactive
),'</dd>
81 <dt>',_('Signature'),'</dt>
82 <dd>',nl2br(htmlspecialchars($user2->u_sig
)),'</dd>
83 <dt>',_('Quote'),'</dt>
84 <dd>',nl2br(htmlspecialchars($user2->u_quote
)),'</dd>
88 if ( LVL_ADMIN
<= $user->u_level
) {
90 '<p class="notice">',_('Administrator Information'),"</p>\n",
92 '<dt>',_('Signup E-Mail Address'),"</dt>\n",
93 ' <dd>',$user2->u_reg_email
,"</dd>\n",
94 '<dt>',_('Private E-Mail Address'),"</dt>\n",
95 ' <dd>',$user2->u_private_email
,"</dd>\n";
98 _('Last Login From') => $user2->u_lastloginip
,
99 _('Last Active From') => $user2->u_lastip
,
100 _('Signed Up From') => $user2->u_regip
103 foreach ($fields as $title => $addr) {
105 '<dt>',$title,"</dt>\n";
106 if ( is_null($addr) )
107 echo ' <dd>',_('Unknown Address'),"</dd>\n";
109 echo ' <dd>',$addr,' → ',gethostbyaddr($addr),"</dd>\n";
113 if ( LVL_RESTRICTED
>= $user2->u_level
)
115 '<form action="',$_SERVER['PHP_SELF'],'?id=',$user2->userid
,'" method="post" class="info">',"\n",
116 ' <p>',_('This user is currently pending confirmation:'),' <input type="submit" name="activate" value="',_('Activate Account'),'"/></p>',"\n",