X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_listing.inc;h=3a4f6f9948b1a57772b1f70283a8b483784972e3;hb=e488772123d2b0ee56ebd92c95880576f27aea62;hp=6ca5c31ae9db4990472894146897bbc2fa60b7d7;hpb=a75b26dfd0d13bca53a0dc9d355a63e36c9088d7;p=gosa.git diff --git a/gosa-core/include/class_listing.inc b/gosa-core/include/class_listing.inc index 6ca5c31ae..3a4f6f994 100644 --- a/gosa-core/include/class_listing.inc +++ b/gosa-core/include/class_listing.inc @@ -81,7 +81,7 @@ class listing { } // Move footer information - $this->showFooter= ($config->get_cfg_value("listSummary") == "true"); + $this->showFooter= ($config->get_cfg_value("core","listSummary") == "true"); // Register build in filters $this->registerElementFilter("objectType", "listing::filterObjectType"); @@ -245,7 +245,7 @@ class listing { isset($config['sortType'])) { $this->sortAttribute= $config['sortAttribute']; $this->sortType= $config['sortType']; - $sorter= " ".image("images/lists/sort-".($this->sortDirection[$index]?"up":"down").".png", null, $this->sortDirection[$index]?_("Up"):_("Down"), "text-top"); + $sorter= " ".image("images/lists/sort-".($this->sortDirection[$index]?"up":"down").".png", null, $this->sortDirection[$index]?_("Sort ascending"):_("Sort descending"), "text-top"); } $sortable= (isset($config['sortAttribute'])); @@ -304,7 +304,14 @@ class listing { if (preg_match('/Konqueror/i', $_SERVER['HTTP_USER_AGENT'])){ $width= "28px"; } - $result.= "\n"; + $result.= ""; + if($this->multiSelect){ + $result.= ""; + }else{ + $result.= " "; + } + $result.="\n"; } foreach ($this->header as $header) { $result.= $header; @@ -329,11 +336,11 @@ class listing { // Fill with department browser if configured this way $departmentIterator= new departmentSortIterator($this->departments, $this->sortDirection[$this->sortColumn]); foreach ($departmentIterator as $row => $entry){ - $result.=""; + $rowResult= ""; // Render multi select if needed if ($this->multiSelect || $this->singleSelect) { - $result.=" "; + $rowResult.=" "; } // Render defined department columns, fill the rest with some stuff @@ -344,19 +351,27 @@ class listing { $colspan= $config['span']; $this->useSpan= true; } - $result.="colprops[$index]." class='list1'>".$this->renderCell($config['value'], $entry, $row).""; + $rowResult.="colprops[$index]." class='list1'>".$this->renderCell($config['value'], $entry, $row).""; $rest-= $colspan; } // Fill remaining cols with nothing $last= $this->numColumns - $rest; for ($i= 0; $i<$rest; $i++){ - $result.= "colprops[$last+$i-1]." class='list1'> "; + $rowResult.= "colprops[$last+$i-1]." class='list1'> "; } - $result.=""; + $rowResult.=""; + // Apply label to objecttype icon? + if (preg_match("//i", $rowResult, $matches)){ + $objectType= image($matches[1], null, LDAP::fix(base64_decode($matches[2]))); + $rowResult= preg_replace("/]+>/", $objectType, $rowResult); + } + $result.= $rowResult; $alt++; } + + $deps= $alt; } @@ -394,6 +409,17 @@ class listing { $entryIterator= new listingSortIterator($this->entries, $this->sortDirection[$this->sortColumn], "_sort".$this->sortColumn, $this->sortType); foreach ($entryIterator as $row => $entry){ + // Apply label to objecttype icon? + if (preg_match("//i", $entry['_rendered'], $matches)){ + if (preg_match("//i", $entry['_rendered'], $m)) { + $objectType= image($matches[1]."[".$m[1]."]", null, LDAP::fix(base64_decode($matches[2]))); + } else { + $objectType= image($matches[1], null, LDAP::fix(base64_decode($matches[2]))); + } + $entry['_rendered']= preg_replace("/]+>/", $objectType, $entry['_rendered']); + $entry['_rendered']= preg_replace("/]+>/", '', $entry['_rendered']); + } + // Apply custom class to row? if (preg_match("//i", $entry['_rendered'], $matches)) { $result.="\n"; @@ -453,7 +479,7 @@ class listing { $result.= ''; $smarty= get_smarty(); - $smarty->assign("usePrototype", "true"); + $smarty->assign("FILTER", $this->filter->render()); $smarty->assign("SIZELIMIT", print_sizelimit_warning()); $smarty->assign("LIST", $result); @@ -495,6 +521,7 @@ class listing { // Take care of base selector if ($this->baseMode) { $this->baseSelector->update(); + // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ msg_dialog::display(_("Error"), msgPool::check_base(), ERROR_DIALOG); @@ -839,7 +866,7 @@ class listing { $objectType= $this->getObjectType($this->objectTypes, $classes); if ($objectType) { $this->objectDnMapping[$dn]= $objectType["objectClass"]; - $result= image($objectType["image"], null, LDAP::fix($dn)); + $result= ""; if (!isset($this->objectTypeCount[$objectType['label']])) { $this->objectTypeCount[$objectType['label']]= 0; } @@ -1018,17 +1045,17 @@ class listing { /* Draw back button */ if($enableBack){ - $result["BACK"]= image('images/lists/back.png', 'BACK', _("Go up one department")); + $result["BACK"]= image('images/lists/back.png', 'BACK', _("Go to preceding level")); }else{ - $result["BACK"]= image('images/lists/back-grey.png', null, _("Go up one department")); + $result["BACK"]= image('images/lists/back-grey.png', null, _("Go to preceding level")); } /* Draw home button */ /* Draw home button */ if($enableHome){ - $result["HOME"]= image('images/lists/home.png', 'HOME', _("Go to users department")); + $result["HOME"]= image('images/lists/home.png', 'HOME', _("Go to current users level")); }else{ - $result["HOME"]= image('images/lists/home-grey.png', null, _("Go to users department")); + $result["HOME"]= image('images/lists/home-grey.png', null, _("Go to current users level")); } @@ -1543,7 +1570,7 @@ class listing { // Draw snapshot button if($ui->allow_snapshot_create($dn, $category)){ - $result.= image('images/snapshot.png', "listing_snapshot_$row", _("Create a new snapshot from this object")); + $result.= image('images/snapshot.png', "listing_snapshot_$row", _("Create new snapshot for this object")); }else{ $result.= image('images/empty.png'); } @@ -1591,6 +1618,7 @@ class listing { function getType($dn) { + $dn = LDAP::fix($dn); if (isset($this->objectDnMapping[$dn])) { return $this->objectDnMapping[$dn]; }