function install_select_profile_form

7.x install.core.inc install_select_profile_form($form, &$form_state, $profile_files)
6.x install.php install_select_profile_form(&$form_state, $profile_files)

Form API array definition for the profile selection form.

Parameters

$form_state: Array of metadata about state of form processing.

$profile_files: Array of .profile files, as returned from file_scan_directory().

1 string reference to 'install_select_profile_form'
install_select_profile in drupal-6.x/install.php
Allow admin to select which profile to install.

File

drupal-6.x/install.php, line 476

Code

function install_select_profile_form(&$form_state, $profile_files) {
  $profiles = array();
  $names = array();

  foreach ($profile_files as $profile) {
    include_once ($profile->filename);

    // Load profile details and store them for later retrieval.
    $function = $profile->name . '_profile_details';
    if (function_exists($function)) {
      $details = $function();
    }
    $profiles[$profile->name] = $details;

    // Determine the name of the profile; default to file name if defined name
    // is unspecified.
    $name = isset($details['name']) ? $details['name'] : $profile->name;
    $names[$profile->name] = $name;
  }

  // Display radio buttons alphabetically by human-readable name. 
  natcasesort($names);
  foreach ($names as $profile => $name) {
    $form['profile'][$name] = array(
      '#type' => 'radio',
      '#value' => 'default',
      '#return_value' => $profile,
      '#title' => $name,
      '#description' => isset($profiles[$profile]['description']) ? $profiles[$profile]['description'] : '',
      '#parents' => array('profile'),
    );
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => st('Save and continue'),
  );
  return $form;
}