From 6129f38c047cdd795d432cc7c262fdcc863160c3 Mon Sep 17 00:00:00 2001 From: hickert Date: Wed, 22 Feb 2006 11:46:40 +0000 Subject: [PATCH] Ogroup short cut icons updated git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2728 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../admin/ogroups/class_ogroupManagement.inc | 57 ++++++++++++------- plugins/admin/ogroups/class_termgroup.inc | 24 ++++---- 2 files changed, 48 insertions(+), 33 deletions(-) diff --git a/plugins/admin/ogroups/class_ogroupManagement.inc b/plugins/admin/ogroups/class_ogroupManagement.inc index ed4489d30..300683b89 100644 --- a/plugins/admin/ogroups/class_ogroupManagement.inc +++ b/plugins/admin/ogroups/class_ogroupManagement.inc @@ -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")."'> ". } $field1 = array("string" => ""._("Object group")."", "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)." ".$mail, "attach" => "style='width:136px;'"); + $field3 = array("string" => preg_replace("/%KEY/", $key, $this->convert_list($val))." ".$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")."'> ". $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")."'> ". $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 = "".$p1["; - $temp.= "".$p2["; + $temp = ""; + $temp.= ""; return ($temp); } diff --git a/plugins/admin/ogroups/class_termgroup.inc b/plugins/admin/ogroups/class_termgroup.inc index ff2c6666a..b33232e1f 100644 --- a/plugins/admin/ogroups/class_termgroup.inc +++ b/plugins/admin/ogroups/class_termgroup.inc @@ -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]]= ""; + } } } } -- 2.30.2