summaryrefslogtreecommitdiffstats
path: root/controller
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-21 20:38:09 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-21 20:38:20 +0100
commitc8bdd9c3fb0ab872b868c151f052748235601653 (patch)
treeaf4ffc33ad013f817af14aed25e54606429ad612 /controller
parentd692600a31bf4aa9be8b71d8fcb16e90e9393aea (diff)
finished feedcontroller
Diffstat (limited to 'controller')
-rw-r--r--controller/feedcontroller.php71
-rw-r--r--controller/itemcontroller.php8
2 files changed, 65 insertions, 14 deletions
diff --git a/controller/feedcontroller.php b/controller/feedcontroller.php
index 89a7d7f69..d91c52aa3 100644
--- a/controller/feedcontroller.php
+++ b/controller/feedcontroller.php
@@ -32,7 +32,7 @@ use \OCA\AppFramework\Db\DoesNotExistException;
use \OCA\AppFramework\Db\MultipleObjectsReturnedException;
use \OCA\News\Bl\FeedBl;
-
+use \OCA\News\Bl\BLException;
class FeedController extends Controller {
@@ -50,7 +50,14 @@ class FeedController extends Controller {
* @Ajax
*/
public function feeds(){
-
+ $userId = $this->api->getUserId();
+ $result = $this->feedBl->findAllFromUser($userId);
+
+ $params = array(
+ 'feeds' => $result
+ );
+
+ return $this->renderJSON($params);
}
@@ -60,7 +67,17 @@ class FeedController extends Controller {
* @Ajax
*/
public function active(){
+ $feedId = $this->api->getUserValue('lastViewedFeedId');
+ $feedType = $this->api->getUserValue('lastViewedFeedType');
+ $params = array(
+ 'activeFeed' => array(
+ 'id' => $feedId,
+ 'type' => $feedType
+ )
+ );
+
+ return $this->renderJSON($params);
}
@@ -70,7 +87,21 @@ class FeedController extends Controller {
* @Ajax
*/
public function create(){
-
+ $url = $this->params('url');
+ $parentFolderId = $this->params('parentFolderId');
+ $userId = $this->api->getUserId();
+
+ try {
+ $feed = $this->feedBl->create($url, $parentFolderId, $userId);
+ $params = array(
+ 'feeds' => array($feed)
+ );
+
+ return $this->renderJSON($params);
+ } catch(BLException $ex) {
+
+ return $this->renderJSON(array(), $ex->getMessage());
+ }
}
@@ -80,7 +111,12 @@ class FeedController extends Controller {
* @Ajax
*/
public function delete(){
-
+ $feedId = $this->params('feedId');
+ $userId = $this->api->getUserId();
+
+ $this->feedBl->delete($feedId, $userId);
+
+ return $this->renderJSON(array());
}
@@ -90,7 +126,16 @@ class FeedController extends Controller {
* @Ajax
*/
public function update(){
-
+ $feedId = $this->params('feedId');
+ $userId = $this->api->getUserId();
+
+ $feed = $this->feedBl->update($feedId, $userId);
+
+ $params = array(
+ 'feeds' => array($feed)
+ );
+
+ return $this->renderJSON($params);
}
@@ -100,16 +145,14 @@ class FeedController extends Controller {
* @Ajax
*/
public function move(){
-
- }
+ $feedId = $this->params('feedId');
+ $parentFolderId = $this->params('parentFolderId');
+ $userId = $this->api->getUserId();
+ $this->feedBl->move($feedId, $parentFolderId, $userId);
- /**
- * @IsAdminExemption
- * @IsSubAdminExemption
- * @Ajax
- */
- public function read(){
-
+ return $this->renderJSON(array());
}
+
+
} \ No newline at end of file
diff --git a/controller/itemcontroller.php b/controller/itemcontroller.php
index f5f6d2a4b..d4cf44de9 100644
--- a/controller/itemcontroller.php
+++ b/controller/itemcontroller.php
@@ -102,4 +102,12 @@ class ItemController extends Controller {
}
+ /**
+ * @IsAdminExemption
+ * @IsSubAdminExemption
+ * @Ajax
+ */
+ public function readFeed(){
+
+ }
} \ No newline at end of file