Code

Fixed error FAIscript (invalid attribute )
[gosa.git] / plugins / admin / systems / class_servRepository.inc
index 47561675fb487c745352f0c51b0631b53c3f6302..4736c9dd3edaaf4fd338c026c80f7e7ae78b13f9 100644 (file)
@@ -33,18 +33,36 @@ class servrepository extends plugin
         $tmp2 = array();  
         $tmp3 = array();   
 
-        $tmp2['ParentServer'] = $tmp[1];
-        if(empty($tmp[1])){
+        if(isset($tmp[1])){
+          $tmp2['ParentServer'] = $tmp[1];
+          if(empty($tmp[1])){
+            $tmp2['ParentServer'] = "none";
+          }
+        }else{
           $tmp2['ParentServer'] = "none";
         }
-        $tmp2['Url']          = $tmp[0];
-        $tmp2['Release']      = $tmp[2];
 
-        $tmp3 = split(",",$tmp[3]);
+        if(isset($tmp[0])){
+          $tmp2['Url']          = $tmp[0];
+        }else{
+          $tmp2['Url']          = "";
+        }
+  
+        if(isset($tmp[2])){
+          $tmp2['Release']      = $tmp[2];
+        }else{
+          $tmp2['Release']      = "";
+        }
+
+        if(isset($tmp[3])){
+          $tmp3 = split(",",$tmp[3]);
+          foreach($tmp3 as $sec){
+            $tmp2['Sections'][$sec]=$sec;
+          }    
+        }else{
+          $tmp['Section']=array();
+        }
 
-        foreach($tmp3 as $sec){
-          $tmp2['Sections'][$sec]=$sec;
-        }    
         $this->repositories[$tmp[2]]=$tmp2;      
       }
     }
@@ -60,6 +78,7 @@ class servrepository extends plugin
     $display= "";
 
     /* Smarty vars*/
+    $smarty->assign("infoimage",    get_template_path('images/info.png'));
     $smarty->assign("search_image", get_template_path('images/search.png'));
     $smarty->assign("launchimage",  get_template_path('images/small_filter.png'));
     $smarty->assign("tree_image",   get_template_path('images/tree.png'));
@@ -90,7 +109,12 @@ class servrepository extends plugin
     
     $once = false;
     foreach($_POST as $name => $value){
+
       if((preg_match("/^delete_/",$name))&&(!$once)){
+
+        $value = preg_replace("/delete_/","",$name);
+        $value = preg_replace("/_.$/","",$value);
+
         if(isset($this->repositories[$value])){
           $once = true;
           unset($this->repositories[$value]);
@@ -98,6 +122,8 @@ class servrepository extends plugin
       }
 
       if((preg_match("/^edit_/",$name))&&(!$once)){
+        $value = preg_replace("/edit_/","",$name);
+        $value = preg_replace("/_.$/","",$value);
         if(isset($this->repositories[$value])){
           $once = true;
           $obj = $this->repositories[$value];
@@ -155,23 +181,36 @@ class servrepository extends plugin
       Repository setup dialog handling /END
     */
 
-    $divlist = new divSelectBox("repositories");
+    $divlist = new divList("repositories");
+    $divlist->SetEntriesPerPage(0);
     $divlist->setHeight(400);
-    $link   = "<a href='?plug=".$_GET['plug']."&act=open&id=%s'>%s</a>";
+
+    $divlist->setHeader(array(array("string"=>_("Release"),"attach"=>"style='width:80px;'"),
+                              array("string"=>_("Sections")),
+                              array("string"=>_("Options"),"attach"=>"style='border-right:0px;width:55px;'")
+                       )     );
+
+    $link   = "<a href='?plug=".$_GET['plug']."&amp;act=open&amp;id=%s'>%s</a>";
     $edit   = "<input type='image' value='%s' name='edit_%s'   src='images/edit.png'>&nbsp;";
     $delete = "<input type='image' value='%s' name='delete_%s' src='images/edittrash.png'>";
-   
+  
     foreach($this->repositories as $name => $reps){
+
       $str = " ";
+
+      if(preg_match("/".str_replace("*",".*",$this->regex)."/",$reps['Release'])){
+    
+
       foreach($reps['Sections'] as $sec){
         $str.=$sec." ";  
       }    
   
       $divlist->AddEntry(array(
-                              array("string"=>preg_replace("/%s/",$name,$link)),
+                              array("string"=>preg_replace("/%s/",$name,$link),"attach"=>"style='width:80px;'"),
                               array("string"=>sprintf($link,$name,_("Sections")." :".$str)),
-                              array("string"=>preg_replace("/%s/",$name,$edit.$delete),"attach"=>"style='border-right:0px;'")
+                              array("string"=>preg_replace("/%s/",$name,$edit.$delete),"attach"=>"style='border-right:0px;width:55px;text-align:right;'")
                               ));
+      }
     }
  
     $smarty -> assign("Repositories",$divlist->DrawList());
@@ -200,6 +239,9 @@ class servrepository extends plugin
   function save_object()
   {
     plugin::save_object();
+    if(isset($_POST['regex'])){
+      $this->regex = $_POST['regex'];
+    }
   }