Code

Added CopyPasteVars to class variables.
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Thu, 16 Nov 2006 04:12:49 +0000 (04:12 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Thu, 16 Nov 2006 04:12:49 +0000 (04:12 +0000)
The rest of the changes are style fixes.

git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@5129 594d385d-05f5-0310-b6e9-bd551577e9d8

plugins/admin/applications/class_applicationParameters.inc

index 5543b486c9173235496e40095cd35e3f8dbc3a57..34edcdb9fec45c58725b8d0722841f0faa515a69 100644 (file)
@@ -14,216 +14,218 @@ class applicationParameters extends plugin
   var $attributes= array("gosaApplicationParameter");
   var $objectclasses= array();
 
+  var $CopyPasteVars = array("option_name","option_value");
+
   function applicationParameters ($config, $dn= NULL, $parent= NULL)
   {
-       plugin::plugin ($config, $dn, $parent);
-
-       $this->gosaApplicationParameter = array();
-
-       if (isset($this->attrs['gosaApplicationParameter'])){
-               $this->is_account= TRUE;
-               for ($i= 0; $i<$this->attrs['gosaApplicationParameter']['count']; $i++){
-                       $option= preg_replace('/^[^:]+:/', '',
-                                       $this->attrs['gosaApplicationParameter'][$i]);
-                       $name= preg_replace('/:.*$/', '',
-                                       $this->attrs['gosaApplicationParameter'][$i]);
-                       $this->option_name[$i]= $name;
-                       $this->option_value[$i]= $option;
-               }
-       } else {
-               $this->is_account= FALSE;
-       }
+    plugin::plugin ($config, $dn, $parent);
+
+    $this->gosaApplicationParameter = array();
+
+    if (isset($this->attrs['gosaApplicationParameter'])){
+      $this->is_account= TRUE;
+      for ($i= 0; $i<$this->attrs['gosaApplicationParameter']['count']; $i++){
+        $option= preg_replace('/^[^:]+:/', '',
+            $this->attrs['gosaApplicationParameter'][$i]);
+        $name= preg_replace('/:.*$/', '',
+            $this->attrs['gosaApplicationParameter'][$i]);
+        $this->option_name[$i]= $name;
+        $this->option_value[$i]= $option;
+      }
+    } else {
+      $this->is_account= FALSE;
+    }
   }
 
   function execute()
   {
-       /* Call parent execute */
-       plugin::execute();
-
-       /* Do we need to flip is_account state? */
-       if (isset($_POST['modify_state'])){
-               $this->is_account= !$this->is_account;
-       }
-
-       /* Show tab dialog headers */
-       $display= "";
-       if ($this->parent != NULL){
-               if ($this->is_account){
-                       $display= $this->show_disable_header(_("Remove options"),
-                               _("This application has options. You can disable them by clicking below."));
-               } else {
-                       $display= $this->show_enable_header(_("Create options"),
-                               _("This application has options disabled. You can enable them by clicking below."));
-                       $this->parent->by_object['application']->generateTemplate();
-                       return ($display);
-               }
-       }
-
-       /* Add option to list */
-       if (isset($_POST['add_option'])){
-               $i= count($this->option_name);
-               $this->option_name[$i]= "";
-               $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++;
-                               }
-                       }
-                       $this->option_name= $on;
-                       $this->option_value= $ov;
-                       break;
-               }
-       }
-
-       /* Generate list of attributes */
-       if (count($this->option_name) == 0){
-               $this->option_name[]= "";
-               $this->option_value[]= "";
-       }
-
-       
-       $acl = $this->getacl("gosaApplicationParameter")        ;
-       $table= "<table summary=\"\"><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++){
-                       $name = $this->option_name[$i];
-                       $value= $this->option_value[$i];
-
-                       $tag = "";
-                       if(!preg_match("/w/",$acl)){
-                               $tag = " disabled ";
-                       }
-
-                       if(!preg_match("/r/",$acl)){
-                               $name = "";
-                               $value= "";
-                       }
-
-                       $table.="<tr>".
-                               " <td>".
-                               "  <input name=\"option$i\" size=25 maxlength=50 value=\"".$name."\" ".$tag.">".
-                               " </td>".
-                               " <td>".
-                               "  <input name=\"value$i\" size=60 maxlength=250 value=\"".$value."\" ".$tag.">".
-                               "  <br>".
-                                " </td>".
-                               " <td>".
-                               "  <input type=\"submit\" name=\"remove$i\" value=\""._("Remove")."\" ".$tag.">".
-                               " </td>".
-                               "</tr>";
-               }
-       }
-       $table.= "</table>";
-       $table.="<input type=\"submit\" name=\"add_option\" value=\""._("Add option")."\">";
-
-       /* Show main page */
-       $smarty= get_smarty();
-       $tmp = $this->plInfo();
-       foreach($tmp['plProvidedAcls'] as $name => $translation){
-               $smarty->assign($name."ACL",$this->getacl($name));
-       }
-
-       $smarty->assign("table", $table);
-       $display.= $smarty->fetch(get_template_path('parameters.tpl', TRUE));
-       $this->parent->by_object['application']->generateTemplate();
-       return ($display);
+    /* Call parent execute */
+    plugin::execute();
+
+    /* Do we need to flip is_account state? */
+    if (isset($_POST['modify_state'])){
+      $this->is_account= !$this->is_account;
+    }
+
+    /* Show tab dialog headers */
+    $display= "";
+    if ($this->parent != NULL){
+      if ($this->is_account){
+        $display= $this->show_disable_header(_("Remove options"),
+            _("This application has options. You can disable them by clicking below."));
+      } else {
+        $display= $this->show_enable_header(_("Create options"),
+            _("This application has options disabled. You can enable them by clicking below."));
+        $this->parent->by_object['application']->generateTemplate();
+        return ($display);
+      }
+    }
+
+    /* Add option to list */
+    if (isset($_POST['add_option'])){
+      $i= count($this->option_name);
+      $this->option_name[$i]= "";
+      $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++;
+          }
+        }
+        $this->option_name= $on;
+        $this->option_value= $ov;
+        break;
+      }
+    }
+
+    /* Generate list of attributes */
+    if (count($this->option_name) == 0){
+      $this->option_name[]= "";
+      $this->option_value[]= "";
+    }
+
+
+    $acl = $this->getacl("gosaApplicationParameter")   ;
+    $table= "<table summary=\"\"><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++){
+        $name = $this->option_name[$i];
+        $value= $this->option_value[$i];
+
+        $tag = "";
+        if(!preg_match("/w/",$acl)){
+          $tag = " disabled ";
+        }
+
+        if(!preg_match("/r/",$acl)){
+          $name = "";
+          $value= "";
+        }
+
+        $table.="<tr>".
+          " <td>".
+          "  <input name=\"option$i\" size=25 maxlength=50 value=\"".$name."\" ".$tag.">".
+          " </td>".
+          " <td>".
+          "  <input name=\"value$i\" size=60 maxlength=250 value=\"".$value."\" ".$tag.">".
+          "  <br>".
+          " </td>".
+          " <td>".
+          "  <input type=\"submit\" name=\"remove$i\" value=\""._("Remove")."\" ".$tag.">".
+          " </td>".
+          "</tr>";
+      }
+    }
+    $table.= "</table>";
+    $table.="<input type=\"submit\" name=\"add_option\" value=\""._("Add option")."\">";
+
+    /* Show main page */
+    $smarty= get_smarty();
+    $tmp = $this->plInfo();
+    foreach($tmp['plProvidedAcls'] as $name => $translation){
+      $smarty->assign($name."ACL",$this->getacl($name));
+    }
+
+    $smarty->assign("table", $table);
+    $display.= $smarty->fetch(get_template_path('parameters.tpl', TRUE));
+    $this->parent->by_object['application']->generateTemplate();
+    return ($display);
   }
 
   function remove_from_parent()
   {
-       $ldap= $this->config->get_ldap_link();
+    $ldap= $this->config->get_ldap_link();
 
-       /* Zero attributes */
-       $this->attrs= array();
-       $this->attrs['gosaApplicationParameter']= array();
+    /* Zero attributes */
+    $this->attrs= array();
+    $this->attrs['gosaApplicationParameter']= array();
 
-        $ldap->cd($this->dn);
-        @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
-                $this->attributes, "Save");
-       $this->cleanup();
-       $ldap->modify ($this->attrs); 
+    $ldap->cd($this->dn);
+    @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
+        $this->attributes, "Save");
+    $this->cleanup();
+    $ldap->modify ($this->attrs); 
 
