1 system.admin.inc system_modules_uninstall_confirm_form($storage)

Confirm uninstall of selected modules.

Parameters

$storage: An associative array of modules selected to be uninstalled.

Return value

A form array representing modules to confirm.:

Related topics

File

core/modules/system/system.admin.inc, line 1131
Admin page callbacks for the system module.

Code

function system_modules_uninstall_confirm_form($storage) {
  // Nothing to build.
  if (empty($storage)) {
    return;
  }

  // Construct the hidden form elements and list items.
  foreach (array_filter($storage['uninstall']) as $module => $value) {
    $info = backdrop_parse_info_file(backdrop_get_path('module', $module) . '/' . $module . '.info');
    $uninstall[] = $info['name'];
    $form['uninstall'][$module] = array('#type' => 'hidden',
      '#value' => 1,
    );
  }

  // Display a confirmation form if modules have been selected.
  if (isset($uninstall)) {
    backdrop_set_message(t('Uninstalling modules causes all data from these modules to be lost!'), 'warning');
    $form['#confirmed'] = TRUE;
    $form['uninstall']['#tree'] = TRUE;
    $form = confirm_form(
    $form, 
    t('Confirm uninstall'), 
    'admin/modules/uninstall', 
    t('Are you sure you want to continue with uninstalling the modules listed below?') . theme('item_list', array('items' => $uninstall)), 
    t('Uninstall'), 
    t('Cancel'));
    return $form;
  }
}