summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9d186f8)
raw | patch | inline | side by side (parent: 9d186f8)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 25 Jun 2008 09:33:39 +0000 (09:33 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 25 Jun 2008 09:33:39 +0000 (09:33 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@11436 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/include/class_MultiSelectWindow.inc | patch | blob | history |
diff --git a/gosa-core/include/class_MultiSelectWindow.inc b/gosa-core/include/class_MultiSelectWindow.inc
index c77f07b6497d1a9e1619e30b16b17430bd96ee3c..b4a43dea77a4e03e3a6516dcde0172feb38d3fdb 100644 (file)
/* Get all departments within this subtree */
$deps= get_list("(&(|(ou=*)(description=*))(objectClass=gosaDepartment))", $this->module, $base,
- array("ou", "description"), GL_SIZELIMIT );
+ array("ou", "description","objectClass"), GL_SIZELIMIT );
/* Edit delete link for system types
*/
$linkopen = "<a href='?plug=".$_GET['plug']."&act=dep_open&dep_id=%s'>%s</a>";
/* Create an array with all visible (in the list) departments */
+ $types = departmentManagement::get_support_departments();
+
$departments = array();
foreach($deps as $value){
$name = $value['ou'][0]." -".$value['dn'];
- $this->departments[$name]= $value;
+ foreach($types as $type){
+ if(in_array($type['OC'],$value['objectClass'])){
+ $value['type'] = $type;
+ break;
+ }
+ }
+ $this->departments[$name]= $value;
}
uksort($this->departments, 'strnatcasecmp');
- $this->departments = array_values($this->departments);
$ui = get_userinfo();
$module_deps = $ui->get_module_departments($this->module);
/* Add deps to this dialog object list */
+ $this->departments = array_values($this->departments);
foreach($this->departments as $key=> $val){
if(!in_array($val['dn'],$module_deps)) continue;
/* Check if this department contains sub-departments
Display different image in this case
*/
- $non_empty="";
+ $img = $val['type']['IMG'];
foreach($this->config->departments as $keyd){
if(preg_match("/,".normalizePreg($val['dn'])."$/",$keyd)){
- $non_empty="-full";
+ $img = $val['type']['IMG_FULL'];
}
}
+ $img = "<image src='".$img."' class='center'>";
+
/* Add spacer cols to divlist
*/
$row = array();
/* Add departments
*/
- $img = "<img src='images/lists/folder".$non_empty.".png' alt='department'>";
$row[]=$field1=array("string"=> $img,"attach"=>"style='text-align:center;width:20px;'");
$row[]=$field2=array("string"=>sprintf($linkopen,$key,$name), "attach" => "style=''");