? enabled_modules--764346-1.patch
? enabled_modules--764350-1.patch
Index: enabled_modules.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/enabled_modules/enabled_modules.info,v
retrieving revision 1.1.4.2
diff -u -p -r1.1.4.2 enabled_modules.info
--- enabled_modules.info	12 Oct 2008 23:24:03 -0000	1.1.4.2
+++ enabled_modules.info	8 Apr 2010 22:30:57 -0000
@@ -1,6 +1,8 @@
 ; $Id: enabled_modules.info,v 1.1.4.2 2008/10/12 23:24:03 agaric Exp $
+
 name = Enabled modules
 description = Show enabled, missing, and recently toggled modules.
-; dependencies[] = watchdog
 package = Development
 core = 6.x
+dependencies[] = views
+
Index: enabled_modules.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/enabled_modules/Attic/enabled_modules.install,v
retrieving revision 1.1.2.1.2.2
diff -u -p -r1.1.2.1.2.2 enabled_modules.install
--- enabled_modules.install	6 Apr 2010 19:59:05 -0000	1.1.2.1.2.2
+++ enabled_modules.install	8 Apr 2010 22:30:58 -0000
@@ -205,3 +205,15 @@ function enabled_modules_update_6101() {
   return $ret;
 }
 
+/**
+ * @function
+ * Ensures that the views module is present.
+ */
+function enabled_modules_update_6102() {
+  $ret = array();
+  if (!module_exists('views')) {
+    $ret['#abort'] = array('success' => FALSE, 'query' => 'The enabled_modules module now requires the views module. Please enable the views module.');
+  }
+  return $ret;
+}
+
Index: enabled_modules.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/enabled_modules/enabled_modules.module,v
retrieving revision 1.1.2.13.2.9
diff -u -p -r1.1.2.13.2.9 enabled_modules.module
--- enabled_modules.module	8 Apr 2010 12:03:17 -0000	1.1.2.13.2.9
+++ enabled_modules.module	8 Apr 2010 22:30:58 -0000
@@ -105,13 +105,6 @@ function enabled_modules_menu() {
     'access arguments' => array('access site reports'),
     'type' => MENU_DEFAULT_LOCAL_TASK,
   );
-  $items['admin/reports/enabled_modules/disabled'] = array(
-    'title' => t('Formerly enabled'),
-    'page callback' => 'enabled_modules_list',
-    'page arguments' => array(0),
-    'access arguments' => array('access site reports'),
-    'type' => MENU_LOCAL_TASK,
-  );
   return $items;
 }
 
Index: enabled_modules.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/enabled_modules/Attic/enabled_modules.views.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 enabled_modules.views.inc
--- enabled_modules.views.inc	7 Apr 2010 10:08:12 -0000	1.1.2.1
+++ enabled_modules.views.inc	8 Apr 2010 22:30:58 -0000
@@ -276,7 +276,32 @@ function enabled_modules_views_data() {
           'handler' => 'views_handler_sort',
         ),
       ),
+      'code' => array(
+        'title' => t('Code'),
+        'help' => t('Whether or not the code is present or not.'),
+        'real field' => 'filename',
+        'field' => array(
+          'handler' => 'enabled_modules_handler_field_code',
+        ),
+      ),
     ), //end table
   );
 }
 
+/**
+ * @function
+ * Implementation of hook_views_handlers
+ */
+function enabled_modules_views_handlers() {
+  return array(
+    'info' => array(
+      'path' => drupal_get_path('module', 'enabled_modules'),
+    ),
+    'handlers' => array(
+      'enabled_modules_handler_field_code' => array(
+        'parent' => 'views_handler_field',
+      ),
+    ),
+  );
+}
+
Index: enabled_modules.views_default.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/enabled_modules/Attic/enabled_modules.views_default.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 enabled_modules.views_default.inc
--- enabled_modules.views_default.inc	7 Apr 2010 10:56:10 -0000	1.1.2.1
+++ enabled_modules.views_default.inc	8 Apr 2010 22:30:58 -0000
@@ -210,9 +210,302 @@ function enabled_modules_views_default_v
     'weight' => 0,
   ));
   $views[$view->name] = $view;
