diff -P -r -u -F '^function' service_links_old/service_links.module service_links/service_links.module
--- service_links_old/service_links.module	2007-05-30 09:40:38.000000000 +0200
+++ service_links/service_links.module	2007-09-28 15:44:43.000000000 +0200
@@ -67,6 +67,12 @@ function service_links_admin_settings() 
     '#return_value' => 1,
     '#default_value' => variable_get('service_links_show_digg', 1),
   );
+  $form['what_links_to_show']['service_links_show_stumbleupon'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Show StumbleUpon link'),
+    '#return_value' => 1,
+    '#default_value' => variable_get('service_links_show_stumbleupon', 0),
+  );
   /* $form['what_links_to_show']['service_links_show_vigillar'] = array(
     '#type' => 'checkbox',
     '#title' => t('Show vigillar.se link'),
@@ -304,9 +310,12 @@ function service_links_render($node, $no
   if (variable_get('service_links_agg2_link', 0) && $node->link) {
     $url = ($node->source_link ? $node->source_link : $node->link);
   }
-  else {
+  elseif (!empty($node)) {
     $url = url("node/$node->nid", NULL, NULL, TRUE);
   }
+  else {
+    $url = url($_GET['q'], NULL, NULL, TRUE);
+  }
 
   $url = urlencode($url);
   $title = urlencode($node->title);
@@ -317,6 +326,9 @@ function service_links_render($node, $no
   if (variable_get('service_links_show_digg', 0)) {
     $links['service_links_digg'] = theme('service_links_build_link', t('Digg'), "http://digg.com/submit?phase=2&url=$url&title=$title", t('Digg this post on digg.com.'), 'digg.png', $nodelink);
   }
+  if (variable_get('service_links_show_stumbleupon', 0)) {
+    $links['service_links_stumbleupon'] = theme('service_links_build_link', t('StumbleUpon'), "http://www.stumbleupon.com/submit?url=$url&title=$title", t('Thumb this up at StumbleUpon.'), 'stumbleit.gif', $nodelink);
+  }
   /* if (variable_get('service_links_show_vigillar', 0)) {
     $links['service_links_vigillar'] = theme('service_links_build_link', t('Add new commentigillar'), "http://vigillar.se/submit?edit[url]=$url&edit[title]=$title", t('Submit this post on vigillar.se.'), 'vigillar.png', $nodelink);
   } */
Binary files service_links_old/stumbleit.gif and service_links/stumbleit.gif differ
diff -P -r -u -F '^function' service_links_old/template.php service_links/template.php
--- service_links_old/template.php	2007-02-25 23:19:06.000000000 +0200
+++ service_links/template.php	2007-09-28 16:08:45.000000000 +0200
@@ -4,18 +4,17 @@
 /**
  * @file
  * Example template.php for service_links.module
- * Use <?php print $service_links ?> to insert links in your node.tpl.php file.
+ * Use <?php print $service_links ?> to insert links in your node.tpl.php or you page.tpl.php file.
  */
 
 function _phptemplate_variables($hook, $vars) {
   switch($hook) {
     case 'node':
+    case 'page':
       if (module_exists('service_links')) {
         $vars['service_links'] = theme('links', service_links_render($vars['node'], TRUE));
       }
       break;
   }
-
   return $vars;
 }
-?>
