1 layout.admin.inc | layout_warn_if_site_info_path($path, $op) |
Issues warnings if for a layout whose removal removes a page, its path matches one of the paths on the site information page.
Parameters
string $path: The path of the layout (that was just deleted or disabled).
string $op: One of 'delete' or 'disable'.
File
- core/
modules/ layout/ layout.admin.inc, line 2721 - Admin page callbacks for the Layout module.
Code
function layout_warn_if_site_info_path($path, $op) {
$site_config = config('system.core');
switch ($op) {
case 'delete':
if ($path == $site_config->get('site_frontpage')) {
backdrop_set_message(t('You have deleted the page at %path that is used as the home page of the site.', array('%path' => $path)) . ' ' . _layout_site_info_page_message('edit-front-page', t('home page')), 'warning');
}
if ($path == $site_config->get('site_403')) {
backdrop_set_message(t('You have deleted the page at %path that is used as the default 403 (access denied) page of the site.', array('%path' => $path)) . ' ' . _layout_site_info_page_message('edit-error-page', t('403 page')), 'warning');
}
if ($path == $site_config->get('site_404')) {
backdrop_set_message(t('You have deleted the page at %path that is used as the default 404 (not found) page of the site.', array('%path' => $path)) . ' ' . _layout_site_info_page_message('edit-error-page', t('404 page')), 'warning');
}
break;
case 'disable':
if ($path == $site_config->get('site_frontpage')) {
backdrop_set_message(t('You have disabled the page at %path that is used as the home page of the site.', array('%path' => $path)) . ' ' . _layout_site_info_page_message('edit-front-page', t('home page')), 'warning');
}
if ($path == $site_config->get('site_403')) {
backdrop_set_message(t('You have disabled the page at %path that is used as the default 403 (access denied) page of the site.', array('%path' => $path)) . ' ' . _layout_site_info_page_message('edit-error-page', t('403 page')), 'warning');
}
if ($path == $site_config->get('site_404')) {
backdrop_set_message(t('You have disabled the the page at %path that is used as the default 404 (not found) page of the site.', array('%path' => $path)) . ' ' . _layout_site_info_page_message('edit-error-page', t('404 page')), 'warning');
}
break;
}
}