diff -Naur weblink-4.5.0/weblink.module weblink-4.5.0-patch/weblink.module
--- weblink-4.5.0/weblink.module	Fri Nov 26 22:00:07 2004
+++ weblink-4.5.0-patch/weblink.module	Thu Apr 14 19:27:14 2005
@@ -449,7 +449,9 @@
       0 => array('info' => t("Top weblinks")),
       1 => array('info' => t("Latest weblinks")),
       2 => array('info' => t("Monitored weblinks")),
-      3 => array('info' => t("Latest blogmarks"))
+      3 => array('info' => t("Latest blogmarks")),
+      4 => array('info' => t("Top weblinks (Link to Directory)")),
+      5 => array('info' => t("Latest weblinks (Link to Directory)")),
     );
   }
   elseif ($op == 'view') {
@@ -479,11 +481,21 @@
             'content' => weblink_block_blogmarks($tid, $count)
           );
         }
+      case 4:
+        return array(
+          'subject' => t("Top weblinks"),
+          'content' => weblink_block_list('top', $count, 1)
+        );
+      case 5:
+        return array(
+          'subject' => t("Latest weblinks"),
+          'content' => weblink_block_list('new', $count, 1)
+        );
     }
   }
 }  
 
-function weblink_block_list($type = 'top', $limit = 10) {
+function weblink_block_list($type = 'top', $limit = 10, $linktodir = 0) {
   $orderby = ($type == 'new') ?  'n.created' : 'w.click';
 
   $result = db_query_range("SELECT n.nid, n.title, n.status, n.moderate, w.weblink, w.click FROM {node} n LEFT JOIN {weblink} w on n.nid = w.nid ". node_access_join_sql() ." WHERE n.type = 'weblink' AND n.status = 1 AND n.moderate = 0  AND ". node_access_where_sql() ."ORDER by $orderby DESC", 0, $limit);
@@ -492,7 +504,7 @@
   while ($node = db_fetch_object($result)) {
     $links[] = $node;
   }
-  return theme("weblink_list", $links);
+  return theme("weblink_list", $links, $linktodir);
 }
 
 function weblink_block_blogmarks($tid, $limit = 10) {
@@ -824,10 +836,18 @@
 
  @param links
 **/
-function theme_weblink_list($links) {
+function theme_weblink_list($links, $linktodir = 0) {
   if (is_array($links) && (count($links) > 0)) {
-    foreach ($links as $node) {
-      $items[] = l($node->title, "weblink/goto/$node->nid", _weblink_attributes($node));
+
+    if ( $linktodir ) {
+      foreach ($links as $node) {
+        $items[] = l($node->title, "node/$node->nid", _weblink_attributes($node));
+      }
+    }
+    else {
+      foreach ($links as $node) {
+        $items[] = l($node->title, "weblink/goto/$node->nid", _weblink_attributes($node));
+      }
     }
     return theme("item_list", $items);
   }
