summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAlessandro Cosentino <cosenal@gmail.com>2012-07-05 19:46:55 -0400
committerAlessandro Cosentino <cosenal@gmail.com>2012-07-05 19:46:55 -0400
commite4b145726f00dc57b04998a28153fb0ff887ad13 (patch)
tree855234b02e64232ed6f54657221f86b49da06b67 /lib
parente5f291b09c4403bf5ffdd131c662f35a92ec363e (diff)
improves delete feed feature
Diffstat (limited to 'lib')
-rw-r--r--lib/feedmapper.php15
-rw-r--r--lib/foldermapper.php7
2 files changed, 12 insertions, 10 deletions
diff --git a/lib/feedmapper.php b/lib/feedmapper.php
index 65b9164de..73afa0e86 100644
--- a/lib/feedmapper.php
+++ b/lib/feedmapper.php
@@ -164,15 +164,14 @@ class OC_News_FeedMapper {
return deleteById($id);
}
- public function deleteAll($folderdid){
- $id = $feed->getId();
-
- $stmt = OCP\DB::prepare("
- DELETE FROM " . self::tableName .
- "WHERE id = $id
- ");
+ //it's more complicated tan this...recursive delete, or delete with a join
+ public function deleteAll($folderdid){
+ if ($folderid == null) {
+ return false;
+ }
+ $stmt = OCP\DB::prepare('DELETE FROM ' . self::tableName .' WHERE folder_id = ?');
- $result = $stmt->execute();
+ $result = $stmt->execute(array($folderid));
$itemMapper = new OC_News_ItemMapper();
//TODO: handle the value that the execute returns
diff --git a/lib/foldermapper.php b/lib/foldermapper.php
index ade54c72f..79115ec56 100644
--- a/lib/foldermapper.php
+++ b/lib/foldermapper.php
@@ -19,8 +19,11 @@ class OC_News_FolderMapper {
private $userid;
- public function __construct($userid){
- $this->userid = $userid;
+ public function __construct($userid = null){
+ if ($userid !== null) {
+ $this->userid = $userid;
+ }
+ $userid = OCP\USER::getUser();
}
public function root(){