--- taxonomy_access.module.edrex	Fri Oct 27 02:49:52 2006
+++ taxonomy_access.module	Fri Oct 27 02:34:46 2006
@@ -92,10 +92,11 @@   if (arg(0) == 'admin') {
   if ($may_cache) {
     $items[] = array(
         'path' => 'admin/settings/taxonomy_access',
-        'title' => t('Taxonomy access status'),
+        'title' => t('Taxonomy access settings'),
         'description' => t('Activate/Deactivate the taxonomy access module'),
         'callback' => 'drupal_get_form',
         'callback arguments' => array('_taxonomy_access_admin_settings'),
+        'description' => t('Taxonomy access activation'),
         'access' => user_access('administer site configuration'),
       );
     $items[] = array(
@@ -108,6 +109,16 @@         'description' => t('Sophisticate
   }
 
   return $items;
+}
+
+function taxonomy_access_form_alter($form_id, &$form) {
+  if ($form_id == 'system_modules') {
+    // Module cannot be disabled, until deactivated on settings page
+    if (variable_get('taxonomy_access_enabled', 0)) {
+      $form['status']['taxonomy_access'] = array('#type' => 'hidden', '#value' => 1, '#suffix' => t('active'));
+      $form['description']['taxonomy_access']['#value'] .= '<br><strong>'.t('Cannot be disabled!').'</strong> '.t('First, <u>deactivate</u> on <a href="@settings_page_url">settings page</a>', array('@settings_page_url' => url('admin/settings/taxonomy_access')));
+    }
+  }
 }
 
 /**
