From d2504a58e3e4fc6d0f79a5dd3a26d9309d102b76 Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 11 Jul 2006 04:39:34 +0000 Subject: [PATCH] Fixed filter, POST/GET wasn't catched correct. git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@4083 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/personal/posix/class_posixAccount.inc | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/plugins/personal/posix/class_posixAccount.inc b/plugins/personal/posix/class_posixAccount.inc index 2e01d2882..2062f47fa 100644 --- a/plugins/personal/posix/class_posixAccount.inc +++ b/plugins/personal/posix/class_posixAccount.inc @@ -390,16 +390,6 @@ class posixAccount extends plugin /* Manage group add dialog */ if ($this->group_dialog){ - /* Get Posts */ - if(isset($_POST['depselect'])){ - if(isset($_POST['regex'])){ - $this->GroupRegex = $_POST['regex']; - } - if(isset($_POST['guser'])){ - $this->GroupUserRegex = $_POST['guser']; - } - } - /* Get global filter config */ $this->reload(); @@ -681,13 +671,29 @@ class posixAccount extends plugin } } } + + /* Get regex from alphabet */ + if(isset($_GET['search'])){ + $this->GroupRegex = $_GET['search']."*"; + } + + /* Check checkboxes and regexes */ if(isset($_POST["PosixGroupDialogPosted"])){ + if(isset($_POST['SubSearch']) && ($_POST['SubSearch'])){ $this->SubSearch = true; }else{ $this->SubSearch = false; } + if(isset($_POST['guser'])){ + $this->GroupUserRegex = $_POST['guser']; + } + if(isset($_POST['regex'])){ + $this->GroupRegex = $_POST['regex']; + } } + $this->GroupRegex = preg_replace("/\*\**/","*",$this->GroupRegex); + $this->GroupUserRegex = preg_replace("/\*\**/","*",$this->GroupUserRegex); } @@ -1089,7 +1095,7 @@ class posixAccount extends plugin /* Get groups */ if ($this->GroupUserRegex == '*'){ - $filter = "(objectClass=posixGroup)"; + $filter = "(&(objectClass=posixGroup)(cn=".$this->GroupRegex."))"; } else { $filter= "(&(objectClass=posixGroup)(cn=".$this->GroupRegex.")(memberUid=".$this->GroupUserRegex."))"; } -- 2.30.2