Rewrote every file for readability,
[specialops2.git] / user.php
blob5780236e497de113dd5de2b963123eb49e29df55
1 <?php
2 // $Id$
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`');
10 require 'con.php';
11 $page->title = 'User Details';
13 if ( ! ($user instanceof authuser) )
14 $page->errorfooter('login');
16 $uid = isset($_GET['id']) ? intval($_GET['id']) : $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';
23 $user->userheader();
24 $user2 = $user;
26 echo
27 '<dl class="content" style="float:right">
28 <dt>User Options</dt>
29 <dd><a href="theme">Edit your theme</a></dd>
30 <dd><a href="options">Display settings and user info</a></dd>
31 <dd><a href="passwd">Change your password</a></dd>
32 <dd><a href="userlist">User Directory</a></dd>
33 <dd><a href="invites">View your invite list</a></dd>
34 </dl>',"\n";
36 } else {
37 $user2 = new reguser($uid, $prefetch);
38 $page->title = 'User Details for '.$user2->alias;
39 $user->userheader();
42 echo '<dl>
43 <dt>User Name</dt>
44 <dd><strong>',$user2->alias,'</strong></dd>
45 <dt>Account ID</dt>
46 <dd>',$user2->userid,'</dd>
47 <dt>Level</dt>
48 <dd>';
50 switch ( round($user2->level-5, -1) ) {
51 case LVL_USER:
52 echo 'Normal User'; break;
53 case LVL_ADMIN:
54 echo 'Administrator'; break;
55 case LVL_DEV:
56 echo 'Dev'; break;
57 default:
58 echo 'Restricted'; break;
61 $sig = new message($user2->sig);
62 $quote = new message($user2->quote);
64 echo '</dd>
65 <dt>Points</dt>
66 <dd>',$user2->points,'</dd>
67 <dt>Last Active</dt>
68 <dd>',$user->fdate($user2->last_active_date),'</dd>
69 <dt>Registration Date</dt>
70 <dd>',$user->fdate($user2->register_date),'</dd>
71 <dt>Signature</dt>
72 <dd>',$sig->output,'</dd>
73 <dt>Quote</dt>
74 <dd>',$quote->output,'</dd>
75 <dt>Public E-mail Address</dt>
76 <dd>',$user2->public_email,'</dd>
77 <dt>Browser</dt>
78 <dd>',htmlspecialchars($user2->useragent),"</dd>
79 </dl>\n";
81 // Admin stuff
82 if ( LVL_ADMIN <= $user->level ) {
83 echo
84 '<h2>Admin-only Information</h2>
85 <dl>
86 <dt>Private E-Mail Address</dt>
87 <dd>',$user2->private_email,'</dd>
88 <dt>Signup E-Mail Address</dt>
89 <dd>',$user2->reg_email,"</dd>\n";
91 $fields = array(
92 'Last Login From' => $user2->last_login_ip,
93 'Last Active From' => $user2->last_ip,
94 'Signed Up From' => $user2->reg_ip
97 foreach ( $fields as $title => $addr )
98 echo '<dt>',$title,"</dt>\n",
99 " <dd>",( is_null($addr) ? 'Unknown Address' : $addr.' &rarr; '.gethostbyaddr($addr) ),"</dd>\n";
101 echo "</dl>\n";
104 $page->pagefooter();