Same name and namespace in other branches
- 6.x install.php \install_select_profile()
- 7.x includes/install.core.inc \install_select_profile()
- 8.9.x core/includes/install.core.inc \install_select_profile()
- 9 core/includes/install.core.inc \install_select_profile()
Find all .profile files and allow admin to select which to install.
Return value
The selected profile.
File
- ./
install.php, line 388
Code
function install_select_profile() {
include_once './includes/form.inc';
$profiles = file_scan_directory('./profiles', '\\.profile$', array(
'.',
'..',
'CVS',
), 0, TRUE, 'name', 0);
// Don't need to choose profile if only one available.
if (sizeof($profiles) == 1) {
$profile = array_pop($profiles);
require_once $profile->filename;
return $profile->name;
}
elseif (sizeof($profiles) > 1) {
foreach ($profiles as $profile) {
if ($_POST['profile'] == $profile->name) {
return $profile->name;
}
}
drupal_maintenance_theme();
drupal_set_title(st('Select an installation profile'));
print theme('install_page', drupal_get_form('install_select_profile_form', $profiles));
exit;
}
}