X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fapplications%2Fclass_applicationParameters.inc;h=c21919f95655912cdb1ebe5f4001641b66a65905;hb=8d990ac6d07f1ed78ac842004be930dd9352300e;hp=07bb051e172f03cb90cffeae84f925ba16dde4e6;hpb=4f507bf6c24fd9a5c50928b3a0c334ba5529c42d;p=gosa.git diff --git a/plugins/admin/applications/class_applicationParameters.inc b/plugins/admin/applications/class_applicationParameters.inc index 07bb051e1..c21919f95 100644 --- a/plugins/admin/applications/class_applicationParameters.inc +++ b/plugins/admin/applications/class_applicationParameters.inc @@ -1,18 +1,16 @@ "Eins ist toll", "zwei" => "Zwei ist noch besser"); - /* Parameters */ var $option_name= array(); var $option_value= array(); /* attribute list for save action */ + + var $CopyPasteVars = array("option_name","option_value"); var $attributes= array("gosaApplicationParameter"); var $objectclasses= array(); + var $ui; function applicationParameters ($config, $dn= NULL, $parent= NULL) { @@ -33,6 +31,7 @@ class applicationParameters extends plugin } else { $this->is_account= FALSE; } + $this->ui = get_userinfo(); } function execute() @@ -41,7 +40,7 @@ class applicationParameters extends plugin plugin::execute(); /* Do we need to flip is_account state? */ - if (isset($_POST['modify_state'])){ + if (isset($_POST['modify_state']) && chkacl($this->acl,"gotoLogonScript")==""){ $this->is_account= !$this->is_account; } @@ -66,22 +65,25 @@ class applicationParameters extends plugin $this->option_value[$i]= ""; } - /* Remove value from list */ - for ($i= 0; $ioption_name); $i++){ - if (isset($_POST["remove$i"])){ - $k= 0; - $on= array(); - $ov= array(); - for ($j= 0; $joption_name); $j++){ - if ($j != $i){ - $on[$k]= $this->option_name[$j]; - $ov[$k]= $this->option_value[$j]; - $k++; + if(chkacl($this->acl,"gotoLogonScript") == ""){ + + /* Remove value from list */ + for ($i= 0; $ioption_name); $i++){ + if (isset($_POST["remove$i"])){ + $k= 0; + $on= array(); + $ov= array(); + for ($j= 0; $joption_name); $j++){ + if ($j != $i){ + $on[$k]= $this->option_name[$j]; + $ov[$k]= $this->option_value[$j]; + $k++; + } } + $this->option_name= $on; + $this->option_value= $ov; + break; } - $this->option_name= $on; - $this->option_value= $ov; - break; } } @@ -144,15 +146,17 @@ class applicationParameters extends plugin /* Save data to object */ function save_object() { - if (isset($_POST['option0'])){ - for ($i= 0; $ioption_name); $i++){ - $this->option_name[$i]= $_POST["option$i"]; - $this->option_value[$i]= ""; - if ($_POST["value$i"] != ""){ - $this->option_value[$i]= $_POST["value$i"]; - } - } - } + if(chkacl($this->acl,"gotoLogonScript") == ""){ + if (isset($_POST['option0'])){ + for ($i= 0; $ioption_name); $i++){ + $this->option_name[$i]= $_POST["option$i"]; + $this->option_value[$i]= ""; + if ($_POST["value$i"] != ""){ + $this->option_value[$i]= $_POST["value$i"]; + } + } + } + } }