Mercurial > defr > drupal > core
comparison install.php @ 9:acef7ccb09b5 6.4
Drupal 6.4
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Tue, 23 Dec 2008 14:32:08 +0100 |
parents | fff6d4c8c043 |
children | 589fb7c02327 |
comparison
equal
deleted
inserted
replaced
8:85cbd6048071 | 9:acef7ccb09b5 |
---|---|
1 <?php | 1 <?php |
2 // $Id: install.php,v 1.113.2.3 2008/07/09 19:15:59 goba Exp $ | 2 // $Id: install.php,v 1.113.2.5 2008/07/18 07:17:44 dries Exp $ |
3 | 3 |
4 require_once './includes/install.inc'; | 4 require_once './includes/install.inc'; |
5 | 5 |
6 define('MAINTENANCE_MODE', 'install'); | 6 define('MAINTENANCE_MODE', 'install'); |
7 | 7 |
446 } | 446 } |
447 } | 447 } |
448 | 448 |
449 /** | 449 /** |
450 * Form API array definition for the profile selection form. | 450 * Form API array definition for the profile selection form. |
451 */ | 451 * |
452 function install_select_profile_form(&$form_state, $profiles) { | 452 * @param $form_state |
453 foreach ($profiles as $profile) { | 453 * Array of metadata about state of form processing. |
454 * @param $profile_files | |
455 * Array of .profile files, as returned from file_scan_directory(). | |
456 */ | |
457 function install_select_profile_form(&$form_state, $profile_files) { | |
458 $profiles = array(); | |
459 $names = array(); | |
460 | |
461 foreach ($profile_files as $profile) { | |
454 include_once($profile->filename); | 462 include_once($profile->filename); |
455 // Load profile details. | 463 |
464 // Load profile details and store them for later retrieval. | |
456 $function = $profile->name .'_profile_details'; | 465 $function = $profile->name .'_profile_details'; |
457 if (function_exists($function)) { | 466 if (function_exists($function)) { |
458 $details = $function(); | 467 $details = $function(); |
459 } | 468 } |
460 // If set, used defined name. Otherwise use file name. | 469 $profiles[$profile->name] = $details; |
470 | |
471 // Determine the name of the profile; default to file name if defined name | |
472 // is unspecified. | |
461 $name = isset($details['name']) ? $details['name'] : $profile->name; | 473 $name = isset($details['name']) ? $details['name'] : $profile->name; |
474 $names[$profile->name] = $name; | |
475 } | |
476 | |
477 // Display radio buttons alphabetically by human-readable name. | |
478 natcasesort($names); | |
479 foreach ($names as $profile => $name) { | |
462 $form['profile'][$name] = array( | 480 $form['profile'][$name] = array( |
463 '#type' => 'radio', | 481 '#type' => 'radio', |
464 '#value' => 'default', | 482 '#value' => 'default', |
465 '#return_value' => $profile->name, | 483 '#return_value' => $profile, |
466 '#title' => $name, | 484 '#title' => $name, |
467 '#description' => isset($details['description']) ? $details['description'] : '', | 485 '#description' => isset($profiles[$profile]['description']) ? $profiles[$profile]['description'] : '', |
468 '#parents' => array('profile'), | 486 '#parents' => array('profile'), |
469 ); | 487 ); |
470 } | 488 } |
471 $form['submit'] = array( | 489 $form['submit'] = array( |
472 '#type' => 'submit', | 490 '#type' => 'submit', |
878 // If it does, make sure it is writable. | 896 // If it does, make sure it is writable. |
879 $writable = drupal_verify_install_file($settings_file, FILE_READABLE|FILE_WRITABLE); | 897 $writable = drupal_verify_install_file($settings_file, FILE_READABLE|FILE_WRITABLE); |
880 } | 898 } |
881 } | 899 } |
882 if (!$exists) { | 900 if (!$exists) { |
883 drupal_set_message(st('The @drupal installer requires that you create %file as part of the installation process, and then make it writable. If you are unsure how to grant file permissions, please consult the <a href="@handbook_url">on-line handbook</a>.', array('@drupal' => drupal_install_profile_name(), '%file' => $file, '@handbook_url' => 'http://drupal.org/server-permissions')), 'error'); | 901 drupal_set_message(st('The @drupal installer requires that you create a settings file as part of the installation process. |
902 <ol> | |
903 <li>Copy the %default_file file to %file.</li> | |
904 <li>Change file permissions so that it is writable by the web server. If you are unsure how to grant file permissions, please consult the <a href="@handbook_url">on-line handbook</a>.</li> | |
905 </ol> | |
906 More details about installing Drupal are available in INSTALL.txt.', array('@drupal' => drupal_install_profile_name(), '%file' => $file, '%default_file' => $conf_path .'/default.settings.php', '@handbook_url' => 'http://drupal.org/server-permissions')), 'error'); | |
884 } | 907 } |
885 elseif (!$writable) { | 908 elseif (!$writable) { |
886 drupal_set_message(st('The @drupal installer requires write permissions to %file during the installation process. If you are unsure how to grant file permissions, please consult the <a href="@handbook_url">on-line handbook</a>.', array('@drupal' => drupal_install_profile_name(), '%file' => $file, '@handbook_url' => 'http://drupal.org/server-permissions')), 'error'); | 909 drupal_set_message(st('The @drupal installer requires write permissions to %file during the installation process. If you are unsure how to grant file permissions, please consult the <a href="@handbook_url">on-line handbook</a>.', array('@drupal' => drupal_install_profile_name(), '%file' => $file, '@handbook_url' => 'http://drupal.org/server-permissions')), 'error'); |
887 } | 910 } |
888 } | 911 } |