diff --git a/lam/templates/lists/listusers.php b/lam/templates/lists/listusers.php index b41bbe49..d4b735dd 100644 --- a/lam/templates/lists/listusers.php +++ b/lam/templates/lists/listusers.php @@ -82,11 +82,15 @@ for ($i = 0; $i < sizeof($temp_array); $i++) { } } +$sortattrib = $_GET["sortattrib"]; +if (!$sortattrib) + $sortattrib = strtolower($attr_array[0]); + + // configure search filter // Users have the attribute "*" $filter = "(&(&(|(objectClass=posixAccount) (objectClass=sambaAccount)) (!(uid=*$)))"; for ($k = 0; $k < sizeof($desc_array); $k++) { - if ($_POST["filter" . strtolower($attr_array[$k])]) $filter = $filter . "(" . strtolower($attr_array[$k]) . "=" . $_POST["filter" . strtolower($attr_array[$k])] . ")"; @@ -99,7 +103,7 @@ $filter = $filter . ")"; // read entries only from ldap server if not yet stored in session or if refresh // button is pressed or if filter is applied if ($_SESSION["userlist"] && !$_POST['refresh'] && !$_POST["apply_filter"]) { - if ($_GET["sort"]) + if ($_GET["sort"] == 1) usort ($_SESSION["userlist"], "cmp_array"); $userinfo = $_SESSION["userlist"]; } else { @@ -135,7 +139,11 @@ echo "
"; // table header for ($k = 0; $k < sizeof ($desc_array); $k++) { - echo " | "; + else + echo " | "; + echo "" . $desc_array[$k] . " | "; } @@ -143,7 +151,8 @@ echo "|
---|---|---|---|
"; echo ""; echo " | "; -// table header + +// print input boxes for filters for ($k = 0; $k < sizeof ($desc_array); $k++) { echo ""; echo ("search_username($user); // DN entry // if user was found in LDAP make link, otherwise just print name @@ -215,18 +225,19 @@ echo " |