summaryrefslogtreecommitdiffstats
path: root/external
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-05-10 13:30:00 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-05-10 13:30:00 +0200
commit347000cc2d5597c1971942ebdbe97461c9fa5802 (patch)
tree8a2f6dc166ad871c646b4cf8bf13f4a9fcd02e55 /external
parentc487bfe23312a5b266d8eb21a3825ab791a1c3e8 (diff)
use a deleted flag for deleted feeds to handle undo
Diffstat (limited to 'external')
-rw-r--r--external/feedapi.php2
-rw-r--r--external/folderapi.php1
2 files changed, 3 insertions, 0 deletions
diff --git a/external/feedapi.php b/external/feedapi.php
index 7273a5413..9d8f75482 100644
--- a/external/feedapi.php
+++ b/external/feedapi.php
@@ -82,6 +82,8 @@ class FeedAPI extends Controller {
$folderId = (int) $this->params('folderId', 0);
try {
+ $this->feedBusinessLayer->purgeDeleted($userId);
+
$feed = $this->feedBusinessLayer->create($feedUrl, $folderId, $userId);
$result = array(
'feeds' => array($feed->toAPI())
diff --git a/external/folderapi.php b/external/folderapi.php
index 879d62b5a..314b4ea2f 100644
--- a/external/folderapi.php
+++ b/external/folderapi.php
@@ -72,6 +72,7 @@ class FolderAPI extends Controller {
);
try {
+ $this->folderBusinessLayer->purgeDeleted($userId);
$folder = $this->folderBusinessLayer->create($folderName, $userId);
array_push($result['folders'], $folder->toAPI());