X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_selectUserToPrinterDialog.inc;h=3469979c2761a6df6805de93636ca4543593f552;hb=868f556da0e7c0003fb3ae735559e6500e5bc3ed;hp=923f9454f0f84bc628fb896f73941d35a51a454d;hpb=e0e3672f3ddfdc74b5c4131133f9eef5b7bd2dbb;p=gosa.git diff --git a/plugins/admin/systems/class_selectUserToPrinterDialog.inc b/plugins/admin/systems/class_selectUserToPrinterDialog.inc index 923f9454f..3469979c2 100644 --- a/plugins/admin/systems/class_selectUserToPrinterDialog.inc +++ b/plugins/admin/systems/class_selectUserToPrinterDialog.inc @@ -2,16 +2,13 @@ class selectUserToPrinterDialog extends plugin { - /* CLI vars */ - var $cli_summary = "Manage server basic objects"; - var $cli_description = "Some longer text\nfor help"; - var $cli_parameters = array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser"); /* attribute list for save action */ var $ignore_account = TRUE; var $attributes = array(); var $objectclasses = array("whatever"); var $regex = "*"; + var $subtree = FALSE; var $depselect = "/"; var $deplist = "/"; @@ -69,6 +66,7 @@ class selectUserToPrinterDialog extends plugin $this->regex=$_POST['regexPrinter']; $this->depselect = $_POST['depselectPrinter']; } + $this->subtree= isset($_POST['SubSearch']); if((isset($_GET['search']))&&(!empty($_GET['search']))){ $this->regex=$_GET['search']."*"; @@ -76,6 +74,7 @@ class selectUserToPrinterDialog extends plugin } $tmp_printers= $this->getPrinter(); + natcasesort($tmp_printers); $smarty->assign("regexPrinter" , $this->regex); $smarty->assign("deplistPrinter" , $this->config->idepartments);//deplist); $smarty->assign("depselectPrinter" , $this->depselect); @@ -88,13 +87,16 @@ class selectUserToPrinterDialog extends plugin $smarty->assign("infoimage" , get_template_path('images/info.png')); $smarty->assign("launchimage" , get_template_path('images/small_filter.png')); $smarty->assign("deplist" , $this->config->idepartments); + $smarty->assign("subtree", $this->subtree?"checked":""); $display.= $smarty->fetch(get_template_path('selectUserToPrinterDialog.tpl', TRUE,dirname(__FILE__))); return($display); } function check(){ - $message=array(); + /* Call common method to give check the hook */ + $message= plugin::check(); + if(empty($_POST['gotoPrinter'])){ $message[] = _("Please select a printer or press cancel."); } @@ -121,8 +123,11 @@ class selectUserToPrinterDialog extends plugin $a_return=array(); $ldap = $this->config->get_ldap_link(); $ldap->cd($this->depselect); - #$ldap->search("(&".$this->searchObjects."(cn=".$this->regex."))", $this->depselect, $this->searchAttrs); - $ldap->ls("(&".$this->searchObjects."(cn=".$this->regex."))", $this->baseAddition.$this->depselect, $this->searchAttrs); + if ($this->subtree){ + $ldap->search("(&".$this->searchObjects."(cn=".$this->regex."))", $this->searchAttrs); + } else { + $ldap->ls("(&".$this->searchObjects."(cn=".$this->regex."))", $this->baseAddition.$this->depselect, $this->searchAttrs); + } while($printer = $ldap->fetch()){ if(($detailed ==true)){ if(isset($printer[$this->searchAppend])){