40 lines
931 B
PHP
40 lines
931 B
PHP
<?php
|
|
// $Id$
|
|
|
|
/**
|
|
* @file
|
|
* The PHP page that serves all page requests on a Drupal installation.
|
|
*
|
|
* The routines here dispatch control to the appropriate handler, which then
|
|
* prints the appropriate page.
|
|
*
|
|
* All Drupal code is released under the GNU General Public License.
|
|
* See COPYRIGHT.txt and LICENSE.txt.
|
|
*/
|
|
|
|
require_once './includes/bootstrap.inc';
|
|
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
|
|
|
|
$return = menu_execute_active_handler();
|
|
|
|
// Menu status constants are integers; page content is a string.
|
|
if (is_int($return)) {
|
|
switch ($return) {
|
|
case MENU_NOT_FOUND:
|
|
drupal_not_found();
|
|
break;
|
|
case MENU_ACCESS_DENIED:
|
|
drupal_access_denied();
|
|
break;
|
|
case MENU_SITE_OFFLINE:
|
|
drupal_site_offline();
|
|
break;
|
|
}
|
|
}
|
|
elseif (isset($return)) {
|
|
// Print any value (including an empty string) except NULL or undefined:
|
|
print theme('page', $return);
|
|
}
|
|
|
|
drupal_page_footer();
|