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.= "\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];
}