root/alternc/trunk/bureau/admin/adm_list.php

Revision 1726, 7.7 kB (checked in by anarcat, 2 years ago)

experimental feature: a harsh mass-redirection script that can be used to
temporarly turn off (by redirecting them) a user's subdomains (all of them)

temporarly, because a SQL dump is showed to allow the admin to restore the
previous state.

experimental, because the SQL dump should probably be hidden from the admin and
that this whole thing should probably be called something else than
"deactivate" and might be better somewhere else than in adm_list.php.

harsh, because there could be other ways to deal with evil users. this is the
best solution I have found for accounts that are victims of spambots.

Line 
1 <?php
2 /*
3  $Id: adm_list.php,v 1.11 2006/01/24 05:03:30 joe Exp $
4  ----------------------------------------------------------------------
5  AlternC - Web Hosting System
6  Copyright (C) 2006 Le rĂ©seau Koumbit Inc.
7  http://koumbit.org/
8  Copyright (C) 2002 by the AlternC Development Team.
9  http://alternc.org/
10  ----------------------------------------------------------------------
11  Based on:
12  Valentin Lacambre's web hosting softwares: http://altern.org/
13  ----------------------------------------------------------------------
14  LICENSE
15
16  This program is free software; you can redistribute it and/or
17  modify it under the terms of the GNU General Public License (GPL)
18  as published by the Free Software Foundation; either version 2
19  of the License, or (at your option) any later version.
20
21  This program is distributed in the hope that it will be useful,
22  but WITHOUT ANY WARRANTY; without even the implied warranty of
23  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24  GNU General Public License for more details.
25
26  To read the license please visit http://www.gnu.org/copyleft/gpl.html
27  ----------------------------------------------------------------------
28  Original Author of file: Benjamin Sonntag
29  Purpose of file: Show the member list
30  TODO : Add a Next / Previous system in case of big lists...
31  ----------------------------------------------------------------------
32 */
33 require_once("../class/config.php");
34
35 if (!$admin->enabled) {
36     __("This page is restricted to authorized staff");
37     exit();
38 }
39
40 $r=$admin->get_list($_REQUEST['show'] == 'all' ? 1 : 0);
41
42 include("head.php");
43 ?>
44 </head>
45 <body>
46 <h3><?php __("Member list"); ?></h3>
47 <?php
48     if ($error) {
49       echo "<p class=\"error\">$error</p>";
50     }
51 ?>
52 <p>
53 <?php __("Here is the list of hosted members"); ?>
54 <?php if($_REQUEST['show'] != 'all') {
55   echo '<br /><a href="adm_list.php?show=all">' . _('List all the accounts') . '</a>';
56 } else {
57   echo '<br /><a href="adm_list.php">' . _('List only my accounts') . '</a>';
58 } ?>
59   <br /><a href="adm_add.php"><?php __("Create a new member"); ?></a>
60   <br /><a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>"><?php __("Update this page"); ?></a>
61 </p>
62 <?php
63 if (!is_array($r)) {
64   echo "<p class=\"error\">"._("No account defined for now")."</p>";
65 } else {
66 ?>
67
68 <form method="post" action="adm_dodel.php">
69 <?php
70
71 // Depending on the admin's choice, let's show a short list or a long list.
72
73 if ($mem->user["admlist"]==0) { // Normal (large) mode
74 ?>
75 <table cellspacing="0" cellpadding="4">
76 <tr><th colspan="5">&nbsp;</th><th><?php __("Username"); ?></th><th><?php echo _("Surname")." "._("First Name")."<br />("._("Email address").")"; ?></th><th><?php __("Account type") ?></th><th><?php __("Last login"); ?></th><th><?php __("Last fail"); ?></th><th><?php __("Last ip"); ?><th><?php __('Expiry') ?></th></tr>
77 <?php
78 reset($r);
79
80 $col=1;
81 while (list($key,$val)=each($r))
82     {
83     $col=3-$col;
84 ?>
85     <tr class="lst<?php echo $col; ?>">
86
87 <?php
88           if($admin->checkcreator($val['uid'])) {
89  if ($val["su"]) { ?>
90             <td>&nbsp;</td>
91 <?php } else { ?>
92  <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>" /></td>
93 <?php }
94  ?>
95         <td align="center"><a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("Edit"); ?></a></td>
96         <td align="center"><a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Quotas"); ?></a></td>
97         <td align="center"><a href="adm_deactivate.php?uid=<?php echo $val["uid"] ?>"><?php __("Deactivate"); ?></a></td>
98         <td align="center"><?php
99         if (!$val["enabled"])
100             echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\" />";
101         else {
102         ?>
103             <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("Connect as"); ?></a>
104         <?php } ?>
105         </td>
106             <?php
107             } else {
108               echo "<td colspan=\"5\"></td>";
109             }
110  ?>
111
112         <td <?php if ($val["su"]) echo "style=\"color: red\""; ?>><?php echo $val["login"] ?></td>
113         <td><a href="mailto:<?php echo $val["mail"]; ?>"><?php echo $val["nom"]." ".$val["prenom"] ?></a>&nbsp;</td>
114         <td><?php echo $val["type"] ?></td>
115         <td><?php echo $val["lastlogin"] ?></td>
116         <td><?php echo $val["lastfail"] ?></td>
117                 <td><?php echo $val["lastip"] ?></td>
118         <td><div class="<?php echo 'exp' . $admin->renew_get_status($val['uid']) ?>"><?php echo $admin->renew_get_expiry($val['uid']) ?></div></td>
119     </tr>
120 <?php
121     }
122
123 } // Normal Mode
124
125 if ($mem->user["admlist"]==1) { // Short mode TODO : make 3 columns instead of 2  + XHTML compliance instead of 1px img trick ;)
126 ?>
127
128
129 <table cellspacing="0" cellpadding="0">
130 <tr>
131     <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
132     <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
133     <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
134 </tr>
135 <?php
136 reset($r);
137 $col=1;
138
139 $rz=ceil(count($r)/3);
140
141 for($z=0;$z<$rz;$z++)
142     {
143     $col=3-$col;
144 $val=$r[$z];
145 ?>
146     <tr class="lst<?php echo $col; ?>">
147 <?php if ($val["su"]) { ?>
148             <td>&nbsp;</td>
149 <?php } else { ?>
150  <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
151 <?php } ?>
152         <td align="center">
153         <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
154         <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
155         <?php
156         if (!$val["enabled"])
157             echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
158         else {
159         ?>
160             <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
161         <?php } ?>
162         </td>
163         <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
164 <?php
165 $val=$r[$z+$rz];
166 if (is_array($val)) {
167 ?>
168 <?php if ($val["su"]) { ?>
169             <td>&nbsp;</td>
170 <?php } else { ?>
171  <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
172 <?php } ?>
173         <td align="center">
174         <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
175         <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
176         <?php
177         if (!$val["enabled"])
178             echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
179         else {
180           if($admin->checkcreator($val['uid'])) {
181         ?>
182             <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
183         <?php } } ?>
184         </td>
185         <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
186 <?php
187
188 } else echo "<td style=\"padding-right: 2px; border-right: 1px solid;\" colspan=\"3\"></td></tr>";
189
190 $val=$r[$z+2*$rz];
191 if (is_array($val)) {
192 ?>
193 <?php if ($val["su"]) { ?>
194             <td>&nbsp;</td>
195 <?php } else { ?>
196  <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
197 <?php } ?>
198         <td align="center">
199         <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
200         <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
201         <?php
202         if (!$val["enabled"])
203             echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
204         else {
205         ?>
206             <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
207         <?php } ?>
208         </td>
209         <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
210     </tr>
211 <?php
212     } else echo "<td style=\"padding-right: 2px; border-right: 1px solid;\" colspan=\"3\"></td></tr>";
213 } // for loop
214 } // Short Mode
215
216
217 ?>
218 <tr><td colspan="9"><input type="submit" class="inb" name="submit" value="<?php __("Delete checked accounts"); ?>" /></td></tr>
219 </table>
220 </form>
221 <?php
222    printf("<p>"._("%s accounts")."</p>",count($r));
223  }
224 ?>
225 </body>
226 </html>
227
Note: See TracBrowser for help on using the browser.