function _drupal_bootstrap in Drupal 5        
                          
                  
                        Same name and namespace in other branches
- 4 includes/bootstrap.inc \_drupal_bootstrap()
 - 6 includes/bootstrap.inc \_drupal_bootstrap()
 
 
1 call to _drupal_bootstrap()
  - drupal_bootstrap in includes/bootstrap.inc
 
  - A string describing a phase of Drupal to load. Each phase adds to the
previous one, so invoking a later phase automatically runs the earlier
phases too. The most important usage is that if you want to access the
Drupal database from a script without…
 
 
File
 
   - includes/bootstrap.inc, line 905
 
  - Functions that need to be loaded on every Drupal request.
 
Code
function _drupal_bootstrap($phase) {
  global $conf;
  switch ($phase) {
    case DRUPAL_BOOTSTRAP_CONFIGURATION:
      drupal_unset_globals();
      
      conf_init();
      break;
    case DRUPAL_BOOTSTRAP_EARLY_PAGE_CACHE:
      _drupal_cache_init($phase);
      break;
    case DRUPAL_BOOTSTRAP_DATABASE:
      
      require_once './includes/database.inc';
      db_set_active();
      break;
    case DRUPAL_BOOTSTRAP_ACCESS:
      
      if (drupal_is_denied('host', $_SERVER['REMOTE_ADDR'])) {
        header('HTTP/1.1 403 Forbidden');
        print 'Sorry, ' . $_SERVER['REMOTE_ADDR'] . ' has been banned.';
        exit;
      }
      break;
    case DRUPAL_BOOTSTRAP_SESSION:
      require_once variable_get('session_inc', './includes/session.inc');
      session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy_sid', 'sess_gc');
      session_start();
      break;
    case DRUPAL_BOOTSTRAP_LATE_PAGE_CACHE:
      
      $conf = variable_init(isset($conf) ? $conf : array());
      _drupal_cache_init($phase);
      
      timer_start('page');
      drupal_page_header();
      break;
    case DRUPAL_BOOTSTRAP_PATH:
      require_once './includes/path.inc';
      
      drupal_init_path();
      break;
    case DRUPAL_BOOTSTRAP_FULL:
      require_once './includes/common.inc';
      _drupal_bootstrap_full();
      break;
  }
}