summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3587356)
raw | patch | inline | side by side (parent: 3587356)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 11 Mar 2010 13:09:22 +0000 (13:09 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 11 Mar 2010 13:09:22 +0000 (13:09 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@16454 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/include/class_pathNavigator.inc | patch | blob | history |
index cc280955a39345d54e9375f375fa364f65fda6ef..1ebb7d42acc980ef69030ddb0a6b879eca2f34d1 100644 (file)
static function registerPlugin($class)
{
- $str = "";
+ $str = $title = "";
// Display headline of management plugins
if($class instanceOf management && isset($class->plHeadline)){
// In case of tabs add the 'dn' of the entry
if($class instanceOf tabs){
- $str = $class->dn;
+
+ // Convert dn to cn
+ if(isset($class->dn)){
+ if(!session::is_set("pathNavigator::registerPlugin:{$class->dn}")){
+ global $config;
+ $ldap = $config->get_ldap_link();
+ $ldap->cat($class->dn, array('cn'));
+ if($ldap->count()){
+ $attrs = $ldap->fetch();
+ $str = $attrs['cn'][0];
+ }
+ session::set("pathNavigator::registerPlugin:{$class->dn}", $str);
+ }
+ $str = session::get("pathNavigator::registerPlugin:{$class->dn}");
+ $title = $class->dn;
+ }
}
// Simple string given
if(!empty($str)){
$cur = session::get('pathNavigator::position');
+
+ if(!empty($title)) $title = " title='{$title}' ";
+
if(empty($cur)){
- $cur.= "<li class='left path-element'>{$str}</li>";
+ $cur.= "\n<li {$title} class='left path-element'>{$str}</li>";
}else{
- $cur.= "<li class='left path-element'>{$str}</li>";
+ $cur.= "\n<li {$title} class='left path-element'>{$str}</li>";
}
session::set('pathNavigator::position', $cur);
}