made a copy
[atutor.git] / admin / admins / index.php
1 <?php\r
2 /****************************************************************************/\r
3 /* ATutor                                                                                                                                       */\r
4 /****************************************************************************/\r
5 /* Copyright (c) 2002-2008 by Greg Gay, Joel Kronenberg & Heidi Hazelton        */\r
6 /* Adaptive Technology Resource Centre / University of Toronto                          */\r
7 /* http://atutor.ca                                                                                                                     */\r
8 /*                                                                                                                                                      */\r
9 /* This program is free software. You can redistribute it and/or                        */\r
10 /* modify it under the terms of the GNU General Public License                          */\r
11 /* as published by the Free Software Foundation.                                                        */\r
12 /****************************************************************************/\r
13 // $Id$\r
14 \r
15 define('AT_INCLUDE_PATH', '../../include/');\r
16 require(AT_INCLUDE_PATH.'vitals.inc.php');\r
17 admin_authenticate(AT_ADMIN_PRIV_ADMIN);\r
18 \r
19 if (isset($_GET['delete'], $_GET['login'])) {\r
20         header('Location: delete.php?login='.$_GET['login']);\r
21         exit;\r
22 } else if (isset($_GET['view_log'], $_GET['login'])) {\r
23         header('Location: log.php?login='.$_GET['login']);\r
24         exit;\r
25 } else if (isset($_GET['password'], $_GET['login'])) {\r
26         header('Location: password.php?login='.$_GET['login']);\r
27         exit;\r
28 } else if (isset($_GET['edit'], $_GET['login'])) {\r
29         header('Location: edit.php?login='.$_GET['login']);\r
30         exit;\r
31 } else if ((isset($_GET['edit']) || isset($_GET['delete']) || isset($_GET['view_log']))) {\r
32         $msg->addError('NO_ITEM_SELECTED');\r
33 }\r
34 \r
35 $id = $_GET['id'];\r
36 $L = $_GET['L'];\r
37 require(AT_INCLUDE_PATH.'header.inc.php'); \r
38 \r
39 \r
40 $orders = array('asc' => 'desc', 'desc' => 'asc');\r
41 $cols   = array('login' => 1, 'real_name' => 1, 'email' => 1, 'last_login' => 1);\r
42 \r
43 if (isset($_GET['asc'])) {\r
44         $order = 'asc';\r
45         $col   = isset($cols[$_GET['asc']]) ? $_GET['asc'] : 'login';\r
46 } else if (isset($_GET['desc'])) {\r
47         $order = 'desc';\r
48         $col   = isset($cols[$_GET['desc']]) ? $_GET['desc'] : 'login';\r
49 } else {\r
50         // no order set\r
51         $order = 'asc';\r
52         $col   = 'login';\r
53 }\r
54 \r
55 ?>\r
56 \r
57 <form name="form" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">\r
58 <table summary="" class="data" rules="cols" align="center" style="width: 90%;">\r
59 <colgroup>\r
60         <?php if ($col == 'login'): ?>\r
61                 <col />\r
62                 <col class="sort" />\r
63                 <col span="4" />\r
64         <?php elseif($col == 'real_name'): ?>\r
65                 <col span="2" />\r
66                 <col class="sort" />\r
67                 <col span="3" />\r
68         <?php elseif($col == 'email'): ?>\r
69                 <col span="3" />\r
70                 <col class="sort" />\r
71                 <col span="2" />\r
72         <?php elseif($col == 'last_login'): ?>\r
73                 <col span="4" />\r
74                 <col class="sort" />\r
75                 <col />\r
76         <?php endif; ?>\r
77 </colgroup>\r
78 <thead>\r
79 <tr>\r
80         <th scope="col">&nbsp;</th>\r
81         <th scope="col"><a href="admin/admins/index.php?<?php echo $orders[$order]; ?>=login<?php echo $page_string; ?>"><?php echo _AT('login_name');        ?></a></th>\r
82         <th scope="col"><a href="admin/admins/index.php?<?php echo $orders[$order]; ?>=real_name<?php echo $page_string; ?>"><?php echo _AT('real_name');   ?></a></th>\r
83         <th scope="col"><a href="admin/admins/index.php?<?php echo $orders[$order]; ?>=email<?php echo $page_string; ?>"><?php echo _AT('email');           ?></a></th>\r
84         <th scope="col"><a href="admin/admins/index.php?<?php echo $orders[$order]; ?>=last_login<?php echo $page_string; ?>"><?php echo _AT('last_login'); ?></a></th>\r
85         <th scope="col"><?php echo _AT('account_status'); ?></th>\r
86 </tr>\r
87 </thead>\r
88 <tfoot>\r
89 <tr>\r
90         <td colspan="6">\r
91                 <input type="submit" name="edit" value="<?php echo _AT('edit'); ?>" />\r
92                 <input type="submit" name="view_log" value="<?php echo _AT('view_log'); ?>" />\r
93                 <input type="submit" name="password" value="<?php echo _AT('password'); ?>" />\r
94                 <input type="submit" name="delete" value="<?php echo _AT('delete'); ?>" />\r
95         </td>\r
96 </tr>\r
97 </tfoot>\r
98 <tbody>\r
99 <?php\r
100         $offset = ($page-1)*$results_per_page;\r
101 \r
102         $sql    = "SELECT * FROM ".TABLE_PREFIX."admins ORDER BY $col $order";\r
103         $result = mysql_query($sql, $db);\r
104 \r
105         if (mysql_num_rows($result) == 0) { ?>\r
106         <tr>\r
107                 <td colspan="6"><?php echo _AT('no_admins_found'); ?></td>\r
108         </tr><?php\r
109         } else {\r
110                 while ($row = mysql_fetch_assoc($result)): ?>\r
111                         <tr onmousedown="document.form['m<?php echo $row['login']; ?>'].checked = true;rowselect(this);" id="r_<?php echo $row['login']; ?>">\r
112                                 <td><input type="radio" name="login" value="<?php echo $row['login']; ?>" id="m<?php echo $row['login']; ?>" /></td>\r
113                                 <td><label for="m<?php echo $row['login']; ?>"><?php echo $row['login'];      ?></label></td>\r
114                                 <td><?php echo $row['real_name'];  ?></td>\r
115                                 <td><?php echo $row['email'];      ?></td>\r
116                                 <td><?php \r
117                                         if ($row['last_login'] == '0000-00-00 00:00:00') {\r
118                                                 echo _AT('never');\r
119                                         } else {\r
120                                                 echo $row['last_login'];\r
121                                         } ?></td>\r
122                                 <td><?php \r
123                                         if ($row['privileges'] == 1) { \r
124                                                 echo _AT('priv_admin_super');\r
125                                         } else if ($row['privileges'] > 0) {\r
126                                                 echo _AT('active_admin');\r
127                                         } else {\r
128                                                 echo _AT('inactive_admin');\r
129                                         }\r
130                                  ?> </td>\r
131                         </tr>\r
132                 <?php endwhile; ?>\r
133         <?php } ?>\r
134 </tbody>\r
135 </table>\r
136 </form>\r
137 \r
138 <?php require(AT_INCLUDE_PATH.'footer.inc.php'); ?>