Code

Updated partition handling
[gosa.git] / gosa-plugins / goto / admin / applications / class_applicationParameters.inc
index fecd5927e27a0bf6b5fda5e086222958620f37cf..72ab48f878a10e7e965bce05972aab611a6f1720 100644 (file)
@@ -7,9 +7,6 @@ class applicationParameters extends plugin
 
   /* attribute list for save action */
   var $attributes= array("gosaApplicationParameter");
-  var $objectclasses= array();
-
-  var $CopyPasteVars = array("option_name","option_value");
 
   function applicationParameters (&$config, $dn= NULL, $parent= NULL)
   {
@@ -96,7 +93,7 @@ class applicationParameters extends plugin
 
 
     $acl = $this->getacl("gosaApplicationParameter")   ;
-    $table= "<table summary=\"\"><tr><td>"._("Variable")."</td><td>"._("Default value")."</td><td></td></tr>";
+    $table= "<table summary=\""._("Application parameter")."\"><tr><td>"._("Variable")."</td><td>"._("Default value")."</td><td></td></tr>";
     if (count ($this->option_name)){
 
       for ($i= 0; $i < count($this->option_name); $i++){
@@ -115,20 +112,20 @@ class applicationParameters extends plugin
 
         $table.="<tr>".
           " <td>".
-          "  <input name=\"option$i\" size=25 maxlength=50 value=\"".$name."\" ".$tag.">".
+          "  <input type='text' name=\"option$i\" size=25 maxlength=50 value=\"".set_post($name)."\" ".$tag.">".
           " </td>".
           " <td>".
-          "  <input name=\"value$i\" size=60 maxlength=250 value=\"".$value."\" ".$tag.">".
+          "  <input type='text' name=\"value$i\" size=60 maxlength=250 value=\"".set_post($value)."\" ".$tag.">".
           "  <br>".
           " </td>".
           " <td>".
-          "  <input type=\"submit\" name=\"remove$i\" value=\""._("Remove")."\" ".$tag.">".
+          "  <button type=\"submit\" name=\"remove$i\" ".$tag.">".msgPool::delButton()."</button>".
           " </td>".
           "</tr>";
       }
     }
     $table.= "</table>";
-    $table.="<input type=\"submit\" name=\"add_option\" $tag value=\""._("Add option")."\">";
+    $table.="<button type=\"submit\" name=\"add_option\" $tag >"._("Add option")."</button>";
 
     /* Show main page */
     $smarty= get_smarty();
@@ -171,10 +168,10 @@ class applicationParameters extends plugin
   {
     if (isset($_POST['option0']) && $this->acl_is_writeable("gosaApplicationParameter")){
       for ($i= 0; $i<count($this->option_name); $i++){
-        $this->option_name[$i]= $_POST["option$i"];
+        $this->option_name[$i]= get_post("option$i");
         $this->option_value[$i]= "";
         if ($_POST["value$i"] != ""){
-          $this->option_value[$i]= $_POST["value$i"];
+          $this->option_value[$i]= get_post("value$i");
         }
       }
     }
@@ -228,6 +225,20 @@ class applicationParameters extends plugin
     $this->handle_post_events('modify');
   }
 
+  function PrepareForCopyPaste($source)
+  {
+    plugin::PrepareForCopyPaste($source);
+
+    $source_o = new applicationParameters($this->config,$source['dn']);
+    $this->option_name = $source_o->option_name;
+    $this->option_value = $source_o->option_value;
+
+    /* Set is_account state so that the save function is called properly */
+    $this->is_account = TRUE;
+  }
+
+
   /* Return plugin informations for acl handling
 #FIXME FAIscript seams to ununsed within this class... */
   static function plInfo()