Code

Some fixes
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 22 Nov 2005 12:45:55 +0000 (12:45 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 22 Nov 2005 12:45:55 +0000 (12:45 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2007 594d385d-05f5-0310-b6e9-bd551577e9d8

include/class_debconfTemplate.inc
plugins/admin/fai/class_faiPackage.inc

index 6e96574c645e3da7c1302d6f2e92d558235fd1db..7438df7ca349b0e2c79fc068bb8012a2a15f2a3f 100644 (file)
@@ -54,10 +54,11 @@ class debconf
       $this->template= array();
 
       /* Read template array */
-      $post_name= 0;
-      $langcode= $this->language.".UTF-8";
-      $in_description= FALSE;
+      $post_name              = 0;
+      $langcode             = $this->language.".UTF-8";
+      $in_description       = FALSE;
       $got_local_description= FALSE;
+
       $fh= fopen($filename, 'r');
 
       while (!feof($fh)){
@@ -71,9 +72,7 @@ class debconf
         /* Template header */
         if (preg_match("/^Template: /", $line)){
           $post_name ++; 
-  
           $name= trim(preg_replace("/^Template: (.*)$/", "\\1", $line));
-          
           $this->template[$post_name]['Name'] = $name;
           $this->template[$post_name]['Default'] ="";
          
@@ -168,10 +167,16 @@ class debconf
   }
 
 
+  /* Check if some fields are posted */
   function PostCheck()
   {
+    /* Walk through all template variables */
     foreach($this->template as $post_name => $entry){
+    
+      /* Check if this var is set*/
       if(isset($_POST[$entry['post_name']])){
+  
+        /* special handling for arrays */
         if(is_array($_POST[$entry['post_name']])){
           $str = "";
           foreach($_POST[$entry['post_name']] as $val){
@@ -187,6 +192,8 @@ class debconf
   
   }
 
+
+  /* This funtion sets the defualt value */
   function SetDefault($var,$val)
   {
     if($this->has_template){
@@ -198,6 +205,8 @@ class debconf
     }
   }
 
+
+  /* Display all possible options in html*/
   function get_dialog()
   {
     if ($this->has_template){
@@ -411,17 +420,6 @@ class debconf
     return ("");
   }
 
-
-  function get_template_packages()
-  {
-  }
-
-
-  function set_default($default)
-  {
-  }
-
-
 }
 
 # Example:
index 2c78f60acf8d578f09afe32a01ef30fa0b70c025..a0be45fcb94ca72a14e3e44a48577ef82a2d910b 100644 (file)
@@ -451,14 +451,28 @@ class faiPackage extends plugin
       $this->attrs['FAIdebianSection'][] = $sec;
     }
 
-    /* Save Package configurations */
+    $ldap->cat($this->dn);
+    if($ldap->count()!=0){
+      /* Write FAIscript to ldap*/
+      $ldap->cd($this->dn);
+      $ldap->modify($this->attrs);
+    }else{
+      /* Write FAIscript to ldap*/
+      $ldap->cd($this->config->current['BASE']);
+      $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
+      $ldap->cd($this->dn);
+      $ldap->add($this->attrs);
+    }
+    show_ldap_error($ldap->get_error());
+
+      /* Save Package configurations */
     foreach($this->ConfiguredPackages as $pkgname => $attrs){
       foreach($attrs as $name => $attr){
 
         foreach($attr as $n=>$v){
           if(empty($v)) $v = array();
         }
-      
+
         /* Set attributes */
         $pkgattrs['objectClass']          = "FAIdebconfInfo";
         $pkgattrs['FAIpackage']           = $pkgname;
@@ -466,8 +480,8 @@ class faiPackage extends plugin
         $pkgattrs['FAIvariableType']      = $attr['Type'];
         $pkgattrs['FAIvariableContent']   = $attr['Value'];
         $pkgdn =  "FAIvariable=".$name.",".$this->dn;
-       
-        /* cehck if object already exists */ 
+
+        /* cehck if object already exists */
         $ldap->cat($pkgdn);
         if($ldap->count()!=0){
           $ldap->cd($pkgdn);
@@ -479,22 +493,12 @@ class faiPackage extends plugin
           $ldap->add($pkgattrs);
         }
         show_ldap_error($ldap->get_error());
-      }  
+      }
     }
 
-    $ldap->cat($this->dn);
-    if($ldap->count()!=0){
-      /* Write FAIscript to ldap*/
-      $ldap->cd($this->dn);
-      $ldap->modify($this->attrs);
-    }else{
-      /* Write FAIscript to ldap*/
-      $ldap->cd($this->config->current['BASE']);
-      $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
-      $ldap->cd($this->dn);
-      $ldap->add($this->attrs);
-    }
-    show_ldap_error($ldap->get_error());
+
+    
+
   }
 }