summaryrefslogtreecommitdiffstats
path: root/utility/importparser.php
diff options
context:
space:
mode:
Diffstat (limited to 'utility/importparser.php')
-rw-r--r--utility/importparser.php97
1 files changed, 0 insertions, 97 deletions
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;
- }
-
-}