=== modified file 'modules/system/system.module'
--- modules/system/system.module	2006-10-31 15:04:30 +0000
+++ modules/system/system.module	2006-10-31 15:47:47 +0000
@@ -33,7 +33,8 @@ function system_help($section) {
     case 'admin':
       return t('<p>Welcome to the administration section. Here you may control how your site functions.</p>');
     case 'admin/by-module':
-      return t('<p>This page shows you all available administration tasks for each module.</p>');
+      $help_text = module_exists('help') ? t('<p>To learn more about a particular module, visit the !help</p>', array('!help' => l(t('help section'), 'admin/help'))) : '';
+      return t('<p>This page shows all available administration tasks for each module.</p>') . $help_text;
     case 'admin/settings/page-caching':
       return t('Enabling the cache will offer a sufficient performance boost. Drupal can store and send compressed cached pages requested by "anonymous" users. By caching a web page, Drupal does not have to create the page each time someone wants to view it.');
     case 'admin/build/themes':
@@ -2231,15 +2232,12 @@ function system_admin_by_module() {
       }
     }
 
-    // Check for help links.
-    if (module_invoke($module, 'help', "admin/help#$module")) {
-      $admin_tasks[100] = l(t('Get help'), "admin/help/$module");
+    // Only display a section if there are any available tasks.
+    if (count($admin_tasks)) {
+      // Sort
+      ksort($admin_tasks);
+      $menu_items[$file->info['name']] = array($file->info['description'], $admin_tasks);
     }
-
-    // Sort
-    ksort($admin_tasks);
-
-    $menu_items[$file->info['name']] = array($file->info['description'], $admin_tasks);
   }
   return theme('system_admin_by_module', $menu_items);
 }

