diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-11 20:31:58 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-12 01:00:32 +0200 |
commit | 00c6e040deec9c3998ab679dcb84fc46ae72d2ac (patch) | |
tree | 88a7ba6ab686b8a57d051f268e467773c8573059 /utility | |
parent | 8ca8695fbe55599b1212de332853ebb85442b226 (diff) |
removed google importer on the serverside, add importer for articles
Diffstat (limited to 'utility')
-rw-r--r-- | utility/feedfetcher.php | 2 | ||||
-rw-r--r-- | utility/importparser.php | 97 |
2 files changed, 0 insertions, 99 deletions
diff --git a/utility/feedfetcher.php b/utility/feedfetcher.php index 8ad800d3c..2475e7c27 100644 --- a/utility/feedfetcher.php +++ b/utility/feedfetcher.php @@ -128,7 +128,6 @@ class FeedFetcher implements IFeedFetcher { $item->setTitle($this->decodeTwice($simplePieItem->get_title())); $guid = $simplePieItem->get_id(); $item->setGuid($guid); - $item->setGuidHash(md5($guid)); // links should always open in a new window $item->setBody( @@ -188,7 +187,6 @@ class FeedFetcher implements IFeedFetcher { $feed->setTitle($title); $feed->setUrl($url); $feed->setLink($simplePieFeed->get_permalink()); - $feed->setUrlHash(md5($feed->getLink())); $feed->setAdded($this->time->getTime()); if ($getFavicon) { diff --git a/utility/importparser.php b/utility/importparser.php deleted file mode 100644 index b721d8995..000000000 --- a/utility/importparser.php +++ /dev/null @@ -1,97 +0,0 @@ -<?php - -/** -* ownCloud - News -* -* @author Alessandro Cosentino -* @author Bernhard Posselt -* @copyright 2012 Alessandro Cosentino cosenal@gmail.com -* @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace OCA\News\Utility; - -use \OCA\AppFramework\Utility\TimeFactory; - -use \OCA\News\Db\Item; - - -class ImportParser { - - private $timeFactory; - private $purifier; - - public function __construct(TimeFactory $timeFactory, $purifier) { - $this->timeFactory = $timeFactory; - $this->purifier = $purifier; - } - - public function parse($json){ - $items = array(); - - if(array_key_exists('items', $json)) { - $jsonItems = $json['items']; - - // reverse because highest entry is the newest one and we cant rely - // on a set pubdate - for($i=count($jsonItems)-1; $i>=0; $i--) { - $entry = $jsonItems[$i]; - - // we require title, guid and url - if(!array_key_exists('title', $entry) - || !array_key_exists('id', $entry) - || !array_key_exists('alternate', $entry) - || !count($entry['alternate']) > 0 - || !array_key_exists('href', $entry['alternate'][0])) { - continue; - } - - $item = new Item(); - - $id = $entry['id']; - $item->setGuid($id); - $item->setGuidHash(md5($id)); - $item->setTitle($entry['title']); - $item->setUrl($entry['alternate'][0]['href']); - $item->setStatus(0); - $item->setStarred(); - $item->setUnread(); - - if(array_key_exists('published', $entry)) { - $item->setPubDate($entry['published']); - } else { - $item->setPubDate($this->timeFactory->getTime()); - } - - if(array_key_exists('summary', $entry)) { - $item->setBody($this->purifier->purify( - $entry['summary']['content'])); - - } elseif(array_key_exists('content', $entry)) { - $item->setBody($this->purifier->purify( - $entry['content']['content'])); - } - - - array_push($items, $item); - } - } - - return $items; - } - -} |