-       show_ldap_error($ldap->get_error(), sprintf(_("Removing of application parameters with dn '%s' failed."),$this->dn));
+    show_ldap_error($ldap->get_error(), sprintf(_("Removing of application parameters with dn '%s' failed."),$this->dn));
 
-       /* Optionally execute a command after we're done */
-       $this->handle_post_events('remove');
+    /* Optionally execute a command after we're done */
+    $this->handle_post_events('remove');
   }
 
 
   /* 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 (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"];
+        }
+      }
+    }
   }
 
 
   /* Check values */
   function check()
   {
-       /* Call common method to give check the hook */
-       $message= plugin::check();
-
-       /* Check for valid option names */
-       for ($i= 0; $i<count($this->option_name); $i++){
-               if (!preg_match ("/^[a-z0-9_]+$/i", $this->option_name[$i])){
-                       $message[]= sprintf(_("Value '%s' specified as option name is not valid."), 
-                                       $this->option_name[$i]);
-               }
-       }
-       
-       return $message;
+    /* Call common method to give check the hook */
+    $message= plugin::check();
+
+    /* Check for valid option names */
+    for ($i= 0; $i<count($this->option_name); $i++){
+      if (!preg_match ("/^[a-z0-9_]+$/i", $this->option_name[$i])){
+        $message[]= sprintf(_("Value '%s' specified as option name is not valid."), 
+            $this->option_name[$i]);
+      }
+    }
+
+    return $message;
   }
 
 
   /* Save to LDAP */
   function save()
   {
-       /* Generate values */
-       $this->attrs= array();
-       if (count($this->option_name) == 0){
-               $this->attrs['gosaApplicationParameter']= array();
-       } else {
-               for ($i= 0; $i<count($this->option_name); $i++){
-                       $this->attrs['gosaApplicationParameter'][]= $this->option_name[$i].
-                               ":".$this->option_value[$i];
-               }
-       }
-
-       /* Write back to ldap */
-       $ldap= $this->config->get_ldap_link();
-       $ldap->cd($this->dn);
-        @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
-                $this->attributes, "Save");
-       $this->cleanup();
-       $ldap->modify ($this->attrs); 
-
-       show_ldap_error($ldap->get_error(), sprintf(_("Saving of application parameters with dn '%s' failed."),$this->dn));
-
-       /* Optionally execute a command after we're done */
-       $this->handle_post_events('modify');
+    /* Generate values */
+    $this->attrs= array();
+    if (count($this->option_name) == 0){
+      $this->attrs['gosaApplicationParameter']= array();
+    } else {
+      for ($i= 0; $i<count($this->option_name); $i++){
+        $this->attrs['gosaApplicationParameter'][]= $this->option_name[$i].
+          ":".$this->option_value[$i];
+      }
+    }
+
+    /* Write back to ldap */
+    $ldap= $this->config->get_ldap_link();
+    $ldap->cd($this->dn);
+    @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
+        $this->attributes, "Save");
+    $this->cleanup();
+    $ldap->modify ($this->attrs); 
+
+    show_ldap_error($ldap->get_error(), sprintf(_("Saving of application parameters with dn '%s' failed."),$this->dn));
+
+    /* Optionally execute a command after we're done */
+    $this->handle_post_events('modify');
   }
 
   /* Return plugin informations for acl handling
-      #FIXME FAIscript seams to ununsed within this class... */
+#FIXME FAIscript seams to ununsed within this class... */
   function plInfo()
   {
     return (array(
@@ -237,10 +239,10 @@ class applicationParameters extends plugin
 
           "plProvidedAcls"=> array(
             "gosaApplicationParameter"      => _("Application parameter settings"))  
-           ));
+          ));
   }
 
 
 }
-
+// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
 ?>