--- node.module copy	2006-03-11 10:12:32.000000000 -0800
+++ node.module	2006-03-11 12:24:03.000000000 -0800
@@ -994,7 +994,7 @@
  *   The link should be an absolute URL.
  */
 function node_feed($nodes = 0, $channel = array()) {
-  global $base_url, $locale;
+  global $base_url, $locale, $user;
 
   $channel = array_merge(array(
         'title' => format_xml(variable_get('site_name', 'drupal') .' - '. variable_get('site_slogan', '')),
@@ -1023,13 +1023,30 @@
     }
     // Allow modules to change $node->body before viewing.
     node_invoke_nodeapi($item, 'view', false, false);
+	
+	//lotu5 - create full feeds for blogs, so that tags get shared properly
+	if($node->type == "blog") { 
+	        $node_description = drupal_specialchars(check_output($node->body));
+	} else { 
+	        $node_description = drupal_specialchars(check_output($node->teaser ? $node->teaser : $node->body));
+	}
+
+    //lotu5 - get the right timezone!!!
+    if (variable_get('configurable_timezones', 1) && $user->uid && strlen($user->timezone)) {
+	      $timezone = $user->timezone;
+    } else {
+     	 $timezone = variable_get('date_default_timezone', 0);
+    }
+
+    $entry_timestamp = $node->changed + $timezone; 
 
     $item = array(
         'title' => format_xml($node->title),
         'link' => format_xml(url('node/'. $node->nid, NULL, NULL, TRUE)),
-        'description' => drupal_specialchars(check_output($node->teaser ? $node->teaser : $node->body)),
-          'dc:date' => gmdate('Y-m-d\Th:i:s\Z', $node->changed)
+	'description' => $node_description,
+         'dc:date' => gmdate('Y-m-d\Th:i:s\Z', $entry_timestamp)
         );
+
     node_feed_invoke_all('item', $item, $node);
 
     $item['.ATTRIBUTES'] = array('rdf:about' => $item['link']);
