X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Ffai%2Fclass_faiHookEntry.inc;h=c73d2e886a54b9820edeac61c0aa99266349e588;hb=d4729740d1db57e957c1c6667edf37f5b09e99e1;hp=8232a156005a1d189d7503ca4f881d74216a9984;hpb=794497334b93283af6766331a4fefe18a722b298;p=gosa.git diff --git a/plugins/admin/fai/class_faiHookEntry.inc b/plugins/admin/fai/class_faiHookEntry.inc index 8232a1560..c73d2e886 100644 --- a/plugins/admin/fai/class_faiHookEntry.inc +++ b/plugins/admin/fai/class_faiHookEntry.inc @@ -22,6 +22,8 @@ class faiHookEntry extends plugin var $FAIscript = ""; var $description = ""; var $status = "new"; + + var $FAIstate = ""; function faiHookEntry ($config, $dn= NULL,$object=false) { @@ -33,7 +35,12 @@ class faiHookEntry extends plugin $oname = $name; $this->$oname=$value; } - }else{ + + if(isset($this->attrs['FAIstate'][0])){ + $this->FAIstate = $this->attrs['FAIstate'][0]; + } + + }elseif(is_array($object)){ if(count($object)){ $this->orig_cn= $object['cn']; $this->dn=$object['dn']; @@ -71,6 +78,15 @@ class faiHookEntry extends plugin } } + /* Create download button*/ + if($this->dn != "new"){ + $smarty->assign("DownMe"," + + "); + }else{ + $smarty->assign("DownMe",""); + } + $used_tasks = $this->parent->getUsedFAItask($this->cn); $tasks = $this->tasks; foreach($this->tasks as $id => $task){ @@ -91,6 +107,14 @@ class faiHookEntry extends plugin } } + foreach($this->attributes as $attr){ + if(($this->FAIstate == "freeze") || (chkacl($this->acl,$attr)!= "")){ + $smarty->assign($attr."ACL"," disabled "); + }else{ + $smarty->assign($attr."ACL"," "); + } + } + $display.= $smarty->fetch(get_template_path('faiHookEntry.tpl', TRUE)); return($display); } @@ -98,7 +122,7 @@ class faiHookEntry extends plugin /* Save data to object */ function save_object() { - if(isset($_POST['SubObjectFormSubmitted'])){ + if((isset($_POST['SubObjectFormSubmitted'])) && ($this->FAIstate != "freeze")){ foreach($this->attributes as $attrs){ if(isset($_POST[$attrs])){ $this->$attrs = $_POST[$attrs]; @@ -112,7 +136,9 @@ class faiHookEntry extends plugin /* Check supplied data */ function check() { - $message= array(); + /* Call common method to give check the hook */ + $message= plugin::check(); + if(empty($this->FAIscript)) { $message[]=_("Please enter a value for script."); }