Automagic Entry Chooser\n"; if( $container ) { echo "Server: " . htmlspecialchars( $servers[ $server_id ][ 'name' ] ) . "
\n"; echo "Looking in: " . htmlspecialchars( $container ) . "
\n"; } if( $server_id !== false && $container !== false ) { check_server_id( $server_id ) or pla_error( "Bad server_id: " . htmlspecialchars( $server_id ) ); have_auth_info( $server_id ) or pla_error( "Not enough information to login to server. ". "Please check your configuration." ); pla_ldap_connect( $server_id ) or pla_error( "Coult not connect to LDAP server." ); $dn_list = get_container_contents( $server_id, $container ); $base_dn = $servers[ $server_id ][ 'base' ]; if( ! $base_dn ) $base_dn = try_to_get_root_dn( $server_id ); if( $container == $base_dn ) { $parent_container = false; $up_href = "entry_chooser.php?form_element=$return_form_element"; } else { $parent_container = get_container( $container ); $up_href = "entry_chooser.php?form_element=$return_form_element&server_id=$server_id&container=" . rawurlencode( $parent_container ); } echo " " . " Back Up...
\n"; if( count( $dn_list ) == 0 ) echo "   (no entries)
\n"; else foreach( $dn_list as $dn ) { $href = "javascript:returnDN( '$dn' )"; echo "    " . "" . htmlspecialchars( $dn ) . "
\n"; } } else { foreach( $servers as $id => $server ) { if( $server['host'] ) { echo htmlspecialchars( $server['name'] ) . "
\n"; $dn = ( $server['base'] ? $server['base'] : try_to_get_root_dn( $id ) ); $href = "javascript:returnDN( '$dn' )"; echo "    " . "" . htmlspecialchars( $dn ) . "
\n"; } } } ?>