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

Revision 2679, 8.4 KB checked in by chantal, 4 years ago (diff)

modifs liste des admins, debut d'ergo pour cette partie

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");
34include_once("head.php");
35
36if (!$admin->enabled) {
37        __("This page is restricted to authorized staff");
38        exit();
39}
40
41$fields = array (
42        "show"    => array ("request", "string", ""),
43        "creator" => array("request", "integer", 0),
44);
45getFields($fields);
46
47$subadmin=variable_get("subadmin_restriction");
48
49if ($subadmin==0 && $show && $cuid != 2000)
50{
51        __("This page is restricted to authorized staff");
52        exit();
53}
54
55
56$r=$admin->get_list($show == 'all' ? 1 : 0, $creator);
57
58?>
59<h3><?php __("Member list"); ?></h3>
60<?php
61        if ($error) {
62          echo "<p class=\"error\">$error</p>";
63        }
64?>
65<p>
66<?php __("Here is the list of hosted members"); ?>
67&nbsp;
68<?php if($_REQUEST['show'] != 'all') {
69  echo '<br /><a href="adm_list.php?show=all">' . _('List all the accounts') . '</a>';
70  if ($subadmin!=0 || $cuid==2000) {
71    $list_creators = $admin->get_creator_list();
72    $infos_creators = array();
73
74    foreach ($list_creators as $key => $val) {
75      $infos_creators[] = '<a href="adm_list.php?creator=' . $val['uid'] . '">' . $val['login'] . '</a>';
76    }
77
78    if (count($infos_creators)) {
79      echo ' (' . implode(', ', $infos_creators) . ')';
80    }
81  }
82} else {
83  echo '<br /><a href="adm_list.php">' . _('List only my accounts') . '</a>';
84} ?>
85  <br /><a href="adm_add.php"><?php __("Create a new member"); ?></a>
86  <br /><a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>"><?php __("Update this page"); ?></a>
87</p>
88<?php
89if (!is_array($r)) {
90  echo "<p class=\"error\">"._("No account defined for now")."</p>";
91} else {
92?>
93
94<form method="post" action="adm_dodel.php">
95<?php
96
97// Depending on the admin's choice, let's show a short list or a long list.
98
99if ($mem->user["admlist"]==0) { // Normal (large) mode
100?>
101<table cellspacing="0" cellpadding="4">
102<tr>
103<th colspan="5">&nbsp;</th>
104<th><?php __("Username"); ?></th>
105<th><?php echo _("Surname")." "._("First Name")."<br />("._("Email address").")"; ?></th>
106<th><?php __("Created by") ?></th>
107<th><?php __("Created on") ?></th>
108<th><?php __("Account type") ?></th>
109<th><?php __("Last login"); ?></th>
110<th><?php __("Last fail"); ?></th>
111<th><?php __("Last ip"); ?></th>
112<th><?php __('Expiry') ?></th>
113</tr>
114<?php
115reset($r);
116
117$col=1;
118while (list($key,$val)=each($r))
119        {
120        $col=3-$col;
121?>
122        <tr class="lst<?php echo $col; ?>">
123<?php
124 if ($val["su"]) { ?>
125                        <td>&nbsp;</td>
126<?php } else { ?>
127 <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>" /></td>
128<?php } ?>
129                <td align="center"><a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("Edit"); ?></a></td>
130                <td align="center"><a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Quotas"); ?></a></td>
131                <td align="center"><a href="adm_deactivate.php?uid=<?php echo $val["uid"] ?>"><?php __("Deactivate"); ?></a></td>
132                <td align="center"><?php
133                if (!$val["enabled"])
134                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\" />";
135                else {
136                ?>
137                        <a href="adm_login.php?id=<?php echo $val["uid"];?>"><?php __("Connect as"); ?></a>
138                <?php } ?>
139                </td>
140
141                <td <?php if ($val["su"]) echo "style=\"color: red\""; ?>><?php echo $val["login"] ?></td>
142                <td><a href="mailto:<?php echo $val["mail"]; ?>"><?php echo $val["nom"]." ".$val["prenom"] ?></a>&nbsp;</td>
143                <td><?php echo $val["parentlogin"] ?></td>
144                <td><?php echo format_date('%3$d-%2$d-%1$d',$val["created"]); ?></td>
145                <td><?php echo $val["type"] ?></td>
146                <td><?php echo $val["lastlogin"] ?></td>
147                <td><?php echo $val["lastfail"] ?></td>
148                <td><?php echo $val["lastip"] ?></td>
149                <td><div class="<?php echo 'exp' . $admin->renew_get_status($val['uid']) ?>"><?php echo $admin->renew_get_expiry($val['uid']) ?></div></td>
150        </tr>
151<?php
152        }
153
154} // Normal Mode
155
156if ($mem->user["admlist"]==1) { // Short mode TODO : make 3 columns instead of 2  + XHTML compliance instead of 1px img trick ;)
157?>
158
159
160<table cellspacing="0" cellpadding="0">
161<tr>
162        <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
163        <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
164        <th colspan="2">&nbsp;</th><th><?php __("Username"); ?></th>
165</tr>
166<?php
167reset($r);
168$col=1;
169
170$rz=ceil(count($r)/3);
171
172for($z=0;$z<$rz;$z++)
173        {
174        $col=3-$col;
175$val=$r[$z];
176?>
177        <tr class="lst<?php echo $col; ?>">
178<?php if ($val["su"]) { ?>
179                        <td>&nbsp;</td>
180<?php } else { ?>
181 <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>" /></td>
182<?php } ?>
183                <td align="center">
184                <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
185                <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
186                <?php
187                if (!$val["enabled"])
188                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
189                else {
190                ?>
191                        <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
192                <?php } ?>
193                </td>
194                <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
195<?php
196$val=$r[$z+$rz];
197if (is_array($val)) {
198?>
199<?php if ($val["su"]) { ?>
200                        <td>&nbsp;</td>
201<?php } else { ?>
202 <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
203<?php } ?>
204                <td align="center">
205                <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
206                <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
207                <?php
208                if (!$val["enabled"])
209                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
210                else {
211                  if($admin->checkcreator($val['uid'])) {
212                ?>
213                        <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
214                <?php } } ?>
215                </td>
216                <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
217<?php
218
219} else echo "<td style=\"padding-right: 2px; border-right: 1px solid;\" colspan=\"3\"></td></tr>";
220
221$val=$r[$z+2*$rz];
222if (is_array($val)) {
223?>
224<?php if ($val["su"]) { ?>
225                        <td>&nbsp;</td>
226<?php } else { ?>
227 <td align="center"><input type="checkbox" class="inc" name="d[]" value="<?php echo $val["uid"]; ?>"></td>
228<?php } ?>
229                <td align="center">
230                <a href="adm_edit.php?uid=<?php echo $val["uid"] ?>"><?php __("E"); ?></a>
231                <a href="adm_quotaedit.php?uid=<?php echo $val["uid"] ?>"><?php __("Q"); ?></a>
232                <?php
233                if (!$val["enabled"])
234                        echo "<img src=\"icon/encrypted.png\" width=\"16\" height=\"16\" alt=\""._("Locked Account")."\">";
235                else {
236                ?>
237                        <a href="adm_login.php?id=<?php echo $val["uid"];?>" target="_parent"><?php __("C"); ?></a>
238                <?php } ?>
239                </td>
240                <td style="padding-right: 2px; border-right: 1px solid; <?php if ($val["su"]) echo "color: red"; ?>"><?php echo $val["login"] ?></td>
241        </tr>
242<?php
243        } else echo "<td style=\"padding-right: 2px; border-right: 1px solid;\" colspan=\"3\"></td></tr>";
244} // for loop
245} // Short Mode
246
247
248?>
249<tr><td colspan="9"><input type="submit" class="inb" name="submit" value="<?php __("Delete checked accounts"); ?>" /></td></tr>
250</table>
251</form>
252<?php
253   printf("<p>"._("%s accounts")."</p>",count($r));
254 } 
255?>
256<?php include_once("foot.php"); ?>
Note: See TracBrowser for help on using the repository browser.