|
@@ -1001,6 +1001,8 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
|
|
// get completely flag
|
|
// get completely flag
|
|
|
const isCompletely = (req.body.completely !== undefined);
|
|
const isCompletely = (req.body.completely !== undefined);
|
|
|
|
|
+ // get recursively flag
|
|
|
|
|
+ const isRecursively = (req.body.recursively !== undefined);
|
|
|
|
|
|
|
|
Page.findPageByIdAndGrantedUser(pageId, req.user)
|
|
Page.findPageByIdAndGrantedUser(pageId, req.user)
|
|
|
.then(function(pageData) {
|
|
.then(function(pageData) {
|
|
@@ -1015,7 +1017,12 @@ module.exports = function(crowi, app) {
|
|
|
if (!pageData.isUpdatable(previousRevision)) {
|
|
if (!pageData.isUpdatable(previousRevision)) {
|
|
|
throw new Error('Someone could update this page, so couldn\'t delete.');
|
|
throw new Error('Someone could update this page, so couldn\'t delete.');
|
|
|
}
|
|
}
|
|
|
- return Page.deletePage(pageData, req.user);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (isRecursively) {
|
|
|
|
|
+ return Page.deletePageRecursively(pageData, req.user);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return Page.deletePage(pageData, req.user);
|
|
|
|
|
+ }
|
|
|
}).then(function(data) {
|
|
}).then(function(data) {
|
|
|
debug('Page deleted', data.path);
|
|
debug('Page deleted', data.path);
|
|
|
var result = {};
|
|
var result = {};
|