index 1d35ea4fba22616d1768b27c311c1dd0d58a6c39..d0b9eab7b568bba5f1659c2f5b265d3880e46a33 100644 (file)
protected $pathMapping;
protected $lastState;
- // It would be better to get a dn -> [name, description, type] array
- // to avoid these tasks be done several times. Skipping for the moment.
- #'dc' => 'plugins/departments/images/domain.png',
- #'dc' => 'plugins/departments/images/dc.png',
- #'l' => 'plugins/departments/images/locality.png',
- #'c' => 'plugins/departments/images/country.png',
- #'o' => 'plugins/departments/images/organization.png',
- #'ou' => 'plugins/departments/images/folder.png',
function __construct($bases, $base= "")
{
}
$selected= $this->base == $base?" class='treeListSelected'":"";
$link= "onclick=\"\$('bs_rebase_".$this->pid."').value='".base64_encode($base)."';$('submit_tree_base_".$this->pid."').click();\"";
- $this->tree.= "<li><a$selected $link>".str_replace('-', '‑', str_replace(' ', ' ', ldap::fix(preg_replace('/^[a-z0-9]+=([^,]+),.*$/i', '$1', $base))))."</a>";
+ $this->tree.= "<li><a$selected $link>".
+ "<img class='center' src='".$config->department_info[$base]['img']."'> ".
+ $this->gennonbreaks($config->department_info[$base]['name']).
+ ($config->department_info[$base]['description']==''?'':' <span class="informal">['.$this->gennonbreaks($config->department_info[$base]['description']).']</span>').
+ "</a>";
$last_indent= $indent;
$first= false;
return true;
}
+
+ function gennonbreaks($string)
+ {
+ return str_replace('-', '‑', str_replace(' ', ' ', $string));
+ }
+
+
function render()
{
return $this->tree;