summaryrefslogtreecommitdiffstats
path: root/utility
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-09-11 20:31:58 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-09-12 01:00:32 +0200
commit00c6e040deec9c3998ab679dcb84fc46ae72d2ac (patch)
tree88a7ba6ab686b8a57d051f268e467773c8573059 /utility
parent8ca8695fbe55599b1212de332853ebb85442b226 (diff)
removed google importer on the serverside, add importer for articles
Diffstat (limited to 'utility')
-rw-r--r--utility/feedfetcher.php2
-rw-r--r--utility/importparser.php97
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;
- }
-
-}