Code

Ogroup short cut icons updated
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 22 Feb 2006 11:46:40 +0000 (11:46 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 22 Feb 2006 11:46:40 +0000 (11:46 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2728 594d385d-05f5-0310-b6e9-bd551577e9d8

plugins/admin/ogroups/class_ogroupManagement.inc
plugins/admin/ogroups/class_termgroup.inc

index ed4489d30420a8f62af7b00def5012b010937fb1..300683b890f4bb3274bfc5ea93ccc614e530b1a5 100644 (file)
@@ -109,28 +109,34 @@ class ogroupManagement extends plugin
     /* Test Posts */
     foreach($_POST as $key => $val){
       // Post for delete
-      if(preg_match("/group_del.*/",$key)){
+      if(preg_match("/^group_del.*/",$key)){
         $s_action = "del";
-        $s_entry  = preg_replace("/group_".$s_action."_/i","",$key);
+        $s_entry  = preg_replace("/^group_".$s_action."_/i","",$key);
         // Post for edit
-      }elseif(preg_match("/group_edit_.*/",$key)){
+      }elseif(preg_match("/^group_edit_.*/",$key)){
         $s_action="edit";
-        $s_entry  = preg_replace("/group_".$s_action."_/i","",$key);
+        $s_entry  = preg_replace("/^group_".$s_action."_/i","",$key);
         // Post for new
-      }elseif(preg_match("/dep_back.*/i",$key)){
+      }elseif(preg_match("/^dep_back.*/i",$key)){
         $s_action="back";
-      }elseif(preg_match("/group_new.*/",$key)){
+      }elseif(preg_match("/^group_new.*/",$key)){
         $s_action="new";
-      }elseif(preg_match("/dep_home.*/i",$key)){
+      }elseif(preg_match("/^dep_home.*/i",$key)){
         $s_action="home";
-      }elseif(preg_match("/group_tplnew.*/i",$key)){
+      }elseif(preg_match("/^group_tplnew.*/i",$key)){
         $s_action="new_tpl";
-      }elseif(preg_match("/group_chgpw.*/i",$key)){
+      }elseif(preg_match("/^group_chgpw.*/i",$key)){
         $s_action="change_pw";
         $s_entry  = preg_replace("/group_chgpw_/i","",$key);
-      }elseif(preg_match("/dep_root.*/i",$key)){
+      }elseif(preg_match("/^dep_root.*/i",$key)){
         $s_action="root";
+      }elseif(preg_match("/_group_edit_/",$key)){
+        $type = preg_replace("/_group_edit_.*$/","",$key);
+        $s_action="edit";
+        $s_entry  = preg_replace("/".$type."_group_edit_/i","",$key);
+        $_POST['arg'] = $type;
       }
+
     }
     $s_entry  = preg_replace("/_.$/","",$s_entry);
 
@@ -441,7 +447,7 @@ name='dep_root' alt='"._("Root")."'>&nbsp;".
       }
       $field1 = array("string" => "<img src='images/list_ogroup.png' alt='"._("Object group")."' ".$title.">", "attach" => "style='text-align:center;width:20px;'");
       $field2 = array("string" => sprintf($editlink,$key,($val['cn']['0'].$desc)), "attach" => "style='' ".$title);
-      $field3 = array("string" => $this->convert_list($val)."&nbsp;".$mail, "attach" => "style='width:136px;'");
+      $field3 = array("string" => preg_replace("/%KEY/", $key, $this->convert_list($val))."&nbsp;".$mail, "attach" => "style='width:136px;'");
       $field4 = array("string" => preg_replace("/%KEY%/", $key, $actions), "attach" => "style='width:60px;border-right:0px;text-align:right;'");
 
       $divlist->AddEntry(array($field1,$field2,$field3,$field4));
@@ -480,15 +486,15 @@ name='dep_root' alt='"._("Root")."'>&nbsp;".
 
 
     $conv= array(   
-        "U" => array("select_user.png",_("User")),
-        "G" => array("select_groups.png",_("Group")),
-        "A" => array("select_application.png",_("Application")),
-        "D" => array("select_department.png",_("Department")),
-        "S" => array("select_server.png",_("Server")),
-        "F" => array("select_phone.png",_("Phone")),
-        "W" => array("select_workstation.png",_("Workstation")),
-        "T" => array("select_terminal.png",_("Terminal")),
-        "P" => array("select_printer.png",_("Printer")));
+        "U" => array("select_user.png"        ,_("User")        , "ogroup"),
+        "G" => array("select_groups.png"      ,_("Group")       , "ogroup"),
+        "A" => array("select_application.png" ,_("Application") , "ogroup"),
+        "D" => array("select_department.png"  ,_("Department")  , "ogroup"),
+        "S" => array("select_server.png"      ,_("Server")      , "ogroup"),
+        "F" => array("select_phone.png"       ,_("Phone")       , "phonequeue"),
+        "W" => array("select_workstation.png" ,_("Workstation") , "workstartup"),
+        "T" => array("select_terminal.png"    ,_("Terminal")    , "termgroup"),
+        "P" => array("select_printer.png"     ,_("Printer")     , "ogroup"));
 
     /* Assemble picture */
     $type= $input['gosaGroupObjects'][0];
@@ -497,22 +503,29 @@ name='dep_root' alt='"._("Root")."'>&nbsp;".
       $p1['pic']= $conv[$type[0]][0];
       $p1['tit']= $conv[$type[0]][1];
       $p1['alt']= $type[0];
+      $p1['lnk']= $conv[$type[0]][2];
     } else {
       $p1['pic']= "empty.png";
       $p1['tit']= "";
       $p1['alt']= "";
+      $p1['lnk']= "";//$conv[$type[0]][2];
     }
