? system.admin.inc.patch
Index: modules/system/system.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.admin.inc,v
retrieving revision 1.292
diff -u -p -r1.292 system.admin.inc
--- modules/system/system.admin.inc	8 Jul 2010 03:41:27 -0000	1.292
+++ modules/system/system.admin.inc	17 Jul 2010 18:54:56 -0000
@@ -818,7 +818,7 @@ function _system_is_incompatible(&$incom
  *   The form array.
  *
  * @ingroup forms
- * @see theme_system_modules()
+ * @see theme_system_modules_fieldset()
  * @see system_modules_submit()
  */
 function system_modules($form, $form_state = array()) {
@@ -946,12 +946,13 @@ function system_modules($form, $form_sta
       '#title' => t($package),
       '#collapsible' => TRUE,
       '#theme' => 'system_modules_fieldset',
+      '#help_arg' => $help_arg,
       '#header' => array(
         array('data' => t('Enabled'), 'class' => array('checkbox')),
         t('Name'),
         t('Version'),
         t('Description'),
-        array('data' => t('Operations'), 'colspan' => 3),
+        array('data' => t('Operations'), 'colspan' => $help_arg ? 3 : 2),
       ),
     );
   }
@@ -2540,6 +2541,9 @@ function theme_system_modules_fieldset($
     $row[] = array('data' => $description, 'class' => array('description'));
     // Display links (such as help or permissions) in their own columns.
     foreach (array('help', 'permissions', 'configure') as $key) {
+      if (!$form['#help_arg'] && $key == 'help') {
+        continue;
+      }
       $row[] = array('data' => drupal_render($module['links'][$key]), 'class' => array($key));
     }
     $rows[] = $row;
