28
28
if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS'))
29
29
debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs);
31
static $js_drawn = false;
31
32
$server = $this->getServer();
33
echo '<table class="tree" border=0>';
34
echo '<table class="tree" border="0">';
35
36
$this->draw_server_name();
86
87
foreach ($this->getBaseEntries() as $base) {
87
88
if (! $base->isInLDAP()) {
90
printf('<tr><td class="spacer"></td><td class="spacer"></td><td><img src="%s/unknown.png" /></td><td colspan="%s">%s</td></tr>',
92
$rdn = explode('=',get_rdn($base->getDN()));
93
printf('<tr><td class="spacer"></td><td class="spacer"></td><td><img src="%s/unknown.png" alt="" /></td><td colspan="%s">%s</td></tr>',
91
94
IMGDIR,$this->getDepth()+3-3,pretty_print_dn($base->getDN()));
93
$this->javascript .= sprintf('<form name="create_base_form_%s" method="post" action="cmd.php?cmd=template_engine">',$javascript_id);
96
$this->javascript .= sprintf('<form id="create_base_form_%s_%s" method="post" action="cmd.php">',$server->getIndex(),$javascript_id);
97
$this->javascript .= '<div>';
98
$this->javascript .= '<input type="hidden" name="cmd" value="template_engine" />';
94
99
$this->javascript .= sprintf('<input type="hidden" name="server_id" value="%s" />',$server->getIndex());
95
100
$this->javascript .= sprintf('<input type="hidden" name="container" value="%s" />',htmlspecialchars($server->getContainer($base->getDN())));
96
101
$this->javascript .= sprintf('<input type="hidden" name="rdn" value="%s" />',get_rdn($base->getDN()));
102
$this->javascript .= sprintf('<input type="hidden" name="rdn_attribute[]" value="%s" />',$rdn[0]);
103
$this->javascript .= sprintf('<input type="hidden" name="new_values[%s][]" value="%s" />',$rdn[0],$rdn[1]);
104
$this->javascript .= '<input type="hidden" name="template" value="none" />';
105
$this->javascript .= '<input type="hidden" name="create_base" value="true" />';
106
$this->javascript .= '</div>';
97
107
$this->javascript .= sprintf('</form>');
99
printf('<tr><td class="spacer"></td><td class="spacer"></td><td class="spacer"></td><td colspan="%s"><small>%s<a href="javascript:document.create_base_form_%s.submit()">%s</a></small></td></tr>',
100
$this->getDepth()+3-3,_('This base entry does not exist.'),$javascript_id,_('Create it?'));
105
echo '</div></td></tr>';
109
if (preg_match('/,/',$base->getDN()))
110
printf('<tr><td class="spacer"></td><td class="spacer"></td><td class="spacer"></td><td colspan="%s"><small>%s</small></td></tr>',
111
$this->getDepth()+3-3,_('This base cannot be created with PLA.'));
113
printf('<tr><td class="spacer"></td><td class="spacer"></td><td class="spacer"></td><td colspan="%s"><small>%s <a href="javascript:document.getElementById(\'create_base_form_%s_%s\').submit()">%s</a></small></td></tr>',
114
$this->getDepth()+3-3,_('This base entry does not exist.'),$server->getIndex(),$javascript_id,_('Create it?'));
111
117
$this->draw_item($base->getDN(),-1);
163
169
if (! is_null($server->inactivityTime())) {
164
170
$m = sprintf(_('Inactivity will log you off at %s'),
165
171
strftime('%H:%M',$server->inactivityTime()));
166
printf(' <img width=14 height=14 src="%s/timeout.png" title="%s" alt="%s"/>',IMGDIR,$m,'Timeout');
172
printf(' <img width="14" height="14" src="%s/timeout.png" title="%s" alt="%s"/>',IMGDIR,$m,'Timeout');
168
174
echo '</td></tr>';
335
341
$server = $this->getServer();
336
342
$href = sprintf('cmd.php?cmd=logout&server_id=%s',$server->getIndex());
338
if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','logout') || in_array($server->getAuthType(),array('config','http','proxy')))
344
if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','logout') || in_array($server->getAuthType(),array('config','http','proxy','sasl')))
341
347
return sprintf('<a href="%s" title="%s"><img src="%s/%s" alt="%s" /><br />%s</a>',
433
439
$href['edit'] = htmlspecialchars(sprintf('cmd.php?cmd=template_engine&server_id=%s&dn=%s',$server->getIndex(),$dnENCODE));
435
441
echo '<tr class="option">';
436
printf('<td class="spacer" colspan=%s></td>',$level+2);
442
printf('<td class="spacer" colspan="%s"></td>',$level+2);
438
444
# Is this node expanded? (deciding whether to draw "+" or "-")
439
445
if ($entry->isOpened())
450
456
printf('<td class="icon"><a href="%s" id="node_%s_%s"><img src="%s/%s" alt="img" /></a></td>',
451
457
$href['edit'],$server->getIndex(),preg_replace('/=/','_',base64_encode($item)),IMGDIR,$entry->getIcon());
453
printf('<td class="phplm" width=100%% colspan="%s"><span style="white-space: nowrap;">',$this->getDepth()+3-$level);
459
printf('<td class="phplm" colspan="%s" style="width: 100%%;"><span style="white-space: nowrap;">',$this->getDepth()+3-$level);
454
460
printf('<a href="%s">%s</a>',$href['edit'],$this->get_formatted_dn($entry,$level));
456
462
if ($child_count)
506
512
$href = htmlspecialchars(sprintf('cmd.php?cmd=template_engine&server_id=%s&container=%s',$this->getServerID(),$encoded_dn));
509
printf('<td class="spacer" colspan=%s></td>',$level+3);
515
printf('<td class="spacer" colspan="%s"></td>',$level+3);
510
516
printf('<td class="icon"><a href="%s"><img src="%s/create.png" alt="%s" /></a></td>',$href,IMGDIR,_('new'));
511
517
printf('<td class="link" colspan="%s"><a href="%s" title="%s %s">%s</a></td>',
512
518
$this->getDepth()+3-$level,$href,_('Create a new entry in'),$rdn,_('Create new entry here'));
541
printf('<tr><td class="blank" colspan="%s"> </td>',$this->getDepth()+3);
542
printf('<tr><td class="blank" colspan="%s"> </td>',$this->getDepth()+3);
547
printf('<tr><td class="blank" colspan="%s"> </td></tr>',$this->getDepth()+3);
548
printf('<tr><td class="blank" colspan="%s"> </td></tr>',$this->getDepth()+3);