123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- <?php
- define('DRUPAL_ROOT', getcwd());
- define('MAINTENANCE_MODE', 'update');
- function authorize_access_denied_page() {
- drupal_add_http_header('Status', '403 Forbidden');
- watchdog('access denied', 'authorize.php', NULL, WATCHDOG_WARNING);
- drupal_set_title('Access denied');
- return t('You are not allowed to access this page.');
- }
- function authorize_access_allowed() {
- return variable_get('allow_authorize_operations', TRUE) && user_access('administer software updates');
- }
- require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
- require_once DRUPAL_ROOT . '/includes/common.inc';
- require_once DRUPAL_ROOT . '/includes/file.inc';
- require_once DRUPAL_ROOT . '/includes/module.inc';
- require_once DRUPAL_ROOT . '/includes/ajax.inc';
- drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);
- global $conf;
- $module_list['system']['filename'] = 'modules/system/system.module';
- $module_list['user']['filename'] = 'modules/user/user.module';
- module_list(TRUE, FALSE, FALSE, $module_list);
- drupal_load('module', 'system');
- drupal_load('module', 'user');
- drupal_language_initialize();
- drupal_maintenance_theme();
- $output = '';
- $show_messages = TRUE;
- if (authorize_access_allowed()) {
-
- require_once DRUPAL_ROOT . '/includes/form.inc';
- require_once DRUPAL_ROOT . '/includes/batch.inc';
-
- require_once DRUPAL_ROOT . '/includes/authorize.inc';
-
-
-
-
-
-
-
- if (!isset($_GET['q'])) {
- $_GET['q'] = '';
- }
- if (isset($_SESSION['authorize_operation']['page_title'])) {
- drupal_set_title($_SESSION['authorize_operation']['page_title']);
- }
- else {
- drupal_set_title(t('Authorize file system changes'));
- }
-
- if (isset($_SESSION['authorize_results']) && $results = $_SESSION['authorize_results']) {
-
- unset($_SESSION['authorize_results']);
- unset($_SESSION['authorize_operation']);
- unset($_SESSION['authorize_filetransfer_info']);
- if (!empty($results['page_title'])) {
- drupal_set_title($results['page_title']);
- }
- if (!empty($results['page_message'])) {
- drupal_set_message($results['page_message']['message'], $results['page_message']['type']);
- }
- $output = theme('authorize_report', array('messages' => $results['messages']));
- $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'), '<front>'),
- ));
- }
- $output .= theme('item_list', array('items' => $links, 'title' => t('Next steps')));
- }
-
- elseif (isset($_GET['batch'])) {
- $output = _batch_page();
- }
- 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()) {
-
- $elements = drupal_get_form('authorize_filetransfer_form');
- $output = drupal_render($elements);
- }
- }
-
- $show_messages = !(($batch = batch_get()) && isset($batch['running']));
- }
- else {
- $output = authorize_access_denied_page();
- }
- if (!empty($output)) {
- print theme('update_page', array('content' => $output, 'show_messages' => $show_messages));
- }
|