+  
+  /*
+   * View 'enabled_modules_admin_disabled'
+   */
+  $view = new view;
+  $view->name = 'enabled_modules_admin_disabled';
+  $view->description = 'A view designed for site administrators, listing the disabled modules in this Drupal installation.';
+  $view->tag = '';
+  $view->view_php = '';
+  $view->base_table = 'system';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('fields', array(
+    'package' => array(
+      'label' => 'Package',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => 'Other',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 1,
+      'id' => 'package',
+      'table' => 'enabled_modules_system',
+      'field' => 'package',
+      'relationship' => 'none',
+    ),
+    'filename' => array(
+      'label' => 'Filename',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 1,
+      'id' => 'filename',
+      'table' => 'system',
+      'field' => 'filename',
+      'relationship' => 'none',
+    ),
+    'name' => array(
+      'label' => 'Name',
+      'alter' => array(
+        'alter_text' => 1,
+        'text' => '<strong>[name]</strong><br />([filename])',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 0,
+      'id' => 'name',
+      'table' => 'enabled_modules_system',
+      'field' => 'name',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+    'description' => array(
+      'label' => 'Description',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 0,
+      'id' => 'description',
+      'table' => 'enabled_modules_system',
+      'field' => 'description',
+      'relationship' => 'none',
+    ),
+    'code' => array(
+      'label' => 'Code',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'html' => 0,
+        'strip_tags' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 0,
+      'id' => 'code',
+      'table' => 'enabled_modules_system',
+      'field' => 'code',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('sorts', array(
+    'package' => array(
+      'order' => 'ASC',
+      'id' => 'package',
+      'table' => 'enabled_modules_system',
+      'field' => 'package',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'type' => array(
+      'operator' => '=',
+      'value' => 'module',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'case' => 0,
+      'id' => 'type',
+      'table' => 'system',
+      'field' => 'type',
+      'relationship' => 'none',
+    ),
+    'status' => array(
+      'operator' => '=',
+      'value' => '0',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'system',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+    'schema_version' => array(
+      'operator' => '!=',
+      'value' => '-1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'case' => 1,
+      'id' => 'schema_version',
+      'table' => 'system',
+      'field' => 'schema_version',
+      'relationship' => 'none',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'perm',
+    'perm' => 'access site reports',
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'time',
+    'results_lifespan' => '21600',
+    'output_lifespan' => '21600',
+  ));
+  $handler->override_option('title', 'Disabled Modules');
+  $handler->override_option('header', '<p><strong>All disabled modules are listed here. If a module\'s codebase is not found, the module is marked missing.</strong></p>
 
-  return $views;
-}
+  <p>Your overall Drupal site is presently installed in this directory: <code><?php print getcwd() ?></code></p>
 
+  <hr />');
+  $handler->override_option('header_format', '3');
+  $handler->override_option('header_empty', 1);
+  $handler->override_option('empty', '<p><strong>There are no disabled (previously enabled) modules in the system.</strong></p>');
+  $handler->override_option('empty_format', '1');
+  $handler->override_option('items_per_page', 0);
+  $handler->override_option('style_plugin', 'table');
+  $handler->override_option('style_options', array(
+    'grouping' => 'package',
+    'override' => 1,
+    'sticky' => 1,
+    'order' => 'asc',
+    'columns' => array(
+      'package' => 'package',
+      'filename' => 'filename',
+      'name' => 'name',
+      'description' => 'description',
+      'nothing' => 'nothing',
+    ),
+    'info' => array(
+      'package' => array(
+        'sortable' => 0,
+        'separator' => '',
+      ),
+      'filename' => array(
+        'sortable' => 0,
+        'separator' => '',
+      ),
+      'name' => array(
+        'sortable' => 0,
+        'separator' => '',
+      ),
+      'description' => array(
+        'sortable' => 0,
+        'separator' => '',
+      ),
+      'nothing' => array(
+        'separator' => '',
+      ),
+    ),
+    'default' => '-1',
+  ));
+  $handler = $view->new_display('page', 'Page', 'page_1');
+  $handler->override_option('path', 'admin/reports/enabled_modules/disabled');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Disabled',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+    'name' => 'navigation',
+  ));
+  $views[$view->name] = $view;
 
+  return $views;
+}
 
Index: enabled_modules_handler_field_code.inc
===================================================================
RCS file: enabled_modules_handler_field_code.inc
diff -N enabled_modules_handler_field_code.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ enabled_modules_handler_field_code.inc	8 Apr 2010 22:30:58 -0000
@@ -0,0 +1,16 @@
+<?php
+// $Id$
+/**
+ * @function
+ * Field handler to show whether module code is present
+ */
+class enabled_modules_handler_field_code extends views_handler_field {
+  function render($values) {
+    if(file_exists($values->{$this->field_alias})) {
+      return 'present';
+    } else {
+      return 'missing';
+    }
+  }
+}
+