+
     if (isset($type[1])){
       $p2['pic']= $conv[$type[1]][0];
       $p2['alt']= $type[1];
       $p2['tit']= $conv[$type[1]][1];
+      $p2['lnk']= $conv[$type[1]][2];
     } else {
       $p2['pic']= "empty.png";
       $p2['alt']= "";
       $p2['tit']= "";
+      $p2['lnk']= ""; //$conv[$type[0]][2];
     }
-    $temp = "<img class='center' src='images/".$p1['pic']."' alt='".$p1['alt']."' title='".$p1['tit']."'>";
-    $temp.= "<img class='center' src='images/".$p2['pic']."' alt='".$p2['alt']."' title='".$p2['tit']."'>";
+    $temp = "<input type='image' name='".$p1['lnk']."_group_edit_%KEY' class='center' 
+              src='images/".$p1['pic']."' alt='".$p1['alt']."' title='".$p1['tit']."'>";
+    $temp.= "<input type='image' name='".$p2['lnk']."_group_edit_%KEY'class='center' 
+              src='images/".$p2['pic']."' alt='".$p2['alt']."' title='".$p2['tit']."'>";
     return ($temp);
   }
 
index ff2c6666a0a05d516b6a0f74ade931a0fb6a98ae..b33232e1ffb47d198e7a5045ae650e8fe8fa3233 100644 (file)
@@ -16,17 +16,19 @@ class termgroup extends plugin
     
     /* We're only interested in the terminal members here, evaluate
        these... */
-    for ($i= 0; $i<$this->attrs['member']['count']; $i++){
-      $member= $this->attrs['member'][$i];
-      $ldap->cat($member);
-      if (preg_match("/success/i", $ldap->error)){
-        $attrs = $ldap->fetch();
-        if (in_array("gotoTerminal", $attrs['objectClass']) ||
-            in_array("gotoWorkstation", $attrs['objectClass'])){
-          if (isset($attrs['macAddress'])){
-            $this->members[$attrs['cn'][0]]= $attrs['macAddress'][0];
-          } else {
-            $this->members[$attrs['cn'][0]]= "";
+    if(isset($this->attrs['member'])){
+      for ($i= 0; $i<$this->attrs['member']['count']; $i++){
+        $member= $this->attrs['member'][$i];
+        $ldap->cat($member);
+        if (preg_match("/success/i", $ldap->error)){
+          $attrs = $ldap->fetch();
+          if (in_array("gotoTerminal", $attrs['objectClass']) ||
+              in_array("gotoWorkstation", $attrs['objectClass'])){
+            if (isset($attrs['macAddress'])){
+              $this->members[$attrs['cn'][0]]= $attrs['macAddress'][0];
+            } else {
+              $this->members[$attrs['cn'][0]]= "";
+            }
           }
         }
       }