2009-06-30 08:07:14 +00:00
< ? php
2009-06-30 11:46:44 +00:00
// $Header: /cvsroot/phpldapadmin/phpldapadmin/htdocs/index.php,v 1.49.2.3 2007/12/30 02:06:15 wurley Exp $
2009-06-30 09:22:30 +00:00
2009-06-30 09:29:51 +00:00
/**
* @ package phpLDAPadmin
*/
2009-06-30 08:07:14 +00:00
/*******************************************
< pre >
2009-06-30 08:05:37 +00:00
If you are seeing this in your browser ,
PHP is not installed on your web server !!!
2009-06-30 08:07:14 +00:00
</ pre >
*******************************************/
2009-06-30 08:05:37 +00:00
2009-06-30 11:46:44 +00:00
/**
2009-06-30 09:29:51 +00:00
* We will perform some sanity checking here , since this file is normally loaded first when users
2009-06-30 11:46:44 +00:00
* first access the application .
2009-06-30 09:29:51 +00:00
*/
2009-06-30 10:46:00 +00:00
define ( 'LIBDIR' , sprintf ( '%s/' , realpath ( '../lib/' )));
2009-06-30 09:29:51 +00:00
ini_set ( 'display_errors' , 1 );
error_reporting ( E_ALL );
2009-06-30 10:26:08 +00:00
# General functions needed to proceed.
2009-06-30 09:29:51 +00:00
ob_start ();
if ( ! file_exists ( LIBDIR . 'functions.php' )) {
2009-06-30 10:46:00 +00:00
if ( ob_get_level ()) ob_end_clean ();
die ( sprintf ( " Fatal error: Required file '<b>%sfunctions.php</b>' does not exist. " , LIBDIR ));
2009-06-30 09:29:51 +00:00
}
if ( ! is_readable ( LIBDIR . 'functions.php' )) {
2009-06-30 10:46:00 +00:00
if ( ob_get_level ()) ob_end_clean ();
die ( sprintf ( " Cannot read the file '<b>%sfunctions.php</b>' its permissions may be too strict. " , LIBDIR ));
2009-06-30 09:29:51 +00:00
}
2009-06-30 11:46:44 +00:00
if ( ob_get_level ())
ob_end_clean ();
2009-06-30 10:40:33 +00:00
2009-06-30 09:29:51 +00:00
require LIBDIR . 'functions.php' ;
2009-06-30 11:46:44 +00:00
# Define the path to our configuration file.
if ( defined ( 'CONFDIR' ))
$app [ 'config_file' ] = CONFDIR . 'config.php' ;
else
$app [ 'config_file' ] = 'config.php' ;
2009-06-30 09:29:51 +00:00
2009-06-30 10:40:33 +00:00
# Make sure this PHP install has gettext, we use it for language translation
if ( ! extension_loaded ( 'gettext' ))
2009-06-30 10:46:00 +00:00
pla_error ( '<p>Your install of PHP appears to be missing GETTEXT support.</p><p>GETTEXT is used for language translation.</p><p>Please install GETTEXT support before using phpLDAPadmin.<br /><small>(Dont forget to restart your web server afterwards)</small></p>' );
2009-06-30 10:40:33 +00:00
2009-06-30 11:46:44 +00:00
/**
2009-06-30 10:46:00 +00:00
* Helper functions .
2009-06-30 09:29:51 +00:00
* Our required helper functions are defined in functions . php
*/
2009-06-30 11:46:44 +00:00
if ( isset ( $app [ 'function_files' ]) && is_array ( $app [ 'function_files' ]))
foreach ( $app [ 'function_files' ] as $file_name ) {
if ( ! file_exists ( $file_name ))
pla_error ( sprintf ( 'Fatal error: Required file "%s" does not exist.' , $file_name ));
2009-06-30 09:29:51 +00:00
2009-06-30 11:46:44 +00:00
if ( ! is_readable ( $file_name ))
pla_error ( sprintf ( 'Fatal error: Cannot read the file "%s", its permissions may be too strict.' , $file_name ));
2009-06-30 08:05:37 +00:00
2009-06-30 11:46:44 +00:00
ob_start ();
require $file_name ;
if ( ob_get_level ()) ob_end_clean ();
}
2009-06-30 08:07:14 +00:00
2009-06-30 09:29:51 +00:00
# Configuration File check
2009-06-30 11:46:44 +00:00
if ( ! file_exists ( $app [ 'config_file' ])) {
2009-06-30 10:26:08 +00:00
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"' ;
echo '"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">' ;
2009-06-30 08:05:37 +00:00
2009-06-30 10:26:08 +00:00
echo '<html>' ;
echo '<head>' ;
2009-06-30 11:46:44 +00:00
printf ( '<title>%s - %s</title>' , 'phpLDAPadmin' , pla_version ());
2009-06-30 10:26:08 +00:00
echo '<link type="text/css" rel="stylesheet" href="css/style.css" />' ;
echo '</head>' ;
2009-06-30 08:05:37 +00:00
2009-06-30 10:26:08 +00:00
echo '<body>' ;
2009-06-30 11:46:44 +00:00
printf ( '<h3 class="title">Configure %s</h3>' , 'phpLDAPadmin' );
2009-06-30 10:26:08 +00:00
echo '<br /><br />' ;
2009-06-30 09:29:51 +00:00
2009-06-30 10:26:08 +00:00
echo '<center>' ;
2009-06-30 11:46:44 +00:00
printf ( _ ( 'You need to configure %s. Edit the file "%s" to do so. An example config file is provided in "%s.example".' ), 'phpLDAPadmin' , $app [ 'config_file' ], $app [ 'config_file' ]);
2009-06-30 10:26:08 +00:00
echo '</center>' ;
2009-06-30 08:05:37 +00:00
2009-06-30 10:26:08 +00:00
echo '</body>' ;
echo '</html>' ;
2009-06-30 09:29:51 +00:00
die ();
2009-06-30 08:09:20 +00:00
2009-06-30 11:46:44 +00:00
} elseif ( ! is_readable ( $app [ 'config_file' ])) {
pla_error ( sprintf ( 'Fatal error: Cannot read your configuration file "%s", its permissions may be too strict.' , $app [ 'config_file' ]));
2009-06-30 09:29:51 +00:00
}
2009-06-30 08:05:37 +00:00
2009-06-30 10:46:00 +00:00
# If our config file fails the sanity check, then stop now.
2009-06-30 11:46:44 +00:00
if ( ! check_config ( $app [ 'config_file' ])) {
$www [ 'page' ] = new page ();
$www [ 'body' ] = new block ();
$www [ 'page' ] -> block_add ( 'body' , $www [ 'body' ]);
$www [ 'page' ] -> display ();
2009-06-30 10:46:00 +00:00
2009-06-30 10:26:08 +00:00
exit ;
}
2009-06-30 08:05:37 +00:00
2009-06-30 10:46:00 +00:00
include './cmd.php' ;
2009-06-30 08:05:37 +00:00
?>