addModule('system', 'core/modules/system'); \Drupal::moduleHandler()->addModule('user', 'core/modules/user'); \Drupal::moduleHandler()->load('system'); \Drupal::moduleHandler()->load('user'); // Initialize the maintenance theme for this administrative script. drupal_maintenance_theme(); $output = ''; $show_messages = TRUE; if (authorize_access_allowed()) { // Load both the Form API and Batch API. require_once __DIR__ . '/includes/form.inc'; require_once __DIR__ . '/includes/batch.inc'; // Load the code that drives the authorize process. require_once __DIR__ . '/includes/authorize.inc'; if (isset($_SESSION['authorize_page_title'])) { $page_title = $_SESSION['authorize_page_title']; } else { $page_title = t('Authorize file system changes'); } // See if we've run the operation and need to display a report. if (isset($_SESSION['authorize_results']) && $results = $_SESSION['authorize_results']) { // Clear the session out. unset($_SESSION['authorize_results']); unset($_SESSION['authorize_operation']); unset($_SESSION['authorize_filetransfer_info']); if (!empty($results['page_title'])) { $page_title = $results['page_title']; } if (!empty($results['page_message'])) { drupal_set_message($results['page_message']['message'], $results['page_message']['type']); } $authorize_report = array( '#theme' => 'authorize_report', '#messages' => $results['messages'], ); $output = drupal_render($authorize_report); $links = array(); if (is_array($results['tasks'])) { $links += $results['tasks']; } else { $links = array_merge($links, array( l(t('Administration pages'), 'admin'), l(t('Front page'), ''), )); } $item_list = array( '#theme' => 'item_list', '#items' => $links, '#title' => t('Next steps'), ); $output .= drupal_render($item_list); } // If a batch is running, let it run. elseif ($request->query->has('batch')) { $output = _batch_page($request); } else { if (empty($_SESSION['authorize_operation']) || empty($_SESSION['authorize_filetransfer_info'])) { $output = t('It appears you have reached this page in error.'); } elseif (!$batch = batch_get()) { // We have a batch to process, show the filetransfer form. $elements = \Drupal::formBuilder()->getForm('authorize_filetransfer_form'); $output = drupal_render($elements); } } // We defer the display of messages until all operations are done. $show_messages = !(($batch = batch_get()) && isset($batch['running'])); } else { drupal_add_http_header('Status', '403 Forbidden'); watchdog('access denied', 'authorize.php', NULL, WATCHDOG_WARNING); $page_title = t('Access denied'); $output = t('You are not allowed to access this page.'); } if (!empty($output)) { drupal_add_http_header('Content-Type', 'text/html; charset=utf-8'); $maintenance_page = array( '#page' => array( '#title' => $page_title, ), '#theme' => 'maintenance_page', '#content' => $output, '#show_messages' => $show_messages, ); print drupal_render($maintenance_page); }