--- links_related.module.old	2007-03-15 15:09:57.000000000 +0100
+++ links_related.module	2007-03-16 08:26:24.000000000 +0100
@@ -149,8 +149,11 @@ function links_related_nodeapi(&$node, $
     // Load the values of the special table from the database as needed
     case 'load':
       if (variable_get('links_related_types_'. $node->type, FALSE) && ! is_array($_POST['links_related'])) {
-          $links = links_load_links_for_node($node->nid, 'links_related');
-          return array('links_related'=>$links);
+        $links = links_load_links_for_node($node->nid, 'links_related');
+        $GLOBALS['links_related'] = array(
+          'node'=>$node, 'links'=>$links
+        );
+        return array('links_related'=>$links);
       }
       break;
 
@@ -187,12 +190,14 @@ function links_related_nodeapi(&$node, $
       }
       break;
     case 'view':
-      $links =& links_load_links_for_node($node->nid, 'links_related');
-      $GLOBALS['links_related'] = array(
-        'node'=>$node, 'links'=>$links
-      );
+      if (!$GLOBALS['links_related']['node'] || !$GLOBALS['links_related']['links']) {
+        $links =& links_load_links_for_node($node->nid, 'links_related');
+        $GLOBALS['links_related'] = array(
+          'node'=>$node, 'links'=>$links
+        );
+      }
       $node->content['links_related'] = array(
-        '#value' => _links_related_prep_view($node, $teaser, $oage),
+        '#value' => _links_related_prep_view($node, $teaser, $page),
         '#weight' => 1,
       );
       break;
@@ -323,13 +328,14 @@ function links_related_block($op = 'list
             if (count($links)) {
               $content = '<ul class="links_related_block">';
               foreach($list as $li) {
-                $content .= '<li>' . $li;
+                $content .= '<li>' . l($li['title'], $li['href'], array('class' => $li['attributes']['class'])) .'</li>'."\n";
               }
               $content .= '</ul>';
               $block['content'] = $content;
             }
           }
       }
+//      echo var_dump($block);
       return $block;
   }
 }
