From df07df3b29c1d08d0cadc6aa4b11ac82981d002b Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Mon, 25 Mar 2013 10:43:05 +0100 Subject: set last viewed feed type and id and added casts to int for parameters --- controller/feedcontroller.php | 23 +++++++++++++---------- controller/foldercontroller.php | 6 +++--- controller/itemcontroller.php | 17 ++++++++++------- 3 files changed, 26 insertions(+), 20 deletions(-) (limited to 'controller') diff --git a/controller/feedcontroller.php b/controller/feedcontroller.php index 063a38e3d..f5c060562 100644 --- a/controller/feedcontroller.php +++ b/controller/feedcontroller.php @@ -28,8 +28,6 @@ namespace OCA\News\Controller; use \OCA\AppFramework\Controller\Controller; use \OCA\AppFramework\Core\API; use \OCA\AppFramework\Http\Request; -use \OCA\AppFramework\Db\DoesNotExistException; -use \OCA\AppFramework\Db\MultipleObjectsReturnedException; use \OCA\News\Bl\FeedBl; use \OCA\News\Bl\FolderBl; @@ -74,10 +72,15 @@ class FeedController extends Controller { */ public function active(){ $userId = $this->api->getUserId(); - $feedId = $this->api->getUserValue($userId, 'lastViewedFeedId'); + $feedId = (int) $this->api->getUserValue($userId, 'lastViewedFeedId'); $feedType = $this->api->getUserValue($userId, 'lastViewedFeedType'); + + // cast from null to int is 0 + if($feedType !== null){ + $feedType = (int) $feedType; + } - // check if feed or folder exist + // check if feed or folder exists try { if($feedType === FeedType::FOLDER){ $this->folderBl->find($feedId, $userId); @@ -86,7 +89,7 @@ class FeedController extends Controller { $this->feedBl->find($feedId, $userId); // if its the first launch, those values will be null - } elseif($feedType === null || $feedId === null){ + } elseif($feedType === null){ throw new BLException(''); } @@ -113,7 +116,7 @@ class FeedController extends Controller { */ public function create(){ $url = $this->params('url'); - $parentFolderId = $this->params('parentFolderId'); + $parentFolderId = (int) $this->params('parentFolderId'); $userId = $this->api->getUserId(); try { @@ -136,7 +139,7 @@ class FeedController extends Controller { * @Ajax */ public function delete(){ - $feedId = $this->params('feedId'); + $feedId = (int) $this->params('feedId'); $userId = $this->api->getUserId(); $this->feedBl->delete($feedId, $userId); @@ -151,7 +154,7 @@ class FeedController extends Controller { * @Ajax */ public function update(){ - $feedId = $this->params('feedId'); + $feedId = (int) $this->params('feedId'); $userId = $this->api->getUserId(); $feed = $this->feedBl->update($feedId, $userId); @@ -170,8 +173,8 @@ class FeedController extends Controller { * @Ajax */ public function move(){ - $feedId = $this->params('feedId'); - $parentFolderId = $this->params('parentFolderId'); + $feedId = (int) $this->params('feedId'); + $parentFolderId = (int) $this->params('parentFolderId'); $userId = $this->api->getUserId(); $this->feedBl->move($feedId, $parentFolderId, $userId); diff --git a/controller/foldercontroller.php b/controller/foldercontroller.php index ec188a276..f905ddddf 100644 --- a/controller/foldercontroller.php +++ b/controller/foldercontroller.php @@ -59,7 +59,7 @@ class FolderController extends Controller { private function setOpened($isOpened){ $userId = $this->api->getUserId(); - $folderId = $this->params('folderId'); + $folderId = (int) $this->params('folderId'); $this->folderBl->open($folderId, $isOpened, $userId); } @@ -118,7 +118,7 @@ class FolderController extends Controller { */ public function delete(){ $userId = $this->api->getUserId(); - $folderId = $this->params('folderId'); + $folderId = (int) $this->params('folderId'); $this->folderBl->delete($folderId, $userId); @@ -134,7 +134,7 @@ class FolderController extends Controller { public function rename(){ $userId = $this->api->getUserId(); $folderName = $this->params('folderName'); - $folderId = $this->params('folderId'); + $folderId = (int) $this->params('folderId'); try { $folder = $this->folderBl->rename($folderId, $folderName, $userId); diff --git a/controller/itemcontroller.php b/controller/itemcontroller.php index ef7276eba..e3540cbab 100644 --- a/controller/itemcontroller.php +++ b/controller/itemcontroller.php @@ -52,15 +52,18 @@ class ItemController extends Controller { $showAll = $this->api->getUserValue($userId, 'showAll') === 'true'; $limit = $this->params('limit'); - $type = $this->params('type'); - $id = $this->params('id'); + $type = (int) $this->params('type'); + $id = (int) $this->params('id'); + + $this->api->setUserValue($userId, 'lastViewedFeedId', $id); + $this->api->setUserValue($userId, 'lastViewedFeedType', $type); if($limit !== null){ - $offset = $this->params('offset', 0); - $items = $this->itemBl->findAll($id, $type, $limit, $offset, + $offset = (int) $this->params('offset', 0); + $items = $this->itemBl->findAll($id, $type, (int) $limit, $offset, $showAll, $userId); } else { - $updatedSince = $this->params('updatedSince'); + $updatedSince = (int) $this->params('updatedSince'); $items = $this->itemBl->findAllNew($id, $type, $updatedSince, $showAll, $userId); } @@ -119,7 +122,7 @@ class ItemController extends Controller { private function setRead($isRead){ $userId = $this->api->getUserId(); - $itemId = $this->params('itemId'); + $itemId = (int) $this->params('itemId'); $this->itemBl->read($itemId, $isRead, $userId); } @@ -151,7 +154,7 @@ class ItemController extends Controller { */ public function readFeed(){ $userId = $this->api->getUserId(); - $feedId = $this->params('feedId'); + $feedId = (int) $this->params('feedId'); $this->itemBl->readFeed($feedId, $userId); } -- cgit v1.2.3