diff --git a/plugins/admin/applications/class_applicationParameters.inc b/plugins/admin/applications/class_applicationParameters.inc
index 426bbf190dbc186b959cff38298291b332907d54..c21919f95655912cdb1ebe5f4001641b66a65905 100644 (file)
<?php
class applicationParameters extends plugin
{
- /* CLI vars */
- var $cli_summary= "Manage application class parameters";
- var $cli_description= "Some longer text\nfor help";
- var $cli_parameters= array("eins" => "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)
+ function applicationParameters ($config, $dn= NULL, $parent= NULL)
{
- plugin::plugin ($config, $dn);
+ plugin::plugin ($config, $dn, $parent);
$this->gosaApplicationParameter = array();
} else {
$this->is_account= FALSE;
}
+ $this->ui = get_userinfo();
}
function execute()
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;
}
$this->option_value[$i]= "";
}
- /* Remove value from list */
- for ($i= 0; $i<count($this->option_name); $i++){
- if (isset($_POST["remove$i"])){
- $k= 0;
- $on= array();
- $ov= array();
- for ($j= 0; $j<count($this->option_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; $i<count($this->option_name); $i++){
+ if (isset($_POST["remove$i"])){
+ $k= 0;
+ $on= array();
+ $ov= array();
+ for ($j= 0; $j<count($this->option_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;
}
}
/* Save data to object */
function save_object()
{
- if (isset($_POST['option0'])){
- for ($i= 0; $i<count($this->option_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; $i<count($this->option_name); $i++){
+ $this->option_name[$i]= $_POST["option$i"];
+ $this->option_value[$i]= "";
+ if ($_POST["value$i"] != ""){
+ $this->option_value[$i]= $_POST["value$i"];
+ }
+ }
+ }
+ }
}