summaryrefslogtreecommitdiffstats
path: root/controller/exportcontroller.php
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2016-07-23 21:24:54 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2016-07-23 21:24:54 +0200
commit004fcbbcc7609ca83807f2e38967ef54f469bf72 (patch)
tree49eb99b4ea92b2045793fc567f719b31ec7f9042 /controller/exportcontroller.php
parent60abc0ed4438c9b6fda245b0dc33cb483bc2aeaf (diff)
Move to new directory structure
Diffstat (limited to 'controller/exportcontroller.php')
-rw-r--r--controller/exportcontroller.php91
1 files changed, 0 insertions, 91 deletions
diff --git a/controller/exportcontroller.php b/controller/exportcontroller.php
deleted file mode 100644
index bc9fc0ff1..000000000
--- a/controller/exportcontroller.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-/**
- * ownCloud - News
- *
- * This file is licensed under the Affero General Public License version 3 or
- * later. See the COPYING file.
- *
- * @author Alessandro Cosentino <cosenal@gmail.com>
- * @author Bernhard Posselt <dev@bernhard-posselt.com>
- * @copyright Alessandro Cosentino 2012
- * @copyright Bernhard Posselt 2012, 2014
- */
-
-namespace OCA\News\Controller;
-
-use \OCP\IRequest;
-use \OCP\AppFramework\Controller;
-use \OCP\AppFramework\Http;
-use \OCP\AppFramework\Http\JSONResponse;
-
-use \OCA\News\Http\TextDownloadResponse;
-use \OCA\News\Service\FolderService;
-use \OCA\News\Service\FeedService;
-use \OCA\News\Service\ItemService;
-use \OCA\News\Utility\OPMLExporter;
-
-class ExportController extends Controller {
-
- private $opmlExporter;
- private $folderService;
- private $feedService;
- private $itemService;
- private $userId;
-
- public function __construct($AppName,
- IRequest $request,
- FolderService $folderService,
- FeedService $feedService,
- ItemService $itemService,
- OPMLExporter $opmlExporter,
- $UserId){
- parent::__construct($AppName, $request);
- $this->feedService = $feedService;
- $this->folderService = $folderService;
- $this->opmlExporter = $opmlExporter;
- $this->itemService = $itemService;
- $this->userId = $UserId;
- }
-
-
- /**
- * @NoAdminRequired
- * @NoCSRFRequired
- */
- public function opml(){
- $feeds = $this->feedService->findAll($this->userId);
- $folders = $this->folderService->findAll($this->userId);
- $opml = $this->opmlExporter->build($folders, $feeds)->saveXML();
- $name = 'subscriptions.opml';
- $mimeType = 'text/xml';
- return new TextDownloadResponse($opml, $name, $mimeType);
- }
-
-
- /**
- * @NoAdminRequired
- * @NoCSRFRequired
- */
- public function articles(){
- $feeds = $this->feedService->findAll($this->userId);
- $items = $this->itemService->getUnreadOrStarred($this->userId);
-
- // build assoc array for fast access
- $feedsDict = [];
- foreach($feeds as $feed) {
- $feedsDict['feed' . $feed->getId()] = $feed;
- }
-
- $articles = [];
- foreach($items as $item) {
- $articles[] = $item->toExport($feedsDict);
- }
-
- $response = new JSONResponse($articles);
- $response->addHeader('Content-Disposition',
- 'attachment; filename="articles.json"');
- return $response;
- }
-
-
-} \ No newline at end of file