1 installer.browser.inc | installer_browser_get_destination_after_install() |
Determines the form destination after installed projects.
File
- core/
modules/ installer/ installer.browser.inc, line 407 - Various functions that are required by the Installer browse pages.
Code
function installer_browser_get_destination_after_install() {
$types = installer_browser_get_installed_types();
$layout = in_array('layout', $types);
$theme = in_array('theme', $types);
$module = in_array('module', $types);
$layout_message = t('Installation finished successfully. All newly-added layout templates have been enabled and are available for use in your layouts. You can manage them on the <a href="@link">Layout templates</a> page.', array('@link' => url('admin/structure/layouts/settings')));
if ($layout) {
// Installed a layout and other project(s), continue the wizard. There's no
// step for layouts in the wizard, since there's nothing we could do there.
if ($theme || $module) {
if (!$theme) {
backdrop_set_message($layout_message);
backdrop_goto('admin/installer/install/enable');
}
else {
backdrop_set_message($layout_message);
backdrop_goto('admin/installer/install/theme');
}
}
// Installed only a layout, go straight to layout list.
else {
backdrop_set_message($layout_message);
backdrop_goto('admin/structure/layouts');
}
}
// Theme and module, go to theme stage of wizard.
elseif ($theme && $module) {
backdrop_goto('admin/installer/install/theme');
}
// Only a theme, go to theme list.
elseif ($theme && !$module) {
backdrop_set_message(t('One or more themes were installed. You may enable them now.'));
backdrop_goto('admin/appearance');
}
// Only a module, jump to the module enable stage of the wizard.
else {
backdrop_goto('admin/installer/install/enable');
}
}