index 1d35ea4fba22616d1768b27c311c1dd0d58a6c39..68dd3ca036630620cb822c31ef425b06a08aa96c 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= "")
{
// Save bases to session for autocompletion
session::global_set('pathMapping', $this->pathMapping);
+ session::global_set('department_info', $config->department_info);
}
if (isset($_POST['bs_input_'.$this->pid])) {
// Take over input field base
- if ($this->submitButton && isset($_POST['submit_base_'.$this->pid.'_x']) || !$this->submitButton) {
+ if ($this->submitButton && isset($_POST['submit_base_'.$this->pid]) || !$this->submitButton) {
// Check if base is available
$this->lastState= false;
}
$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>".
+ image($config->department_info[$base]['img'])." <a$selected $link>".
+ $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;
}
// Close tree
- for ($i= 0; $i<$last_indent; $i++) {
+ for ($i= 1; $i<$last_indent; $i++) {
$this->tree.= "</li></ul>\n";
}
$this->tree.= "</div>\n";
// Draw submitter if required
if ($this->submitButton) {
- $this->tree.= " <input class='center' type='image' src='images/lists/submit.png' align='middle' title='"._("Submit")."' name='submit_base_".$this->pid."' id='submit_base_".$this->pid."' alt='"._("Submit")."'>";
+ $this->tree.= image('images/lists/submit.png', "submit_base_".$this->pid, _("Submit"));
}
$this->tree.= "<input type='submit' style='display:none' name='submit_tree_base_".$this->pid."' id='submit_tree_base_".$this->pid."'>";
$this->tree.= "<input type='hidden' name='bs_rebase_".$this->pid."' id='bs_rebase_".$this->pid."'>";
return true;
}
+
+ function gennonbreaks($string)
+ {
+ return str_replace('-', '‑', str_replace(' ', ' ', $string));
+ }
+
+
function render()
{
return $this->tree;