diff -Naur feed_field/feed_field.module new/feed_field.module
--- feed_field/feed_field.module	2009-10-21 12:16:17.000000000 +0200
+++ new/feed_field.module	2009-10-21 12:30:50.000000000 +0200
@@ -3,7 +3,7 @@
 
 /**
  * @file
- * Defines a field type for referencing an Amazon product.
+ * Defines a subscription feed field type.
  */
 
 /**
@@ -121,14 +121,13 @@
   // search db
   $settings = db_fetch_array(db_query("SELECT id, modified FROM {feed_field_settings} AS ffs WHERE url='%s' AND nid=%d AND delta=%d", $item['feed_field_url'], $nid, $item['#delta']));
   if (!empty($settings)) {
-    if ((time() - $settings['modified']) > $item['feed_field_freq']) {
-      $settings['modified'] = time();
-      db_query("UPDATE {feed_field_settings} SET modified='%s' WHERE nid=%d AND delta=%d", $settings['modified'], $nid, $item['#delta']);
+    $last_update = $settings['modified'];
+    if ($last_update - time() > $item['feed_field_freq']) {
       _feed_field_refresh_items($settings['id'], $item);
     }
   } else {
-    $settings['modified'] = time();
-    db_query("INSERT INTO {feed_field_settings} SET url='%s', nid=%d, modified='%s', delta=%d", $item['feed_field_url'], $nid, $settings['modified'], $item['#delta']);
+    $last_update = time();
+    db_query("INSERT INTO {feed_field_settings} SET url='%s', nid=%d, modified='%s', delta=%d", $item['feed_field_url'], $nid, $last_update, $item['#delta']);
     $settings['id'] = db_last_insert_id('feed_field_settings', 'id');
     $settings['nid'] = $nid;
     $settings['url'] = $item['feed_field_url'];
@@ -155,21 +154,12 @@
   
   $out = '';
   $cnt=0;
-  if ($data) {
-    $out .= '<div id="aggregator">';
-    $out .= '<div class="feed-source">'.
-              '<div class="feed-description">'. $item['feed_field_title'] . '</div>'.
-              '<div class="feed-updated">'.'<em>'. t('Updated:'). '</em> '. t('@time ago', array('@time' => format_interval(time() - $settings['modified']))) .'</div>'.
-           '</div>';
-    foreach ($data as $row) {
-      $row = (object)$row;
-      //drupal_set_message(print_r($row, true));
-      $row->iid = $row->id;
-      $row->description = truncate_utf8(trim(strip_tags($row->description, array('br', 'strong', 'b'))), 200, true, true);
-      $row->categories = array();
-      $out .= theme('aggregator_item', $row);
-    }
-    $out .= '</div>';
+  $out .= '<h2>' . $item['feed_field_title'] . '</h2>';
+  foreach ($data as $row) {
+    $out .= '<div class="feed-wrapper">';
+  	$out .= '<div class="feed-title">'.l($row['title'], $row['link']).'</div>';
+  	$out .= '<div class="feed-content">'.substr(strip_tags($row['description'], array('br')), 0, 100).'</div>';
+  	$out .= '</div>';
   }
   
   return $out;
@@ -188,9 +178,9 @@
   $out .= '<h2>' . $item['feed_field_title'] . '</h2>';
   foreach ($data as $row) {
     $out .= '<div class="feed-wrapper">';
-        $out .= '<div class="feed-title">'.l($row['title'], $row['link']).'</div>';
-        $out .= '<div class="feed-content">'.$row['description'].'</div>';
-        $out .= '</div>';
+  	$out .= '<div class="feed-title">'.l($row['title'], $row['link']).'</div>';
+  	$out .= '<div class="feed-content">'.$row['description'].'</div>';
+  	$out .= '</div>';
   }
   
   return $out;
@@ -209,20 +199,20 @@
   $out .= '<h2>' . $item['feed_field_title'] . '</h2>';
   foreach ($data as $row) {
     $out .= '<div class="feed-wrapper">';
-        $out .= '<div class="feed-title">'.l($row['title'], $row['link']).'</div>';
-        
-        if (!empty($item['feed_field_excerpt'])) {
-          switch ($item['feed_field_excerpt']) {
-            case 'truncate':
-              $out .= '<div class="feed-content">'.truncate_utf8(strip_tags($row['description'], array('br')), 200, true, true).'</div>';
-              break;
-            case 'all':
-              $out .= '<div class="feed-content">'.$row['description'].'</div>';
-              break;
-          }
-        }
-        
-        $out .= '</div>';
+  	$out .= '<div class="feed-title">'.l($row['title'], $row['link']).'</div>';
+  	
+  	if (!empty($item['feed_field_excerpt'])) {
+  	  switch ($item['feed_field_excerpt']) {
+  	    case 'truncate':
+  	      $out .= '<div class="feed-content">'.substr(strip_tags($row['description'], array('br')), 0, 100).'</div>';
+  	      break;
+  	    case 'all':  
+  	      $out .= '<div class="feed-content">'.$row['description'].'</div>';
+  	      break;
+  	  }
+  	}
+  	
+  	$out .= '</div>';
   }
   
   return $out;
@@ -243,9 +233,7 @@
   );
   
   $posts = _feed_field_parse_feed($result->data, $info);
-  if ($posts) {
-    _feed_field_save_parsed_feed($posts, $info);
-  }
+  _feed_field_save_parsed_feed($posts, $info);
 }
 
 /**
@@ -344,7 +332,7 @@
   $field = $element['#columns'][0];
   $element[$field] = array(
     '#type' => 'textfield',
-    '#title' => t('Give your module a title. Titles can only be one line, so keep it short'),
+    '#title' => 'Give your module a title. Titles can only be one line, so keep it short',
     '#required' => $element['#required'],
     '#default_value' => isset($element['#value'][$field]) ? $element['#value'][$field] : NULL,
   );
@@ -352,7 +340,7 @@
   $field = $element['#columns'][1];
   $element[$field] = array(
     '#type' => 'textfield',
-    '#title' => t('What URL would you like to pull RSS from?'),
+    '#title' => 'What URL would you like to pull RSS from? ',
     '#required' => $element['#required'],
     '#default_value' => isset($element['#value'][$field]) ? $element['#value'][$field] : NULL,
   );
@@ -360,26 +348,26 @@
   $field = $element['#columns'][2];
   $element[$field] = array(
     '#type' => 'textfield',
-    '#title' => t('How many headlines would you like to show?'),
+    '#title' => 'How many headlines would you like to show?',
     '#default_value' => isset($element['#value'][$field]) ? $element['#value'][$field] : NULL,
   );
   
-  $period[''] = t('never');
+  $period[''] = 'never';
   $period += drupal_map_assoc(array(1800, 3600, 21600, 43200, 172800, 604800), 'format_interval');
   $field = $element['#columns'][3];
   $element[$field] = array(
     '#type' => 'select',
-    '#title' => t('How frequently should the module be updated?'),
+    '#title' => 'How frequently should the module be updated?',
     '#options' => $period,
     '#default_value' => isset($element['#value'][$field]) ? $element['#value'][$field] : NULL,
   );
   
-  $period = array('blank' => t('No excerpt'), 'truncate' => t('excerpt (100 characters)'), 'all' => t('everything available'));
+  $period = array('blank' => 'No excerpt', 'truncate' => 'excerpt (100 characters)', 'all' => 'everything available');
   $field = $element['#columns'][4];
   
   $element[$field] = array(
     '#type' => 'select',
-    '#title' => t('Would you like to include an excerpt from each link in the feed?'),
+    '#title' => 'Would you like to include an excerpt from each link in the feed?',
     '#options' => $period,
     '#default_value' => isset($element['#value'][$field]) ? $element['#value'][$field] : NULL,
   );
@@ -399,7 +387,7 @@
 
 
 function theme_feed_field_text($element) {
-  $output = '<fieldset class="collapsible"><legend>'. t('RSS Feed') .'</legend>'.$element['#children'].'</fieldset>';
+  $output = '<fieldset class="collapsible"><legend>RSS Feed</legend>'.$element['#children'].'</fieldset>';
   return $output;
 }
 
@@ -493,15 +481,15 @@
     
     $item += array('AUTHOR' => '', 'DESCRIPTION' => '');
     $new_items[] = array(
-      'timestamp' => $timestamp,
-      'title' => $title,
-      'link' => $link,
-      'author' => $item['AUTHOR'],
-      'description' => $item['DESCRIPTION'],
+      'timestamp' => $timestamp, 
+      'title' => $title, 
+      'link' => $link, 
+      'author' => $item['AUTHOR'], 
+      'description' => $item['DESCRIPTION'], 
       'guid' => $guid);
   }
 
-  return $new_items;
+  return $new_items;  
 }
 
 function _feed_field_save_parsed_feed($items, $feed_info) {
@@ -542,4 +530,4 @@
 function _feed_field_save_item($edit) {
   db_query("INSERT INTO {feed_field_items} (ff_id, title, link, author, description, timestamp, guid) VALUES (%d, '%s', '%s', '%s', '%s', %d, '%s')", $edit['ff_id'], $edit['title'], $edit['link'], $edit['author'], $edit['description'], $edit['timestamp'], $edit['guid']);
   $edit['id'] = db_last_insert_id('feed_field_items', 'id');
-}
+}
\ No hay ningún carácter de nueva línea al final del fichero
