From b9ace5f6f74d2d51acabf2ae0e48a8fabceb1c44 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Thu, 5 Jun 2014 09:48:45 +0200 Subject: [PATCH] add command 'deletefolder' --- op/op.Ajax.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/op/op.Ajax.php b/op/op.Ajax.php index 6717f4b4b..7d4cfcac3 100644 --- a/op/op.Ajax.php +++ b/op/op.Ajax.php @@ -256,6 +256,34 @@ switch($command) { } break; /* }}} */ + case 'deletefolder': /* {{{ */ + if($user) { + if(!checkFormKey('removefolder', 'GET')) { + header('Content-Type', 'application/json'); + echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>'')); + } else { + $folder = $dms->getFolder($_REQUEST['id']); + if($folder) { + if ($folder->getAccessMode($user) >= M_READWRITE) { + if($folder->remove()) { + header('Content-Type', 'application/json'); + echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''.$_REQUEST['formtoken'])); + } else { + header('Content-Type', 'application/json'); + echo json_encode(array('success'=>false, 'message'=>'Error removing folder', 'data'=>'')); + } + } else { + header('Content-Type', 'application/json'); + echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>'')); + } + } else { + header('Content-Type', 'application/json'); + echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>'')); + } + } + } + break; /* }}} */ + case 'deletedocument': /* {{{ */ if($user) { if(!checkFormKey('removedocument', 'GET')) {