haveAuthInfo()) pla_error( $lang['not_enough_login_info'] ); // no expire header stuff header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); // This allows us to display large sub-trees without running out of time. @set_time_limit( 0 ); $dn = $_GET['dn']; $encoded_dn = rawurlencode( $dn ); $server_id = $_GET['server_id']; initialize_session_tree(); $tree = $_SESSION['tree']; $tree_icons = $_SESSION['tree_icons']; $contents = get_container_contents( $ldapserver, $dn, 0, '(objectClass=*)', get_tree_deref_setting() ); usort( $contents, 'pla_compare_dns' ); $tree[$server_id][$dn] = $contents; //echo "
"; //var_dump( $contents ); //exit; foreach( $contents as $dn ) $tree_icons[$server_id][$dn] = get_icon( $ldapserver, $dn ); $_SESSION['tree'] = $tree; $_SESSION['tree_icons'] = $tree_icons; // This is for Opera. By putting "random junk" in the query string, it thinks // that it does not have a cached version of the page, and will thus // fetch the page rather than display the cached version $time = gettimeofday(); $random_junk = md5( strtotime( 'now' ) . $time['usec'] ); // If cookies were disabled, build the url parameter for the session id. // It will be append to the url to be redirect $id_session_param=""; if( SID != "" ) $id_session_param = "&".session_name()."=".session_id(); session_write_close(); header( "Location:tree.php?foo=$random_junk#{$server_id}_{$encoded_dn}$id_session_param" ); ?>