You are here

function missing_module_disable_confirm_submit in missing module 7

Handler for module disable confirmation.

File

./missing_module.form.inc, line 36
Contains form definitions for removing missing modules.

Code

function missing_module_disable_confirm_submit($form, &$form_state) {
  $module_name = $form_state['build_info']['args'][0];
  if (array_key_exists($module_name, $form_state['missing_modules']['modules'])) {
    db_update('system')
      ->fields(array(
      'status' => 0,
    ))
      ->condition('type', 'module')
      ->condition('name', $module_name)
      ->execute();
    drupal_set_message(t('The %module_name module has been set to disabled.', array(
      '%module_name' => $module_name,
    )), 'status');
  }
  else {
    drupal_set_message(t('%module_name is not a missing module and cannot be disabled.', array(
      '%module_name' => $module_name,
    )), 'error');
  }
  $form_state['redirect'] = 'admin/reports/status';
}