38
update.php
38
update.php
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Root directory of Drupal installation.
|
||||
* Defines the root directory of the Drupal installation.
|
||||
*/
|
||||
define('DRUPAL_ROOT', getcwd());
|
||||
|
||||
@@ -27,6 +27,9 @@ define('DRUPAL_ROOT', getcwd());
|
||||
*/
|
||||
define('MAINTENANCE_MODE', 'update');
|
||||
|
||||
/**
|
||||
* Renders a form with a list of available database updates.
|
||||
*/
|
||||
function update_selection_page() {
|
||||
drupal_set_title('Drupal database update');
|
||||
$elements = drupal_get_form('update_script_selection_form');
|
||||
@@ -37,6 +40,9 @@ function update_selection_page() {
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Form constructor for the list of available database module updates.
|
||||
*/
|
||||
function update_script_selection_form($form, &$form_state) {
|
||||
$count = 0;
|
||||
$incompatible_count = 0;
|
||||
@@ -141,9 +147,10 @@ function update_script_selection_form($form, &$form_state) {
|
||||
return $form;
|
||||
}
|
||||
|
||||
/**
|
||||
* Provides links to the homepage and administration pages.
|
||||
*/
|
||||
function update_helpful_links() {
|
||||
// NOTE: we can't use l() here because the URL would point to
|
||||
// 'update.php?q=admin'.
|
||||
$links[] = '<a href="' . base_path() . '">Front page</a>';
|
||||
if (user_access('access administration pages')) {
|
||||
$links[] = '<a href="' . base_path() . '?q=admin">Administration pages</a>';
|
||||
@@ -151,6 +158,9 @@ function update_helpful_links() {
|
||||
return $links;
|
||||
}
|
||||
|
||||
/**
|
||||
* Displays results of the update script with any accompanying errors.
|
||||
*/
|
||||
function update_results_page() {
|
||||
drupal_set_title('Drupal database update');
|
||||
$links = update_helpful_links();
|
||||
@@ -231,6 +241,15 @@ function update_results_page() {
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Provides an overview of the Drupal database update.
|
||||
*
|
||||
* This page provides cautionary suggestions that should happen before
|
||||
* proceeding with the update to ensure data integrity.
|
||||
*
|
||||
* @return
|
||||
* Rendered HTML form.
|
||||
*/
|
||||
function update_info_page() {
|
||||
// Change query-strings on css/js files to enforce reload for all users.
|
||||
_drupal_flush_css_js();
|
||||
@@ -256,6 +275,12 @@ function update_info_page() {
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Renders a 403 access denied page for update.php.
|
||||
*
|
||||
* @return
|
||||
* Rendered HTML warning with 403 status.
|
||||
*/
|
||||
function update_access_denied_page() {
|
||||
drupal_add_http_header('Status', '403 Forbidden');
|
||||
watchdog('access denied', 'update.php', NULL, WATCHDOG_WARNING);
|
||||
@@ -294,7 +319,7 @@ function update_access_allowed() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the update task list to the current page.
|
||||
* Adds the update task list to the current page.
|
||||
*/
|
||||
function update_task_list($active = NULL) {
|
||||
// Default list of tasks.
|
||||
@@ -310,8 +335,7 @@ function update_task_list($active = NULL) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns (and optionally stores) extra requirements that only apply during
|
||||
* particular parts of the update.php process.
|
||||
* Returns and stores extra requirements that apply during the update process.
|
||||
*/
|
||||
function update_extra_requirements($requirements = NULL) {
|
||||
static $extra_requirements = array();
|
||||
@@ -322,7 +346,7 @@ function update_extra_requirements($requirements = NULL) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Check update requirements and report any errors or (optionally) warnings.
|
||||
* Checks update requirements and reports errors and (optionally) warnings.
|
||||
*
|
||||
* @param $skip_warnings
|
||||
* (optional) If set to TRUE, requirement warnings will be ignored, and a
|
||||
|
Reference in New Issue
Block a user