diff --git a/plugins/admin/groups/class_groupManagement.inc b/plugins/admin/groups/class_groupManagement.inc
index 1ee8e268c8c28a8d0765851d2cc0c53678ca05e6..f5c96f2e7566ab5ecefd9974430ff838c2493388 100644 (file)
$s_action="open";
$s_entry = base64_decode($_GET['dep_id']);
$groupfilter['depselect']= "".$this->config->departments[trim($s_entry)];
- $this->reload();
}
// Edit if
/* Department changed? */
if(isset($_POST['depselect']) && $_POST['depselect']){
$groupfilter['depselect']= $_POST['depselect'];
- $this->reload();
}
/* Homebutton is posted */
if($s_action=="home"){
$groupfilter['depselect']= (preg_replace("/^[^,]+,/","",$this->ui->dn));
$groupfilter['depselect']= (preg_replace("/^[^,]+,/","",$groupfilter['depselect']));
- $this->reload();
}
if($s_action=="root"){
$groupfilter['depselect']=($this->config->current['BASE']);
- $this->reload();
}
/* If Backbutton is Posted */
}else{
$groupfilter['depselect']= $this->config->departments["/"];
}
- $this->reload();
}
register_global("groupfilter", $groupfilter);
$smarty= get_smarty();
/* Prepare formular */
- if (!isset($this->grouptab) &&
- !isset($_POST['new_group']) &&
- !isset($_POST['delete_group']) &&
- !isset($_POST['select_group'])){
- $this->reload();
- }
+ $this->reload();
/* Check for exeeded sizelimit */
if (($message= check_sizelimit()) != ""){
$mailimg = "<img src='images/mailto.png' alt='M' title='"._("Mail") ."'>";
$sambaimg = "<img src='images/select_winstation.png' alt='S' title='"._("Samba") ."'>";
$applimg = "<img src='images/select_application.png' alt='A' title='"._("Application")."'>";
- $phoneimg = "<img src='images/select_phone.png' alt='Ph' title='"._("Phone") ."'>";
+ $phoneimg = "<img src='images/select_phone.png' alt='Ph' title='"._("Phone") ."'>";
+ $envimg = "<img src='images/network.png' alt='E' title='"._("Environment") ."'>";
// Space
$empty = "<img src='images/empty.png' style='width:16px;height:16px;' alt=''>";
$divlist->SetHeader(array(
array("string" => " "),
array("string" => _("Groupname")." / "._("Department")),
- array("string" => _("Properties"), "attach" => "style='width:100px;'"),
+ array("string" => _("Properties"), "attach" => "style='width:116px;'"),
array("string" => _("Actions") ,"attach" => "style='border:none'")
));
if(in_array("sambaGroupMapping", $val['objectClass'])) $samba = $sambaimg; else $samba = $empty;
if(in_array("gosaApplicationGroup", $val['objectClass'])) $appl = $applimg; else $appl = $empty;
if(in_array("goFonPickupGroup", $val['objectClass'])) $phone = $phoneimg; else $phone = $empty;
+ if(in_array("gotoEnvironment", $val['objectClass'])) $enviro= $envimg; else $enviro = $empty;
}else{
$posix=$mail=$samba=$appl=$phone=$empty;
}
}
$field1 = array("string" => sprintf($userimg,$val['dn']),"attach"=>"style='width:20px;align:middle;'");
$field2 = array("string" => sprintf($editlink,$key,($val['cn']['0'].$desc)),"attach"=>$title);
- $field3 = array("string" => $posix." ".$mail." ".$samba." ".$appl." ".$phone);
+ $field3 = array("string" => $posix." ".$enviro." ".$mail." ".$samba." ".$appl." ".$phone);
$field4 = array("string" => preg_replace("/%KEY%/", $key, $actions),"attach"=>"style='text-align:right;border:none;width:32px;'");
$divlist->AddEntry(array($field1,$field2,$field3,$field4));
/* Show main page */
$smarty->assign("grouplisthead", $listhead);
$smarty->assign("grouplist", $divlist->DrawList());
- $smarty->assign("search_image", get_template_path('images/search.png'));
+ $smarty->assign("searchg_image", get_template_path('images/search_group.png'));
+ $smarty->assign("searchu_image", get_template_path('images/search_user.png'));
$smarty->assign("tree_image", get_template_path('images/tree.png'));
$smarty->assign("infoimage", get_template_path('images/info.png'));
$smarty->assign("launchimage", get_template_path('images/launch.png'));
$filter= "(&(|(memberUID=" . $groupfilter['guser'] . ")(cn=" . $groupfilter['guser'] . "))$filter)";
}
}
- if ($groupfilter['subsearch'] == "checked"){
- $res= get_list($this->ui->subtreeACL, "$filter", TRUE, $base, array("cn", "description", "gidNumber"), TRUE);
+ if ($groupfilter['subsearch'] != "checked"){
+ $res= get_list($this->ui->subtreeACL, "$filter", FALSE, $base, array("cn", "description", "gidNumber"), TRUE);
} else {
$base= get_groups_ou().$base;
+
$res= get_list($this->ui->subtreeACL, "$filter", FALSE, $base, array("cn", "description", "gidNumber"), TRUE);
}
if (preg_match("/size limit/i", $error) || preg_match("/size limit/i", $error2)){
$primaries= array();
$ldap= $this->config->get_ldap_link(TRUE);
$ldap->cd($base);
- $ldap->search("(&(uid=$regex)(!(uid=*$))(objectClass=posixAccount)(gidNumber=*))", array("gidNumber", "cn"));
+ $ldap->ls("(&(uid=$regex)(!(uid=*$))(objectClass=posixAccount)(gidNumber=*))", array("gidNumber", "cn"));
$error= $ldap->error;
while ($attrs= $ldap->fetch()){
$primaries[$attrs['gidNumber'][0]]= $attrs['cn'][0];
if ($groupfilter['functionalgroups'] == "checked"){
$ldap->cd($base);
$ldap->set_size_limit($_SESSION['size_limit']);
- $ldap->search("(&(cn=$regex)(objectClass=posixGroup)(!(|(objectClass=gosaMailAccount)(objectClass=gosaApplicationGroup)$sfilter)))", array("cn", "gidNumber", "description"));
+ $ldap->ls("(&(cn=$regex)(objectClass=posixGroup)(!(|(objectClass=gosaMailAccount)(objectClass=gosaApplicationGroup)$sfilter)))", array("cn", "gidNumber", "description"));
$error2= $ldap->error;
while ($attrs= $ldap->fetch()){
if (!isset($primaries[$attrs['gidNumber'][0]])){
$base2 = preg_replace("/ou=people,/i","",$base);
$res3 = get_list2($this->ui->subtreeACL, "(&(|(ou=$regex)(description=$regex))(objectClass=gosaDepartment))",
- TRUE, $base2, array("ou", "description"), TRUE);
+ FALSE, $base2, array("ou", "description"), TRUE);
$this->departments= array();
$tmp = array();
}
}
if ($groupfilter['subsearch'] == "checked"){
- $res= get_list($this->ui->subtreeACL, "$filter", TRUE, $base, array("cn", "description", "gidNumber"), TRUE);
+ $res= get_list($this->ui->subtreeACL, "$filter", FALSE, $base, array("cn", "description", "gidNumber"), TRUE);
} else {
- $base= get_groups_ou().$base;
+ $base= get_groups_ou().$base;
$res= get_list($this->ui->subtreeACL, "$filter", FALSE, $base, array("cn", "description", "gidNumber"), TRUE);
}
if (preg_match("/size limit/i", $error) || preg_match("/size limit/i", $error2)){