=== modified file 'modules/system/system.admin.inc' --- modules/system/system.admin.inc 2007-08-26 16:41:02 +0000 +++ modules/system/system.admin.inc 2007-08-28 19:50:26 +0000 @@ -21,28 +21,35 @@ function system_main_admin_page($arg = N if (system_status(TRUE)) { drupal_set_message(t('One or more problems were detected with your Drupal installation. Check the status report for more information.', array('@status' => url('admin/logs/status'))), 'error'); } - $result = db_query(" - SELECT * - FROM {menu_links} ml - INNER JOIN {menu_router} m ON ml.router_path = m.path - WHERE ml.link_path like 'admin/%' AND ml.link_path != 'admin/help' AND ml.depth = 2 AND ml.menu_name = 'navigation' AND hidden = 0 - ORDER BY p1 ASC, p2 ASC, p3 ASC"); $blocks = array(); - while ($item = db_fetch_array($result)) { - _menu_link_translate($item); - if (!$item['access']) { - continue; - } - $block = $item; - $block['content'] = ''; - if ($item['block_callback'] && function_exists($item['block_callback'])) { - $function = $item['block_callback']; - $block['content'] .= $function(); + if ($admin = db_result(db_query("SELECT mlid FROM {menu_links} WHERE hidden = 0 AND link_path = 'admin' AND menu_name = 'navigation'"))) { + $result = db_query(" + SELECT * + FROM {menu_links} ml + INNER JOIN {menu_router} m ON ml.router_path = m.path + WHERE ml.link_path != 'admin/help' AND ml.plid = %d AND hidden = 0 + ORDER BY p1 ASC, p2 ASC, p3 ASC", $admin); + while ($item = db_fetch_array($result)) { + _menu_link_translate($item); + if (!$item['access']) { + continue; + } + $block = $item; + $block['content'] = ''; + if ($item['block_callback'] && function_exists($item['block_callback'])) { + $function = $item['block_callback']; + $block['content'] .= $function(); + } + $block['content'] .= theme('admin_block_content', system_admin_menu_block($item)); + $blocks[] = $block; } - $block['content'] .= theme('admin_block_content', system_admin_menu_block($item)); - $blocks[] = $block; } - return theme('admin_page', $blocks); + if ($blocks) { + return theme('admin_page', $blocks); + } + else { + return t('You do not have any admin entries'); + } } @@ -123,7 +130,7 @@ function system_settings_overview() { /** * Form builder; This function allows selection of the theme to show in administration sections. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -156,7 +163,7 @@ function system_admin_theme_settings() { /** * Menu callback; displays a listing of all themes. - * + * * @ingroup forms * @see system_themes_form_submt(). */ @@ -280,7 +287,7 @@ function system_themes_form_submit($form /** * Form builder; display theme configuration for entire site and individual themes. - * + * * @ingroup forms * @see system_theme_settings_submit(). */ @@ -675,7 +682,7 @@ function system_modules_disable($form, $ * elements: the list of dependencies and the list of status * form field values from the previous screen. * @ingroup forms - * @see + * @see */ function system_modules_confirm_form($modules, $storage) { $form = array(); @@ -989,7 +996,7 @@ function system_modules_uninstall_submit /** * Form builder; The general site information form. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1047,7 +1054,7 @@ function system_site_information_setting /** * Form builder; Configure error reporting settings. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1094,7 +1101,7 @@ function system_logging_overview() { /** * Form builder; Configure site performance settings. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1197,7 +1204,7 @@ function system_performance_settings() { /** * Form builder; Configure the site file handling. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1234,7 +1241,7 @@ function system_file_system_settings() { /** * Form builder; Configure site image toolkit usage. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1259,7 +1266,7 @@ function system_image_toolkit_settings() /** * Form builder; Configure how the site handles RSS feeds. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1285,7 +1292,7 @@ function system_rss_feeds_settings() { /** * Form builder; Configure the site date and time settings. - * + * * @ingroup forms * @see system_settings_form(). * @see system_date_time_settings(). @@ -1455,7 +1462,7 @@ function system_date_time_lookup() { /** * Form builder; Configure the site's maintenance status. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1481,7 +1488,7 @@ function system_site_maintenance_setting /** * Form builder; Configure Clean URL settings. - * + * * @ingroup forms * @see system_settings_form(). */ @@ -1781,7 +1788,7 @@ function theme_system_admin_by_module($m /** * Theme status report - * + * * @ingroup themeable */ function theme_status_report(&$requirements) { @@ -1816,7 +1823,7 @@ function theme_status_report(&$requireme /** * Theme call back for the modules form. - * + * * @ingroup themeable */ function theme_system_modules($form) {