|
@@ -1074,6 +1074,7 @@ module.exports = function(crowi, app) {
|
|
|
createRedirectPage: req.body.create_redirect || 0,
|
|
createRedirectPage: req.body.create_redirect || 0,
|
|
|
moveUnderTrees: req.body.move_trees || 0,
|
|
moveUnderTrees: req.body.move_trees || 0,
|
|
|
};
|
|
};
|
|
|
|
|
+ var isRecursiveMove = req.body.move_recursively || 0;
|
|
|
var page = {};
|
|
var page = {};
|
|
|
|
|
|
|
|
if (!Page.isCreatableName(newPagePath)) {
|
|
if (!Page.isCreatableName(newPagePath)) {
|
|
@@ -1093,7 +1094,13 @@ module.exports = function(crowi, app) {
|
|
|
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.rename(pageData, newPagePath, req.user, options);
|
|
|
|
|
|
|
+ if (isRecursiveMove) {
|
|
|
|
|
+ return Page.renameRecursively(pageData, newPagePath, req.user, options);
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ return Page.rename(pageData, newPagePath, req.user, options);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}).then(function() {
|
|
}).then(function() {
|
|
|
var result = {};
|
|
var result = {};
|
|
|
result.page = page;
|
|
result.page = page;
|