diff options
author | Steven Wittens <steven@10.no-reply.drupal.org> | 2006-12-12 09:32:18 +0000 |
---|---|---|
committer | Steven Wittens <steven@10.no-reply.drupal.org> | 2006-12-12 09:32:18 +0000 |
commit | 9798d412bfd961ccb7e6d976b61baaf15973c63b (patch) | |
tree | a5b922fecea3a494817ca433fe2c41834ab470cc /index.php | |
parent | 4a95d629589c13aa4b8f47abe295de344d3b8d42 (diff) | |
download | brdo-9798d412bfd961ccb7e6d976b61baaf15973c63b.tar.gz brdo-9798d412bfd961ccb7e6d976b61baaf15973c63b.tar.bz2 |
#101486: Fix switch statement in index.php not to trigger on string numbers
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 36 |
1 files changed, 19 insertions, 17 deletions
@@ -13,23 +13,25 @@ require_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); $return = menu_execute_active_handler(); -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; - default: - // Print any value (including an empty string) except NULL or undefined: - if (isset($return)) { - print theme('page', $return); - } - break; + +// 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(); +} +drupal_page_footer();
\ No newline at end of file |