Index: modules/microcontent/microcontent.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/microcontent/microcontent.module,v
retrieving revision 1.13
diff -u -r1.13 microcontent.module
--- modules/microcontent/microcontent.module	7 Jul 2006 12:20:58 -0000	1.13
+++ modules/microcontent/microcontent.module	15 Jul 2006 21:11:26 -0000
@@ -253,29 +253,55 @@
   switch ($op) {
     case 'list':
       foreach(microcontent_get_all() as $microcontent) {
-        $blocks[$microcontent->nid]['info'] = t('microcontent:') . ' ' . $microcontent->title;
+        switch($microcontent->title) {
+          case t('Mission') :
+            $key = 'mission';
+            break;
+          case t('Footer') :
+            $key = 'details';
+            break;
+          case t('Site title') :
+            $key = 'summary';
+            break;
+          default :
+            $key = $microcontent->nid;
+            break;
+        }
+        $blocks[$key]['info'] = t('microcontent:') . ' ' . $microcontent->title;
       }
       return $blocks;
     case 'configure':
-      drupal_goto("node/$delta/edit");
+      if (!is_numeric($delta)) {
+        $nid = variable_get('site_'. $delta .'_nid', NULL);
+      }
+      else {
+        $nid = $delta;
+      }
+      drupal_goto("node/$nid/edit");
       break;
     case 'save':
       //Nothing yet
       break;
     case 'view':
     default:
-      $microcontent = node_load($delta);
+      if (!is_numeric($delta)) {
+        $nid = variable_get('site_'. $delta .'_nid', NULL);
+      }
+      else {
+        $nid = $delta;
+      }
+      $microcontent = node_load($nid);
       $microcontent = node_prepare($microcontent, FALSE);
       $block['subject'] = $microcontent->title;
       //add the minitabs
