Code

Fixed error FAIscript (invalid attribute )
[gosa.git] / plugins / admin / systems / class_servRepository.inc
index 1aad83f56c0c822289e7cc70d165405d77439ceb..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;      
       }
     }
@@ -62,7 +80,7 @@ class servrepository extends plugin
     /* 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/launch.png'));
+    $smarty->assign("launchimage",  get_template_path('images/small_filter.png'));
     $smarty->assign("tree_image",   get_template_path('images/tree.png'));
     $smarty->assign("alphabet",     generate_alphabet());
     $smarty->assign("apply",        apply_filter());
@@ -91,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]);
@@ -99,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];
@@ -157,18 +182,18 @@ class servrepository extends plugin
     */
 
     $divlist = new divList("repositories");
-    $divlist->SetEntriesPerPage(12);
+    $divlist->SetEntriesPerPage(0);
     $divlist->setHeight(400);
 
     $divlist->setHeader(array(array("string"=>_("Release"),"attach"=>"style='width:80px;'"),
                               array("string"=>_("Sections")),
-                              array("string"=>_("Options"),"attach"=>"style='border-right:0px;width:69px;'")
+                              array("string"=>_("Options"),"attach"=>"style='border-right:0px;width:55px;'")
                        )     );
 
-    $link   = "<a href='?plug=".$_GET['plug']."&act=open&id=%s'>%s</a>";
+    $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 = " ";
@@ -183,7 +208,7 @@ class servrepository extends plugin
       $divlist->AddEntry(array(
                               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;width:50px;text-align:right;'")
+                              array("string"=>preg_replace("/%s/",$name,$edit.$delete),"attach"=>"style='border-right:0px;width:55px;text-align:right;'")
                               ));
       }
     }