Only in modules\premium_5.x: premium.info
diff --recursive --unified --exclude=.svn --from-file='modules\premium' modules\premium/premium.module modules\premium_5.x/premium.module
--- modules\premium/premium.module	2007-05-22 20:37:42.000000000 -0600
+++ modules\premium_5.x/premium.module	2007-07-22 19:56:01.703125000 -0600
@@ -22,6 +22,26 @@
 }
 
 /**
+ * Implementation of hook_menu().
+ */
+function premium_menu($may_cache) {
+  $items = array();
+  
+  if ($may_cache){
+    $items[] = array(
+      'path' => 'admin/settings/premium',
+      'title' => t('Premium'),
+      'description' => t('Administer Premium.'),
+      'callback' => 'drupal_get_form',
+      'callback arguments' => 'premium_settings',
+      'access' => user_access('administer site configuration'),
+      );
+  }
+  
+  return $items;
+}
+
+/**
  * Implementation of hook_settings()
  */
 function premium_settings() {
@@ -65,7 +85,8 @@
     '#rows'          => 30, 
     '#description'   => t('When a visitor doesn\'t have access to a premium item they will see this message instead of its full text')
   );
-  return $form;
+  
+  return system_settings_form($form);
 }
 
 /**
@@ -80,7 +101,6 @@
  */
 function premium_nodeapi(&$node, $op, $teaser) {
   switch ($op) {
-    
     case 'delete':
     case 'insert':
     case 'update':
@@ -117,7 +137,7 @@
         }
       }
       $node->premium_access = false;
-      $node->body = theme('premium_body', $node);
+      $node->content['body']['#value'] = theme('premium_body', $node);
   }
   return;
 } 
