source: alternc/trunk/bureau/admin/adm_list.php @ 1662

Revision 1662, 7.6 KB checked in by benjamin, 7 years ago (diff)

correction du commit precedent

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*/
33require_once("../class/config.php");
34
35if (!$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
42include("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
63if (!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
73if ($mem->user["admlist"]==0) { // Normal (large) mode
74?>
75<table cellspacing="0" cellpadding="4">
76<tr><th colspan="4">&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
78reset($r);
79
80$col=1;
81while (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"><?php
98                if (!$val["enabled"])
99                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\" />";
100                else {
101                ?>
102                        <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("Connect as"); ?></a>
103                <?php } ?>
104                </td>
105                    <?php
106                    } else { 
107                      echo "<td colspan=\"4\"></td>"; 
108                    }
109 ?>
110
111                <td <?php if ($val["su"]) echo "style=\"color: red\""; ?>><?php echo $val["login"] ?></td>
112                <td><a href="mailto:<?php echo $val["mail"]; ?>"><?php echo $val["nom"]." ".$val["prenom"] ?></a>&nbsp;</td>
113                <td><?php echo $val["type"] ?></td>
114                <td><?php echo $val["lastlogin"] ?></td>
115                <td><?php echo $val["lastfail"] ?></td>
116                <td><?php echo $val["lastip"] ?></td>
117                <td><div class="<?php echo 'exp' . $admin->renew_get_status($val['uid']) ?>"><?php echo $admin->renew_get_expiry($val['uid']) ?></div></td>
118        </tr>
119<?php
120        }
121
122} // Normal Mode
123
124if ($mem->user["admlist"]==1) { // Short mode TODO : make 3 columns instead of 2  + XHTML compliance instead of 1px img trick ;)
125?>
126
127
128<table cellspacing="0" cellpadding="0">
129<tr>
130        <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
131        <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
132        <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
133</tr>
134<?php
135reset($r);
136$col=1;
137
138$rz=ceil(count($r)/3);
139
140for($z=0;$z<$rz;$z++)
141        {
142        $col=3-$col;
143$val=$r[$z];
144?>
145        <tr class="lst<?php echo $col; ?>">
146<?php if ($val["su"]) { ?>
147                        <td>&nbsp;</td>
148<?php } else { ?>
149 <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
150<?php } ?>
151                <td align="center">
152                <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
153                <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
154                <?php
155                if (!$val["enabled"])
156                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
157                else {
158                ?>
159                        <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
160                <?php } ?>
161                </td>
162                <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
163<?php
164$val=$r[$z+$rz];
165if (is_array($val)) {
166?>
167<?php if ($val["su"]) { ?>
168                        <td>&nbsp;</td>
169<?php } else { ?>
170 <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
171<?php } ?>
172                <td align="center">
173                <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
174                <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
175                <?php
176                if (!$val["enabled"])
177                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
178                else {
179                  if($admin->checkcreator($val['uid'])) {
180                ?>
181                        <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
182                <?php } } ?>
183                </td>
184                <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
185<?php
186
187} else echo "<td style=\"padding-right: 2px; border-right: 1px solid;\" colspan=\"3\"></td></tr>";
188
189$val=$r[$z+2*$rz];
190if (is_array($val)) {
191?>
192<?php if ($val["su"]) { ?>
193                        <td>&nbsp;</td>
194<?php } else { ?>
195 <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
196<?php } ?>
197                <td align="center">
198                <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
199                <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
200                <?php
201                if (!$val["enabled"])
202                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
203                else {
204                ?>
205                        <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
206                <?php } ?>
207                </td>
208                <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
209        </tr>
210<?php
211        } else echo "<td style=\"padding-right: 2px; border-right: 1px solid;\" colspan=\"3\"></td></tr>";
212} // for loop
213} // Short Mode
214
215
216?>
217<tr><td colspan="9"><input type="submit" class="inb" name="submit" value="<?php __("Delete checked accounts"); ?>" /></td></tr>
218</table>
219</form>
220<?php
221   printf("<p>"._("%s accounts")."</p>",count($r));
222 } 
223?>
224</body>
225</html>
Note: See TracBrowser for help on using the repository browser.