2003-04-23 21:41:48 +00:00
|
|
|
|
<?php
|
|
|
|
|
/*
|
|
|
|
|
$Id$
|
|
|
|
|
|
|
|
|
|
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
|
2003-07-01 19:49:57 +00:00
|
|
|
|
Copyright (C) 2003 Roland Gruber, Leonhard Walchsh<EFBFBD>usl
|
2004-02-03 16:44:47 +00:00
|
|
|
|
Copyright (C) 2004 Roland Gruber
|
2003-04-23 21:41:48 +00:00
|
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
(at your option) any later version.
|
2003-07-08 08:54:34 +00:00
|
|
|
|
|
2003-04-23 21:41:48 +00:00
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more detaexils.
|
2003-07-08 08:54:34 +00:00
|
|
|
|
|
2003-04-23 21:41:48 +00:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
|
|
|
|
|
*/
|
2003-05-06 23:50:29 +00:00
|
|
|
|
|
2004-06-01 13:00:09 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This page displays a list of all users.
|
|
|
|
|
*
|
|
|
|
|
* @package lists
|
|
|
|
|
* @author Roland Gruber
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Access to configuration options */
|
2003-04-23 21:41:48 +00:00
|
|
|
|
include_once ("../../lib/config.inc");
|
2004-06-01 13:00:09 +00:00
|
|
|
|
/** Access to LDAP connection */
|
|
|
|
|
include_once ("../../lib/ldap.inc");
|
|
|
|
|
/** Used to print status messages */
|
|
|
|
|
include_once ("../../lib/status.inc");
|
|
|
|
|
/** Used to create PDF files */
|
2003-08-23 09:22:13 +00:00
|
|
|
|
include_once("../../lib/pdf.inc");
|
2004-06-01 13:00:09 +00:00
|
|
|
|
/** Access to account modules */
|
2004-02-23 16:54:42 +00:00
|
|
|
|
include_once("../../lib/modules.inc");
|
2004-06-01 13:00:09 +00:00
|
|
|
|
/** Basic list functions */
|
2004-05-31 20:10:36 +00:00
|
|
|
|
include_once("../../lib/lists.inc");
|
2003-04-23 21:41:48 +00:00
|
|
|
|
|
2003-05-21 17:15:17 +00:00
|
|
|
|
|
2003-04-23 21:41:48 +00:00
|
|
|
|
// start session
|
|
|
|
|
session_save_path("../../sess");
|
|
|
|
|
@session_start();
|
|
|
|
|
|
2003-06-29 11:16:03 +00:00
|
|
|
|
setlanguage();
|
|
|
|
|
|
2005-01-23 18:41:35 +00:00
|
|
|
|
$scope = 'user';
|
|
|
|
|
|
2003-05-21 22:51:05 +00:00
|
|
|
|
// copy HTTP-GET variables to HTTP-POST
|
|
|
|
|
$_POST = $_POST + $_GET;
|
|
|
|
|
|
2005-02-22 20:20:47 +00:00
|
|
|
|
$refresh = true;
|
|
|
|
|
if (isset($_GET['norefresh'])) $refresh = false;
|
|
|
|
|
if (isset($_POST['refresh'])) $refresh = true;
|
|
|
|
|
|
2003-08-16 11:18:39 +00:00
|
|
|
|
// check if primary group should be translated
|
2005-04-14 17:42:15 +00:00
|
|
|
|
if (isset($_POST['trans_primary']) && ($_POST['trans_primary'] == 'on')) $trans_primary = "on";
|
2003-08-16 11:18:39 +00:00
|
|
|
|
else $trans_primary = "off";
|
2005-02-22 20:20:47 +00:00
|
|
|
|
if (isset($_SESSION['trans_primary_hash'])) $trans_primary_hash = $_SESSION['trans_primary_hash'];
|
|
|
|
|
else $trans_primary_hash = array();
|
2003-08-16 11:18:39 +00:00
|
|
|
|
// generate hash table for group translation
|
2005-02-22 20:20:47 +00:00
|
|
|
|
if ($trans_primary == "on" && ($refresh || (sizeof($trans_primary_hash) == 0))) {
|
2003-08-16 11:18:39 +00:00
|
|
|
|
$trans_primary_hash = array();
|
2005-03-10 20:20:00 +00:00
|
|
|
|
$grp_suffix = $_SESSION['config']->get_Suffix('group');
|
2003-08-16 11:18:39 +00:00
|
|
|
|
$filter = "objectClass=posixGroup";
|
|
|
|
|
$attrs = array("cn", "gidNumber");
|
2005-02-26 14:32:52 +00:00
|
|
|
|
$sr = @ldap_search($_SESSION["ldap"]->server(), $grp_suffix, $filter, $attrs);
|
2003-08-16 11:18:39 +00:00
|
|
|
|
if ($sr) {
|
|
|
|
|
$info = @ldap_get_entries($_SESSION["ldap"]->server(), $sr);
|
2004-06-01 11:32:00 +00:00
|
|
|
|
unset($info['count']); // delete count entry
|
2003-08-16 11:18:39 +00:00
|
|
|
|
for ($i = 0; $i < sizeof($info); $i++) {
|
|
|
|
|
$trans_primary_hash[$info[$i]['gidnumber'][0]] = $info[$i]['cn'][0];
|
|
|
|
|
}
|
|
|
|
|
$_SESSION['trans_primary_hash'] = $trans_primary_hash;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2005-02-26 14:32:52 +00:00
|
|
|
|
if (isset($_SESSION[$scope . 'info'])) $info = $_SESSION[$scope . 'info'];
|
|
|
|
|
if (isset($_SESSION[$scope . '_units'])) $units = $_SESSION[$scope . '_units'];
|
2003-06-30 20:04:59 +00:00
|
|
|
|
|
2005-01-27 21:07:48 +00:00
|
|
|
|
listDoPost($scope);
|
2003-05-04 11:09:09 +00:00
|
|
|
|
|
2003-07-29 11:52:26 +00:00
|
|
|
|
echo $_SESSION['header'];
|
2003-06-29 11:16:03 +00:00
|
|
|
|
|
2003-11-29 12:54:00 +00:00
|
|
|
|
echo "<title>listusers</title>\n";
|
2003-04-23 21:41:48 +00:00
|
|
|
|
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n";
|
|
|
|
|
echo "</head><body>\n";
|
2005-02-26 14:32:52 +00:00
|
|
|
|
|
|
|
|
|
listPrintJavaScript();
|
2003-04-23 21:41:48 +00:00
|
|
|
|
|
2005-02-22 20:20:47 +00:00
|
|
|
|
// get current page
|
|
|
|
|
if (isset($_GET["page"])) $page = $_GET["page"];
|
|
|
|
|
else $page = 1;
|
2003-08-16 11:18:39 +00:00
|
|
|
|
|
|
|
|
|
// take maximum count of user entries shown on one page out of session
|
|
|
|
|
if ($_SESSION["config"]->get_MaxListEntries() <= 0) {
|
2004-06-01 11:32:00 +00:00
|
|
|
|
$max_page_entries = 10; // default setting, if not yet set
|
2003-08-16 11:18:39 +00:00
|
|
|
|
}
|
2004-06-01 11:32:00 +00:00
|
|
|
|
else $max_page_entries = $_SESSION["config"]->get_MaxListEntries();
|
2003-08-16 11:18:39 +00:00
|
|
|
|
|
2003-04-23 21:41:48 +00:00
|
|
|
|
// generate attribute-description table
|
2005-04-14 17:42:15 +00:00
|
|
|
|
$temp_array = listGetAttributeDescriptionList($scope);
|
|
|
|
|
$attr_array = array_keys($temp_array); // list of LDAP attributes to show
|
|
|
|
|
$desc_array = array_values($temp_array); // list of descriptions for the attributes
|
2003-04-23 21:41:48 +00:00
|
|
|
|
|
2005-02-22 20:20:47 +00:00
|
|
|
|
if (isset($_GET["sort"])) $sort = $_GET["sort"];
|
|
|
|
|
else $sort = strtolower($attr_array[0]);
|
2003-05-09 10:16:17 +00:00
|
|
|
|
|
2003-06-30 20:04:59 +00:00
|
|
|
|
// check search suffix
|
2005-02-26 14:32:52 +00:00
|
|
|
|
if (isset($_POST['suffix'])) $suffix = $_POST['suffix']; // new suffix selected via combobox
|
|
|
|
|
elseif (isset($_SESSION[$scope . '_suffix'])) $suffix = $_SESSION[$scope . '_suffix']; // old suffix from session
|
2005-03-10 20:20:00 +00:00
|
|
|
|
else $suffix = $_SESSION["config"]->get_Suffix($scope); // default suffix
|
2003-06-30 20:04:59 +00:00
|
|
|
|
|
2003-05-09 10:16:17 +00:00
|
|
|
|
|
2004-02-23 16:54:42 +00:00
|
|
|
|
// configure search filter for LDAP
|
2005-02-26 14:32:52 +00:00
|
|
|
|
$module_filter = get_ldap_filter($scope); // basic filter is provided by modules
|
2005-01-23 18:41:35 +00:00
|
|
|
|
$filter = "(&" . $module_filter . ")";
|
2003-05-05 23:06:12 +00:00
|
|
|
|
|
2005-01-23 18:41:35 +00:00
|
|
|
|
if ($refresh) {
|
2003-08-09 10:56:46 +00:00
|
|
|
|
$attrs = $attr_array;
|
2005-02-26 14:32:52 +00:00
|
|
|
|
$sr = @ldap_search($_SESSION["ldap"]->server(), $suffix, $filter, $attrs);
|
2003-08-09 10:56:46 +00:00
|
|
|
|
if (ldap_errno($_SESSION["ldap"]->server()) == 4) {
|
2004-02-25 19:41:56 +00:00
|
|
|
|
StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), _("See README.openldap.txt to solve this problem."));
|
2003-08-09 10:56:46 +00:00
|
|
|
|
}
|
|
|
|
|
if ($sr) {
|
2005-01-23 18:41:35 +00:00
|
|
|
|
$info = ldap_get_entries ($_SESSION["ldap"]->server, $sr);
|
2003-08-09 10:56:46 +00:00
|
|
|
|
ldap_free_result ($sr);
|
2005-01-23 18:41:35 +00:00
|
|
|
|
// delete first array entry which is "count"
|
|
|
|
|
unset($info['count']);
|
2005-04-15 11:28:24 +00:00
|
|
|
|
// save position in original $info
|
|
|
|
|
for ($i = 0; $i < sizeof($info); $i++) $info[$i]['LAM_ID'] = $i;
|
2005-01-23 18:41:35 +00:00
|
|
|
|
// save results
|
|
|
|
|
$_SESSION[$scope . 'info'] = $info;
|
|
|
|
|
}
|
2003-08-09 10:56:46 +00:00
|
|
|
|
else {
|
2005-01-23 18:41:35 +00:00
|
|
|
|
$_SESSION[$scope . 'info'] = array();
|
|
|
|
|
$info = array();
|
2003-08-09 10:56:46 +00:00
|
|
|
|
StatusMessage("ERROR",
|
|
|
|
|
_("LDAP Search failed! Please check your preferences."),
|
2005-01-23 18:41:35 +00:00
|
|
|
|
_("No users found!"));
|
2003-08-09 10:56:46 +00:00
|
|
|
|
}
|
2003-04-23 21:41:48 +00:00
|
|
|
|
}
|
|
|
|
|
|
2005-04-14 17:42:15 +00:00
|
|
|
|
$filter = listBuildFilter($attr_array);
|
2005-01-23 18:41:35 +00:00
|
|
|
|
$info = listFilterAccounts($info, $filter);
|
|
|
|
|
if (sizeof($info) == 0) StatusMessage("WARN", "", _("No users found!"));
|
|
|
|
|
// sort rows by sort column ($sort)
|
2005-01-27 22:14:01 +00:00
|
|
|
|
if ($info) {
|
|
|
|
|
$info = listSort($sort, $attr_array, $info);
|
|
|
|
|
}
|
2005-01-23 18:41:35 +00:00
|
|
|
|
|
|
|
|
|
// build filter URL
|
|
|
|
|
$searchFilter = array();
|
|
|
|
|
$filterAttributes = array_keys($filter);
|
|
|
|
|
for ($i = 0; $i < sizeof($filterAttributes); $i++) {
|
|
|
|
|
$searchFilter[] = "filter" . $filterAttributes[$i] . "=" . $filter[$filterAttributes[$i]]['original'];
|
|
|
|
|
}
|
|
|
|
|
if (sizeof($searchFilter) > 0) {
|
|
|
|
|
$searchFilter = "&" . implode("&", $searchFilter);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$searchFilter = "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo ("<form action=\"listusers.php?norefresh=true\" method=\"post\">\n");
|
2003-05-06 23:50:29 +00:00
|
|
|
|
|
2003-05-27 19:30:41 +00:00
|
|
|
|
// display table only if users exist in LDAP
|
2005-02-26 14:32:52 +00:00
|
|
|
|
if (sizeof($info) != 0) {
|
2004-06-01 11:32:00 +00:00
|
|
|
|
// create navigation bar on top of user table
|
2005-02-26 14:32:52 +00:00
|
|
|
|
listDrawNavigationBar(sizeof($info), $max_page_entries, $page, $sort,
|
|
|
|
|
$searchFilter . "&trans_primary=" . $trans_primary, $scope, _("%s user(s) found"));
|
2004-06-01 11:32:00 +00:00
|
|
|
|
echo ("<br />");
|
2003-04-23 21:41:48 +00:00
|
|
|
|
}
|
2003-05-27 19:30:41 +00:00
|
|
|
|
|
2004-06-11 11:01:56 +00:00
|
|
|
|
// account table head
|
2005-02-26 14:32:52 +00:00
|
|
|
|
listPrintTableHeader($scope, $searchFilter . "&trans_primary=" . $trans_primary, $desc_array, $attr_array, $_POST, $sort);
|
2003-05-27 19:30:41 +00:00
|
|
|
|
|
2005-01-23 18:41:35 +00:00
|
|
|
|
// calculate which rows to show
|
|
|
|
|
$table_begin = ($page - 1) * $max_page_entries;
|
|
|
|
|
if (($page * $max_page_entries) > sizeof($info)) $table_end = sizeof($info);
|
|
|
|
|
else $table_end = ($page * $max_page_entries);
|
|
|
|
|
|
2005-02-26 14:32:52 +00:00
|
|
|
|
if (sizeof($info) != 0) {
|
2003-09-25 07:01:20 +00:00
|
|
|
|
// translate GIDs and resort array if selected
|
|
|
|
|
if ($trans_primary == "on") {
|
|
|
|
|
// translate GIDs
|
2005-01-23 18:41:35 +00:00
|
|
|
|
for ($i = 0; $i < sizeof($info); $i++) {
|
2005-02-22 20:20:47 +00:00
|
|
|
|
if (isset($trans_primary_hash[$info[$i]['gidnumber'][0]])) {
|
2005-01-23 18:41:35 +00:00
|
|
|
|
$info[$i]['gidnumber'][0] = $trans_primary_hash[$info[$i]['gidnumber'][0]];
|
2003-09-25 07:01:20 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// resort if needed
|
2004-05-31 20:10:36 +00:00
|
|
|
|
if ($sort == "gidnumber") {
|
2005-01-23 18:41:35 +00:00
|
|
|
|
$info = listSort($sort, $attr_array, $info);
|
2003-09-25 07:01:20 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2003-08-14 17:19:10 +00:00
|
|
|
|
// print user list
|
2005-01-27 22:14:01 +00:00
|
|
|
|
for ($i = $table_begin; $i < $table_end; $i++) {
|
2005-04-15 11:28:24 +00:00
|
|
|
|
echo("<tr class=\"userlist\"\nonMouseOver=\"list_over(this, '" . $info[$i]['LAM_ID'] . "', '" . $scope . "')\"\n" .
|
|
|
|
|
"onMouseOut=\"list_out(this, '" . $info[$i]['LAM_ID'] . "', '" . $scope . "')\"\n" .
|
|
|
|
|
"onClick=\"list_click(this, '" . $info[$i]['LAM_ID'] . "', '" . $scope . "')\"\n" .
|
2005-01-29 12:03:24 +00:00
|
|
|
|
"onDblClick=\"parent.frames[1].location.href='../account/edit.php?type=user&DN=" . $info[$i]['dn'] . "'\">\n");
|
2003-11-08 16:07:40 +00:00
|
|
|
|
// checkboxes if selectall = "yes"
|
2005-02-22 20:20:47 +00:00
|
|
|
|
if (isset($_GET['selectall'])) {
|
2005-04-15 11:28:24 +00:00
|
|
|
|
echo "<td height=22 align=\"center\">\n<input onClick=\"list_click(this, '" . $info[$i]['LAM_ID'] . "', '" . $scope . "')\" type=\"checkbox\" name=\"" .
|
|
|
|
|
$info[$i]['LAM_ID'] . "\" checked>\n</td>\n";
|
2003-09-28 10:45:14 +00:00
|
|
|
|
}
|
|
|
|
|
else {
|
2005-04-15 11:28:24 +00:00
|
|
|
|
echo "<td height=22 align=\"center\">\n<input onClick=\"list_click(this, '" . $info[$i]['LAM_ID'] . "', '" . $scope . "')\" type=\"checkbox\" name=\"" .
|
|
|
|
|
$info[$i]['LAM_ID'] . "\">\n</td>\n";
|
2003-09-28 10:45:14 +00:00
|
|
|
|
}
|
2005-01-29 12:03:24 +00:00
|
|
|
|
echo ("<td align='center'>\n<a href=\"../account/edit.php?type=user&DN='" . $info[$i]['dn'] . "'\">" .
|
2003-08-14 17:19:10 +00:00
|
|
|
|
_("Edit") . "</a>\n</td>\n");
|
|
|
|
|
for ($k = 0; $k < sizeof($attr_array); $k++) {
|
|
|
|
|
echo ("<td>\n");
|
2003-08-16 11:18:39 +00:00
|
|
|
|
// print attribute values
|
2005-07-05 12:53:17 +00:00
|
|
|
|
$attrName = strtolower($attr_array[$k]);
|
|
|
|
|
if (isset($info[$i][$attrName]) && sizeof($info[$i][$attrName]) > 0) {
|
|
|
|
|
if (is_array($info[$i][$attrName])) {
|
2003-08-16 11:18:39 +00:00
|
|
|
|
// delete first array entry which is "count"
|
2005-07-05 12:53:17 +00:00
|
|
|
|
unset($info[$i][$attrName]['count']);
|
2003-09-15 15:37:07 +00:00
|
|
|
|
// sort array
|
2005-07-05 12:53:17 +00:00
|
|
|
|
sort($info[$i][$attrName]);
|
2003-08-16 11:18:39 +00:00
|
|
|
|
// print all attribute entries seperated by "; "
|
2005-07-05 12:53:17 +00:00
|
|
|
|
echo implode("; ", $info[$i][$attrName]) . "\n";
|
2003-08-14 17:19:10 +00:00
|
|
|
|
}
|
2005-07-05 12:53:17 +00:00
|
|
|
|
else echo $info[$i][$attrName] . "\n";
|
2003-08-14 17:19:10 +00:00
|
|
|
|
}
|
|
|
|
|
echo ("</td>\n");
|
|
|
|
|
}
|
|
|
|
|
echo("</tr>\n");
|
2003-06-30 20:04:59 +00:00
|
|
|
|
}
|
2003-09-28 10:45:14 +00:00
|
|
|
|
// display select all link
|
|
|
|
|
$colspan = sizeof($attr_array) + 1;
|
|
|
|
|
echo "<tr class=\"userlist\">\n";
|
2003-10-01 15:16:37 +00:00
|
|
|
|
echo "<td align=\"center\"><img src=\"../../graphics/select.png\" alt=\"select all\"></td>\n";
|
2004-06-01 11:32:00 +00:00
|
|
|
|
echo "<td colspan=$colspan> <a href=\"listusers.php?norefresh=1&page=" . $page . "&sort=" . $sort .
|
|
|
|
|
$searchFilter . "&trans_primary=" . $trans_primary . "&selectall=yes\">" .
|
2003-09-28 10:45:14 +00:00
|
|
|
|
"<font color=\"black\"><b>" . _("Select all") . "</b></font></a></td>\n";
|
|
|
|
|
echo "</tr>\n";
|
2003-04-23 21:41:48 +00:00
|
|
|
|
}
|
2003-08-14 17:19:10 +00:00
|
|
|
|
echo ("</table>\n");
|
2003-05-05 23:06:12 +00:00
|
|
|
|
|
2003-08-14 17:19:10 +00:00
|
|
|
|
echo ("<br>");
|
2005-02-26 14:32:52 +00:00
|
|
|
|
if (sizeof($info) != 0) {
|
|
|
|
|
listDrawNavigationBar(sizeof($info), $max_page_entries, $page, $sort,
|
|
|
|
|
$searchFilter . "&trans_primary=" . $trans_primary, $scope, _("%s user(s) found"));
|
2004-06-01 11:32:00 +00:00
|
|
|
|
echo ("<br>");
|
2003-05-27 19:30:41 +00:00
|
|
|
|
}
|
2003-05-07 21:51:18 +00:00
|
|
|
|
|
2005-02-22 20:20:47 +00:00
|
|
|
|
if ($refresh) {
|
2003-06-30 20:04:59 +00:00
|
|
|
|
// generate list of possible suffixes
|
2005-03-10 20:20:00 +00:00
|
|
|
|
$units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_Suffix($scope));
|
2003-06-30 20:04:59 +00:00
|
|
|
|
}
|
2003-05-05 23:06:12 +00:00
|
|
|
|
|
2003-06-30 20:04:59 +00:00
|
|
|
|
// print combobox with possible sub-DNs
|
2005-02-26 14:32:52 +00:00
|
|
|
|
listShowOUSelection($units, $suffix);
|
2003-08-16 11:18:39 +00:00
|
|
|
|
|
|
|
|
|
// show translate GID to group name box if there is a column with gidnumber
|
|
|
|
|
if (in_array("gidnumber", $attr_array)) {
|
|
|
|
|
echo "<p align=\"left\">\n";
|
|
|
|
|
echo "<b>" . _("Translate GID number to group name") . ": </b>";
|
|
|
|
|
if ($trans_primary == "on") {
|
|
|
|
|
echo "<input type=\"checkbox\" name=\"trans_primary\" checked>";
|
|
|
|
|
}
|
|
|
|
|
else echo "<input type=\"checkbox\" name=\"trans_primary\">";
|
|
|
|
|
echo (" <input type=\"submit\" name=\"apply\" value=\"" . _("Apply") . "\">");
|
|
|
|
|
echo "</p>\n";
|
2003-05-27 19:30:41 +00:00
|
|
|
|
}
|
2003-06-30 20:04:59 +00:00
|
|
|
|
|
2003-08-16 11:18:39 +00:00
|
|
|
|
echo ("<p> </p>\n");
|
|
|
|
|
|
2003-10-15 18:48:06 +00:00
|
|
|
|
// new/delete/PDF buttons
|
2005-01-27 21:07:48 +00:00
|
|
|
|
echo ("<input type=\"submit\" name=\"new\" value=\"" . _("New user") . "\">\n");
|
2005-02-26 14:32:52 +00:00
|
|
|
|
if (sizeof($info) != 0) {
|
2005-01-27 21:07:48 +00:00
|
|
|
|
echo ("<input type=\"submit\" name=\"del\" value=\"" . _("Delete user(s)") . "\">\n");
|
2003-10-15 18:48:06 +00:00
|
|
|
|
echo ("<br><br><br>\n");
|
|
|
|
|
echo "<fieldset><legend><b>PDF</b></legend>\n";
|
2004-10-23 11:53:30 +00:00
|
|
|
|
echo ("<b>" . _('PDF structure') . ":</b> <select name=\"pdf_structure\">\n");
|
2005-02-26 14:32:52 +00:00
|
|
|
|
$pdf_structures = getAvailablePDFStructures($scope);
|
2004-06-03 14:26:48 +00:00
|
|
|
|
foreach($pdf_structures as $pdf_structure) {
|
|
|
|
|
echo "<option value=\"" . $pdf_structure . "\"" . (($pdf_structure == 'default.xml') ? " selected" : "") . ">" . substr($pdf_structure,0,strlen($pdf_structure)-4) . "</option>";
|
|
|
|
|
}
|
2004-06-11 11:37:30 +00:00
|
|
|
|
echo "</select> \n";
|
2005-01-27 21:07:48 +00:00
|
|
|
|
echo ("<input type=\"submit\" name=\"pdf\" value=\"" . _("Create PDF for selected user(s)") . "\">\n");
|
2003-10-15 18:48:06 +00:00
|
|
|
|
echo " ";
|
2003-09-12 13:37:30 +00:00
|
|
|
|
echo ("<input type=\"submit\" name=\"pdf_all\" value=\"" . _("Create PDF for all users") . "\">\n");
|
2003-10-15 18:48:06 +00:00
|
|
|
|
echo "</fieldset>";
|
2003-08-23 09:22:13 +00:00
|
|
|
|
}
|
2003-08-16 11:18:39 +00:00
|
|
|
|
|
|
|
|
|
echo ("<p> </p>\n");
|
|
|
|
|
|
2003-04-23 21:41:48 +00:00
|
|
|
|
echo ("</form>\n");
|
|
|
|
|
echo "</body></html>\n";
|
|
|
|
|
|
2003-05-07 21:51:18 +00:00
|
|
|
|
|
2003-08-09 10:56:46 +00:00
|
|
|
|
// save variables to session
|
2005-02-26 14:32:52 +00:00
|
|
|
|
$_SESSION[$scope . '_units'] = $units;
|
|
|
|
|
$_SESSION[$scope . '_suffix'] = $suffix;
|
2003-08-09 10:56:46 +00:00
|
|
|
|
|
2003-04-23 21:41:48 +00:00
|
|
|
|
?>
|