summaryrefslogtreecommitdiffstats
path: root/fetcher
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-10-22 10:49:34 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-10-22 10:49:45 +0200
commitcc3fa38cee2e24dacb940ec5d7ca41e593aa824a (patch)
tree376eeb6910fc24d14f19992ab4a3d64aa1189448 /fetcher
parent720db05f884817ef3683acb697ab89b76a8e3f91 (diff)
fix tests
Diffstat (limited to 'fetcher')
-rw-r--r--fetcher/feedfetcher.php11
1 files changed, 5 insertions, 6 deletions
diff --git a/fetcher/feedfetcher.php b/fetcher/feedfetcher.php
index f13b6b653..a2023dd0e 100644
--- a/fetcher/feedfetcher.php
+++ b/fetcher/feedfetcher.php
@@ -51,6 +51,7 @@ class FeedFetcher implements IFeedFetcher {
*/
public function fetch($url, $getFavicon=true) {
$resource = $this->reader->download($url);
+
$modified = $resource->getLastModified();
try {
@@ -74,7 +75,8 @@ class FeedFetcher implements IFeedFetcher {
$link = $parsedFeed->getUrl();
foreach($parsedFeed->getItems() as $item) {
- $items[] = $this->buildItem($item, $link);
+ //throw new \Exception($resource->getEncoding() . '' . $item->getContent());
+ $items[] = $this->buildItem($item);
}
$feed = $this->buildFeed($parsedFeed, $url, $getFavicon, $modified);
@@ -102,14 +104,11 @@ class FeedFetcher implements IFeedFetcher {
}
- protected function buildItem($parsedItem, $feedLink) {
+ protected function buildItem($parsedItem) {
$item = new Item();
$item->setStatus(0);
$item->setUnread();
$url = $this->decodeTwice($parsedItem->getUrl());
- if (!$url) {
- $url = $feedLink;
- }
$item->setUrl($url);
// unescape content because angularjs helps against XSS
@@ -118,7 +117,7 @@ class FeedFetcher implements IFeedFetcher {
$item->setGuid($guid);
// purification is done in the service layer
- $item->setBody($parsedItem->getContent());
+ $item->setBody(utf8_decode($parsedItem->getContent()));
// pubdate is not required. if not given use the current date
$date = $parsedItem->getDate();