Deleted everything and replaced it with a huge picture of goatse
[specialops2.git] / user.php
blob7b14c46143fe0d862e25ab8d63c5fba8fee1510a
1 <?php
2 // $Id$
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`');
7 require 'con.php';
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');
22 $user->userheader();
23 $user2 = $user;
25 echo
26 '<fieldset style="float:right" class="content"><legend>',_('Options Menu'),'</legend>
27 <ul>
28 <li><a href="theme">',_('Edit your theme'),'</a></li>
29 <li><a href="options">',_('Change settings and profile'),'</a></li>
30 <li><a href="passwd">',_('Change your password'),'</a></li>
31 <li><a href="userlist">',_('See user list'),'</a></li>
32 <li><a href="userlist?show=banned">',_('See banned user list'),'</a></li>
33 <li><a href="invites">',_('Check your invite list'),'</a></li>
34 </ul>
35 </fieldset>',"\n";
37 } else {
38 $user2 = new reguser($DB, $uid, $prefetch);
39 $page->title = sprintf(_('User Details for %s'), $user2->u_name);
40 $user->userheader();
41 if ( LVL_RESTRICTED == $user2->u_level && LVL_ADMIN <= $user->u_level && isset($_POST['activate']) ) {
42 $user2->u_level = LVL_NEW;
43 echo '<p class="notice">',_('User account has been activated.'),'</p>';
47 echo "<dl>\n",
48 '<dt>',_('User Name'),'</dt>
49 <dd><strong>',$user2->u_name,'</strong></dd>
50 <dt>',_('Account ID'),'</dt>
51 <dd>',$user2->userid,'</dd>
52 <dt>',_('Level'),'</dt>
53 <dd>',$user2->u_level,': ';
55 switch (round($user2->u_level-5, -1)) {
56 case LVL_NEW:
57 echo _('New Account'); break;
58 case LVL_USER:
59 echo _('Regular Account'); break;
60 case LVL_VETERAN:
61 echo _('Experienced User'); break;
62 case LVL_VIP:
63 echo _('Special User'); break;
64 case LVL_MOD:
65 echo _('Moderator'); break;
66 case LVL_ADMIN:
67 echo _('Administrator'); break;
68 case LVL_DEV:
69 echo '∞'; break;
70 case LVL_RESTRICTED:
71 default:
72 echo _('Restricted Account'); break;
75 echo '</dd>
76 <dt>',_('Points'),'</dt>
77 <dd>',$user2->u_points,'</dd>
78 <dt>',_('Last Active'),'</dt>
79 <dd>',$user->fdate($user2->u_lastactive),'</dd>
80 <dt>',_('Registration Date'),'</dt>
81 <dd>',$user->fdate($user2->u_firstactive),'</dd>
82 <dt>',_('Signature'),'</dt>
83 <dd>',nl2br(htmlspecialchars($user2->u_sig)),'</dd>
84 <dt>',_('Quote'),'</dt>
85 <dd>',nl2br(htmlspecialchars($user2->u_quote)),'</dd>
86 <dt>',_('Public E-mail Address'),'</dt>
87 <dd>',$user2->u_public_email,'</dd>
88 </dl>';
90 //Admin stuff
91 if ( LVL_ADMIN <= $user->u_level ) {
92 echo "\n",
93 '<p class="notice">',_('Administrator Information'),"</p>\n",
94 "<dl>\n",
95 '<dt>',_('Private E-Mail Address'),"</dt>\n",
96 ' <dd>',$user2->u_private_email,"</dd>\n",
97 '<dt>',_('Signup E-Mail Address'),"</dt>\n",
98 ' <dd>',$user2->u_reg_email,"</dd>\n";
100 $fields = array(
101 _('Last Login From') => $user2->u_lastloginip,
102 _('Last Active From') => $user2->u_lastip,
103 _('Signed Up From') => $user2->u_regip
106 foreach ( $fields as $title => $addr ) {
107 echo
108 '<dt>',$title,"</dt>\n";
109 if ( is_null($addr) )
110 echo ' <dd>',_('Unknown Address'),"</dd>\n";
111 else
112 echo ' <dd>',$addr,' &rarr; ',gethostbyaddr($addr),"</dd>\n";
114 echo "</dl>\n";
116 if ( LVL_RESTRICTED >= $user2->u_level )
117 echo "\n",
118 '<form action="',$_SERVER['PHP_SELF'],'?id=',$user2->userid,'" method="post" class="info">',"\n",
119 ' <p>',_('This user is currently pending confirmation:'),' <input type="submit" name="activate" value="',_('Activate Account'),'"/></p>',"\n",
120 '</form>';
123 $page->pagefooter();