X-Git-Url: https://git.tokkee.org/?p=gosa.git;a=blobdiff_plain;f=trunk%2Fgosa-plugins%2Fgoto%2Fadmin%2Fsystems%2Fgoto%2Fclass_printGeneric.inc;h=97820940f162e7759ac82e3bb59e10c580fea1d2;hp=17e92cdd65236f95966931e0104add894db9bb5e;hb=7686963f1f914138291e3dbbfbb58137a20d1967;hpb=b25ba7a1c5d74e2a467d322a599a1cfd8b1aa338 diff --git a/trunk/gosa-plugins/goto/admin/systems/goto/class_printGeneric.inc b/trunk/gosa-plugins/goto/admin/systems/goto/class_printGeneric.inc index 17e92cdd6..97820940f 100644 --- a/trunk/gosa-plugins/goto/admin/systems/goto/class_printGeneric.inc +++ b/trunk/gosa-plugins/goto/admin/systems/goto/class_printGeneric.inc @@ -11,6 +11,7 @@ class printgeneric extends plugin var $cn = ""; var $l = ""; var $description = ""; + var $printer_description = ""; var $labeledURI = ""; var $gotoPrinterPPD = ""; var $initial_PPD = ""; @@ -149,6 +150,10 @@ class printgeneric extends plugin } $this->orig_cn = $this->cn; $this->orig_base = $this->base; + + if (!preg_match('/Printer/i', $this->BelongsTo)) { + $this->printer_description = $this->description; + } } function set_acl_base($base) @@ -391,7 +396,11 @@ class printgeneric extends plugin /* Assign attributes */ foreach ($this->attributes as $attr){ - $smarty->assign("$attr", $this->$attr); + $smarty->assign("$attr", $this->$attr); + } + + if (!preg_match("/Printer/", $this->BelongsTo)) { + $smarty->assign("printer_description", $this->printer_description); } if(isset($_POST['AddUser'])){ @@ -659,6 +668,10 @@ class printgeneric extends plugin if(is_object($this->netConfigDNS)){ $this->netConfigDNS->save_object(); } + + if (!isset($_POST['edit_cancel']) && isset($_POST['printer_description'])) { + $this->printer_description = get_post('printer_description'); + } /* Set new base if allowed */ $tmp = $this->get_allowed_bases(); @@ -748,7 +761,7 @@ class printgeneric extends plugin if(preg_match("/workstation/i",$this->BelongsTo)){ $this->dn= preg_replace("/".preg_quote(get_ou('workstationRDN'), '/')."/",get_ou('printerRDN'),$this->dn); } - + if(!$this->is_account) return; if(isset($this->parent->by_object['workgeneric'])){ if($this->parent->by_object['workgeneric']->cn == "wdefault"){ @@ -845,6 +858,10 @@ class printgeneric extends plugin $this->attrs= $attrs; } + if (!empty($this->printer_description)) { + $this->attrs['description'] = $this->printer_description; + } + /* Append printer user */ $this->attrs['gotoUserPrinter']=array();