summaryrefslogtreecommitdiffstats
path: root/ajax/deletefolder.php
diff options
context:
space:
mode:
authorGregor Tätzner <gregor@freenet.de>2012-08-04 10:31:57 +0200
committerGregor Tätzner <gregor@freenet.de>2012-08-04 10:31:57 +0200
commit91d194a5df74ba79e40fb1be8f87d79a506d2c85 (patch)
treef4c296584c7f06966ddc849c8d66bdf80aea1ddc /ajax/deletefolder.php
parentb22c89c73ddc61eefa414e2e06e4802aa051d392 (diff)
Polish deleteAll functions. It's not necessary to use sql joins
Diffstat (limited to 'ajax/deletefolder.php')
-rw-r--r--ajax/deletefolder.php23
1 files changed, 4 insertions, 19 deletions
diff --git a/ajax/deletefolder.php b/ajax/deletefolder.php
index a0ea611e9..7c38557f6 100644
--- a/ajax/deletefolder.php
+++ b/ajax/deletefolder.php
@@ -15,31 +15,16 @@ OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('news');
OCP\JSON::callCheck();
-function printError() {
- OCP\JSON::error(array('data' => array('message' => $l->t('Error removing folder.'))));
- OCP\Util::writeLog('news','ajax/deletefolder.php: Error removing folder: '.$_POST['folderid'], OCP\Util::ERROR);
- exit();
-}
-
$userid = OCP\USER::getUser();
$folderid = trim($_POST['folderid']);
$foldermapper = new OC_News_FolderMapper();
-$folder = $foldermapper->find($folderid);
-$popfolder = $foldermapper->populate($folder);
-
-// delete child folder
-$children = $popfolder->getChildren();
-foreach ($children as $child) {
- if ($child instanceOf OC_News_Folder) {
- if(!$foldermapper->deleteById($child->getId()))
- printError();
- }
+if(!$foldermapper->deleteById($folderid)) {
+ OCP\JSON::error(array('data' => array('message' => $l->t('Error removing folder.'))));
+ OCP\Util::writeLog('news','ajax/deletefolder.php: Error removing folder: '.$_POST['folderid'], OCP\Util::ERROR);
+ exit();
}
-if(!$foldermapper->deleteById($folderid))
- printError();
-
OCP\JSON::success(array('data' => array( 'folderid' => $folderid )));