summaryrefslogtreecommitdiff
path: root/modules/aggregator/aggregator.parser.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/aggregator/aggregator.parser.inc')
-rw-r--r--modules/aggregator/aggregator.parser.inc31
1 files changed, 10 insertions, 21 deletions
diff --git a/modules/aggregator/aggregator.parser.inc b/modules/aggregator/aggregator.parser.inc
index aa616569f..fbd0deda4 100644
--- a/modules/aggregator/aggregator.parser.inc
+++ b/modules/aggregator/aggregator.parser.inc
@@ -44,32 +44,21 @@ function aggregator_aggregator_parse($feed) {
}
$etag = empty($feed->http_headers['ETag']) ? '' : $feed->http_headers['ETag'];
- // Update the feed data.
- db_merge('aggregator_feed')
- ->key(array('fid' => $feed->fid))
- ->fields(array(
- 'url' => $feed->url,
- 'checked' => REQUEST_TIME,
- 'link' => !empty($channel['link']) ? $channel['link'] : '',
- 'description' => !empty($channel['description']) ? $channel['description'] : '',
- 'image' => $image,
- 'hash' => md5($feed->source_string),
- 'etag' => $etag,
- 'modified' => $modified,
- ))
- ->execute();
+
+ // Add parsed data to the feed object.
+ $feed->link = !empty($channel['LINK']) ? $channel['LINK'] : '';
+ $feed->description = !empty($channel['DESCRIPTION']) ? $channel['DESCRIPTION'] : '';
+ $feed->image = $image;
+ $feed->etag = $etag;
+ $feed->modified = $modified;
// Clear the cache.
cache_clear_all();
- if (isset($feed->redirected)) {
- watchdog('aggregator', 'Updated URL for feed %title to %url.', array('%title' => $feed->title, '%url' => $feed->url));
- }
-
- watchdog('aggregator', 'There is new syndicated content from %site.', array('%site' => $feed->title));
- drupal_set_message(t('There is new syndicated content from %site.', array('%site' => $feed->title)));
-
+ return TRUE;
}
+
+ return FALSE;
}
/**