diff -u -r1.1.2.108 nodewords.admin.inc
--- nodewords.admin.inc	23 Nov 2009 08:28:09 -0000	1.1.2.108
+++ nodewords.admin.inc	23 Nov 2009 17:47:18 -0000
@@ -58,57 +58,68 @@
 
   _nodewords_check_enabled_modules();
 
-  foreach (_nodewords_get_pages_data() as $pid => $page) {
-    $pages[$pid] = '';
+  if (!count(array_filter(variable_get('nodewords_edit', array())))) {
+    drupal_set_message(
+      t(
+        'No meta tags have been enabled for editing; enable them on the <a href="@settings_page">settings page</a>.',
+        array('@settings_page' => url('admin/content/nodewords/settings'))
+      )
+    );
+    return array();
+  }
+  else {
+    foreach (_nodewords_get_pages_data() as $pid => $page) {
+      $pages[$pid] = '';
 
-    if ($page->enabled) {
-      $enabled[] = $pid;
-    }
+      if ($page->enabled) {
+        $enabled[] = $pid;
+      }
 
-    $form['name'][$pid] = array(
-      '#value' => $page->name,
-    );
+      $form['name'][$pid] = array(
+        '#value' => $page->name,
+      );
 
-    $form['path'][$pid] = array(
-      '#type' => 'hidden',
-      '#value' => $page->path,
-    );
+      $form['path'][$pid] = array(
+        '#type' => 'hidden',
+        '#value' => $page->path,
+      );
 
-    $form['weight'][$pid] = array(
-      '#type' => 'weight',
-      '#delta' => 10,
-      '#default_value' => $page->weight,
-    );
+      $form['weight'][$pid] = array(
+        '#type' => 'weight',
+        '#delta' => 10,
+        '#default_value' => $page->weight,
+      );
 
-    $form['edit'][$pid] = array(
-      '#value' => l(t('edit'), "admin/content/nodewords/meta-tags/other/edit/$page->pid"),
-    );
-    $form['delete'][$pid] = array(
-      '#value' => l(t('delete'), "admin/content/nodewords/meta-tags/other/delete/$page->pid"),
+      $form['edit'][$pid] = array(
+        '#value' => l(t('edit'), "admin/content/nodewords/meta-tags/other/edit/$page->pid"),
+      );
+      $form['delete'][$pid] = array(
+        '#value' => l(t('delete'), "admin/content/nodewords/meta-tags/other/delete/$page->pid"),
+      );
+    }
+
+    $form['add_meta_tags'] = array(
+      '#value' => t(' <a href="@add_metatags">Add meta tags</a> for a new page.', array('@add_metatags' => url('admin/content/nodewords/meta-tags/other/add'))),
+      '#prefix' => '<div>',
+      '#suffix' => '</div>',
     );
-  }
 
-  $form['add_meta_tags'] = array(
-    '#value' => t(' <a href="@add_metatags">Add meta tags</a> for a new page.', array('@add_metatags' => url('admin/content/nodewords/meta-tags/other/add'))),
-    '#prefix' => '<div>',
-    '#suffix' => '</div>',
-  );
+    if (!empty($pages)) {
+      $form['enabled'] = array(
+        '#type' => 'checkboxes',
+        '#options' => $pages,
+        '#default_value' => $enabled,
+        '#checkall' => count($pages) > 1 ? 'nodewords-pages-overview-enabled' : FALSE,
+      );
 
-  if (!empty($pages)) {
-    $form['enabled'] = array(
-      '#type' => 'checkboxes',
-      '#options' => $pages,
-      '#default_value' => $enabled,
-      '#checkall' => count($pages) > 1 ? 'nodewords-pages-overview-enabled' : FALSE,
-    );
+      $form['submit'] = array(
+        '#type' => 'submit',
+        '#value' => t('Save')
+      );
+    }
 
-    $form['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Save')
-    );
+    return $form;
   }
-
-  return $form;
 }
 
 function nodewords_pages_overview_submit($form, &$form_state) {

