|
|
@@ -229,7 +229,7 @@ module.exports = function(crowi, app) {
|
|
|
}
|
|
|
|
|
|
if (pageData.redirectTo) {
|
|
|
- return res.redirect(encodeURI(pageData.redirectTo + '?renamed=' + pageData.path));
|
|
|
+ return res.redirect(encodeURI(pageData.redirectTo + '?redirectFrom=' + pageData.path));
|
|
|
}
|
|
|
|
|
|
var renderVars = {
|
|
|
@@ -807,21 +807,6 @@ module.exports = function(crowi, app) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- /**
|
|
|
- * @api {post} /pages.removeCompletely Remove page
|
|
|
- * @apiName CompletelyRemovePage
|
|
|
- * @apiGroup Page
|
|
|
- *
|
|
|
- * @apiParam {String} page_id Page Id.
|
|
|
- */
|
|
|
- api.remove = function(req, res){
|
|
|
- var pageId = req.body.page_id;
|
|
|
-
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- Page.findPageByPath(newPath);
|
|
|
- });
|
|
|
- };
|
|
|
-
|
|
|
/**
|
|
|
* @api {post} /pages.rename Rename page
|
|
|
* @apiName RenamePage
|
|
|
@@ -872,5 +857,34 @@ module.exports = function(crowi, app) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ /**
|
|
|
+ * @api {post} /pages.unlink Remove the redirecting page
|
|
|
+ * @apiName UnlinkPage
|
|
|
+ * @apiGroup Page
|
|
|
+ *
|
|
|
+ * @apiParam {String} page_id Page Id.
|
|
|
+ * @apiParam {String} revision_id
|
|
|
+ */
|
|
|
+ api.unlink = function(req, res){
|
|
|
+ var pageId = req.body.page_id;
|
|
|
+
|
|
|
+ Page.findPageByIdAndGrantedUser(pageId, req.user)
|
|
|
+ .then(function(pageData) {
|
|
|
+ debug('Unlink page', pageData._id, pageData.path);
|
|
|
+
|
|
|
+ return Page.removeRedirectOriginPageByPath(pageData.path)
|
|
|
+ .then(() => pageData);
|
|
|
+ }).then(function(data) {
|
|
|
+ debug('Redirect Page deleted', data.path);
|
|
|
+ var result = {};
|
|
|
+ result.page = data;
|
|
|
+
|
|
|
+ return res.json(ApiResponse.success(result));
|
|
|
+ }).catch(function(err) {
|
|
|
+ debug('Error occured while get setting', err, err.stack);
|
|
|
+ return res.json(ApiResponse.error('Failed to delete redirect page.'));
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
return actions;
|
|
|
};
|