diff --git a/htdocs/entry_chooser.php b/htdocs/entry_chooser.php index 1bde9ed..16a4eb6 100644 --- a/htdocs/entry_chooser.php +++ b/htdocs/entry_chooser.php @@ -39,6 +39,7 @@ if ($request['container']) { # Has the user already begun to descend into a specific server tree? if (isset($app['server']) && ! is_null($request['container'])) { + $tree = get_cached_item($app['server']->getIndex(),'tree'); $request['children'] = $app['server']->getContainerContents($request['container'],null,0,'(objectClass=*)',$_SESSION[APPCONFIG]->getValue('deref','tree')); sort($request['children']); @@ -78,7 +79,18 @@ if (isset($app['server']) && ! is_null($request['container'])) { echo ' '; printf('Plus',$href['expand'],IMGDIR); - printf('%s',$href['return'],$dn); + $entry = $tree->getEntry($dn); + if (is_null($entry)) { + $tree->addEntry($dn); + $entry = $tree->getEntry($dn); + } + + if ($entry) + $item = draw_formatted_dn($app['server'], $entry); + else + $item = $dn; + + printf('%s',$href['return'], $item ); echo ''; echo "\n\n"; }