diff --git a/lam/templates/lists/listusers.php b/lam/templates/lists/listusers.php index 1c548184..99f8bdee 100644 --- a/lam/templates/lists/listusers.php +++ b/lam/templates/lists/listusers.php @@ -27,11 +27,39 @@ include_once("../../lib/ldap.inc"); session_save_path("../../sess"); @session_start(); +// check if button was pressed and if we have to add/delete a user +if ($_POST['new_user'] || $_POST['del_user']){ + // add new user + if ($_POST['new_user']){ + echo(""); + exit; + } + // delete user(s) + if ($_POST['del_user']){ + // search for checkboxes + $users = array_keys($_POST, "on"); + $userstr = implode(";", $users); + echo(""); + } + exit; +} + + echo "listusers\n"; echo "\n"; echo "\n"; echo "\n"; + + putenv("LANG=de_DE"); + putenv("LANGUAGE=de_DE"); + setlocale(LC_MESSAGES, "de_DE"); + setlocale(LC_ALL, "de_DE"); + bindtextdomain("messages", "../locale"); + textdomain("messages"); + + + // generate attribute-description table $attr_array; // list of LDAP attributes to show $desc_array; // list of descriptions for the attributes @@ -58,7 +86,7 @@ $filter = "(&(|(objectClass=posixAccount) (objectClass=sambaAccount)) (!(uid=*$) $attrs = $attr_array; $sr = @ldap_search($_SESSION["ldap"]->server(), $_SESSION["config"]->get_UserSuffix(), - $filter, $attrs); + $filter, $attrs, 0, 1000); if ($sr) { $info = ldap_get_entries($_SESSION["ldap"]->server, $sr); ldap_free_result($sr); @@ -66,7 +94,7 @@ if ($sr) { } else echo ("

" . _("LDAP Search failed! Please check your preferences.
No Users found!") . "


"); -echo ("
\n"); +echo ("\n"); // delete first array entry which is "count" array_shift($info); @@ -123,8 +151,8 @@ for ($i = 0; $i < sizeof($info); $i++) { // ignore last entry in array which is echo (""); echo ("

 

\n"); echo (""); -echo ("\n"); +echo (""); +echo (""); echo ("
" . _("Add new User") . ""); -echo ("   " . _("Delete selected User(s)") . "
\n"); echo ("
\n"); echo "\n";