summaryrefslogtreecommitdiffstats
path: root/controller
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-25 10:43:05 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-25 10:43:05 +0100
commitdf07df3b29c1d08d0cadc6aa4b11ac82981d002b (patch)
tree4e7942982e78fb89091cd92134bf3a7b17fb06af /controller
parent88d59427390298c7f118f591b70db51c088039ae (diff)
set last viewed feed type and id and added casts to int for parameters
Diffstat (limited to 'controller')
-rw-r--r--controller/feedcontroller.php23
-rw-r--r--controller/foldercontroller.php6
-rw-r--r--controller/itemcontroller.php17
3 files changed, 26 insertions, 20 deletions
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);
}