Latest SANDPIT - MERGE from CVS (MERGE-GIT)

This commit is contained in:
Deon George
2009-07-01 16:09:17 +10:00
parent 388783fc84
commit ea17aadef4
210 changed files with 37284 additions and 52716 deletions

View File

@@ -1,23 +1,48 @@
<?php
// $Header: /cvsroot/phpldapadmin/phpldapadmin/htdocs/refresh.php,v 1.18.2.2 2008/12/12 12:20:22 wurley Exp $
// $Header$
/**
* This script alters the session variable 'tree', by re-querying
* the LDAP server to grab the contents of every expanded container.
* This script deletes the session variable 'tree', which will result in re-querying
* the LDAP server to grab the contents of all LDAP entries starting from the base.
*
* @package phpLDAPadmin
* @subpackage Page
*/
/**
* @todo: Change this to just refresh all the open entries.
*/
require './common.php';
if (! $_SESSION[APPCONFIG]->isCommandAvailable('server_refresh'))
error(sprintf('%s%s %s',_('This operation is not permitted by the configuration'),_(':'),_('refresh server')),'error','index.php');
if (get_request('purge','REQUEST')) {
$tree = get_cached_item($app['server']->getIndex(),'tree');
del_cached_item($app['server']->getIndex(),'tree');
unset($_SESSION['cache'][$ldapserver->server_id]['tree']);
if ($tree)
$openDNs = $tree->listOpenItems();
else
$openDNs = array();
$tree = Tree::getInstance($app['server']->getIndex());
foreach ($openDNs as $value) {
$entry = $tree->getEntry($value);
if (! $entry) {
$tree->addEntry($value);
$entry = $tree->getEntry($value);
}
$tree->readChildren($value);
$entry->open();
}
set_cached_item($app['server']->getIndex(),'tree','null',$tree);
}
if (get_request('meth','REQUEST') == 'ajax')
header(sprintf('Location: cmd.php?cmd=draw_tree_node&noheader=%s&server_id=%s&meth=ajax&frame=TREE',get_request('noheader','REQUEST',false,0),$app['server']->getIndex()));
else
header(sprintf('Location: cmd.php?server_id=%s',$app['server']->getIndex()));
header(sprintf('Location: cmd.php?server_id=%s',$ldapserver->server_id));
die();
?>