You are here

function drd_server_domain_run_update in Drupal Remote Dashboard Server 7.2

Same name and namespace in other branches
  1. 6.2 drd_server.domain.inc \drd_server_domain_run_update()
  2. 6 drd_server.domain.inc \drd_server_domain_run_update()
  3. 7 drd_server.domain.inc \drd_server_domain_run_update()

DRD Server Action to run update.php on the current domain.

Return value

string Returnable string to DRD.

1 string reference to 'drd_server_domain_run_update'
drd_server_drd_server_actions in ./drd_server.module
Implements hook_drd_server_actions().

File

./drd_server.domain.inc, line 172
Provides domain related functionality triggered by DRD.

Code

function drd_server_domain_run_update() {
  global $user;
  $user = user_load(1);
  $old_mode = variable_get('maintenance_mode', FALSE);
  variable_set('maintenance_mode', TRUE);
  $batch = array(
    'operations' => array(
      array(
        'drd_server_domain_find_required_updates',
        array(),
      ),
    ),
  );
  batch_set($batch);
  $batch =& batch_get();
  $batch['progressive'] = FALSE;
  $base_url = DRUPAL_ROOT;
  $_GET['token'] = drupal_get_token('update');
  $_REQUEST['op'] = 'Apply pending updates';
  $_POST['start'] = array();
  include_once './update.php';
  variable_set('maintenance_mode', $old_mode);
  drupal_set_message('Update completed');
  return drd_server_result('run.update', '');
}