function _devel_display_block_help_message

Displays a helpful message if Menu module is not installed.

1 call to _devel_display_block_help_message()
devel_admin_settings in ./devel.admin.inc
Form constructor for the settings form.

File

./devel.admin.inc, line 149

Code

function _devel_display_block_help_message() {
    if (!module_exists('menu')) {
        $devel_block_alert = t('Devel block alert: The Devel block requires the Core Menu module. The Devel block will become available once you <a href="!url">enable Menu</a>.', array(
            '!url' => url('admin/modules'),
        ));
        $variables = array(
            '!admin_menu_url' => url('https://drupal.org/project/admin_menu', array(
                'external' => TRUE,
            )),
            '!admin_menu_name' => 'Administration Menu',
            '!admin_menu_config_url' => url('admin/config/administration/admin-menu'),
            '!icon_menu' => t('Icon menu'),
        );
        if (!module_exists('admin_menu')) {
            $devel_block_alert .= '<br />' . t('Alternatively, you can install <a href="!admin_menu_url">!admin_menu_name</a> which supports displaying the Devel menu items in its !icon_menu.', $variables);
        }
        else {
            $admin_menu_components = variable_get('admin_menu_components', array());
            if (empty($admin_menu_components['admin_menu.icon']) || !user_access('access administration menu')) {
                $devel_block_alert .= '<br />' . t("Alternatively, if you <a href='!admin_menu_config_url'>enable !admin_menu_name's !icon_menu</a> you will find the Devel menu items there.", $variables);
            }
            else {
                // Don't bother with a message in the 'normal' case.
                return;
            }
        }
        drupal_set_message($devel_block_alert, 'warning');
    }
}