|
@@ -219,19 +219,16 @@ module.exports = function(crowi, app) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- function addRendarVarsForPage(renderVars, page) {
|
|
|
|
|
|
|
+ function addRenderVarsForPage(renderVars, page) {
|
|
|
renderVars.page = page;
|
|
renderVars.page = page;
|
|
|
|
|
+ renderVars.page.creator = renderVars.page.creator.toObject();
|
|
|
renderVars.revision = page.revision;
|
|
renderVars.revision = page.revision;
|
|
|
|
|
+ renderVars.revision.author = renderVars.revision.author.toObject();
|
|
|
renderVars.pageIdOnHackmd = page.pageIdOnHackmd;
|
|
renderVars.pageIdOnHackmd = page.pageIdOnHackmd;
|
|
|
renderVars.revisionHackmdSynced = page.revisionHackmdSynced;
|
|
renderVars.revisionHackmdSynced = page.revisionHackmdSynced;
|
|
|
renderVars.hasDraftOnHackmd = page.hasDraftOnHackmd;
|
|
renderVars.hasDraftOnHackmd = page.hasDraftOnHackmd;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- function hideUserInformationOfRenderVars(renderVars) {
|
|
|
|
|
- renderVars.revision.author = renderVars.revision.author.toObject();
|
|
|
|
|
- renderVars.page.creator = renderVars.page.creator.toObject();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
async function addRenderVarsForUserPage(renderVars, page, requestUser) {
|
|
async function addRenderVarsForUserPage(renderVars, page, requestUser) {
|
|
|
const userData = await User.findUserByUsername(User.getUsernameByPath(page.path));
|
|
const userData = await User.findUserByUsername(User.getUsernameByPath(page.path));
|
|
|
|
|
|
|
@@ -241,7 +238,7 @@ module.exports = function(crowi, app) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- function addRendarVarsForScope(renderVars, page) {
|
|
|
|
|
|
|
+ function addRenderVarsForScope(renderVars, page) {
|
|
|
renderVars.grant = page.grant;
|
|
renderVars.grant = page.grant;
|
|
|
renderVars.grantedGroupId = page.grantedGroup ? page.grantedGroup.id : null;
|
|
renderVars.grantedGroupId = page.grantedGroup ? page.grantedGroup.id : null;
|
|
|
renderVars.grantedGroupName = page.grantedGroup ? page.grantedGroup.name : null;
|
|
renderVars.grantedGroupName = page.grantedGroup ? page.grantedGroup.name : null;
|
|
@@ -301,8 +298,7 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
|
|
// populate
|
|
// populate
|
|
|
page = await page.populateDataToMakePresentation(revisionId);
|
|
page = await page.populateDataToMakePresentation(revisionId);
|
|
|
- addRendarVarsForPage(renderVars, page);
|
|
|
|
|
- hideUserInformationOfRenderVars(renderVars);
|
|
|
|
|
|
|
+ addRenderVarsForPage(renderVars, page);
|
|
|
return res.render('page_presentation', renderVars);
|
|
return res.render('page_presentation', renderVars);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -320,8 +316,7 @@ module.exports = function(crowi, app) {
|
|
|
// populate
|
|
// populate
|
|
|
portalPage = await portalPage.populateDataToShowRevision();
|
|
portalPage = await portalPage.populateDataToShowRevision();
|
|
|
|
|
|
|
|
- addRendarVarsForPage(renderVars, portalPage);
|
|
|
|
|
- hideUserInformationOfRenderVars(renderVars);
|
|
|
|
|
|
|
+ addRenderVarsForPage(renderVars, portalPage);
|
|
|
await addRenderVarsForSlack(renderVars, portalPage);
|
|
await addRenderVarsForSlack(renderVars, portalPage);
|
|
|
|
|
|
|
|
const sharelinksNumber = await ShareLink.countDocuments({ relatedPage: portalPage._id });
|
|
const sharelinksNumber = await ShareLink.countDocuments({ relatedPage: portalPage._id });
|
|
@@ -365,9 +360,8 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
|
|
// populate
|
|
// populate
|
|
|
page = await page.populateDataToShowRevision();
|
|
page = await page.populateDataToShowRevision();
|
|
|
- addRendarVarsForPage(renderVars, page);
|
|
|
|
|
- hideUserInformationOfRenderVars(renderVars);
|
|
|
|
|
- addRendarVarsForScope(renderVars, page);
|
|
|
|
|
|
|
+ addRenderVarsForPage(renderVars, page);
|
|
|
|
|
+ addRenderVarsForScope(renderVars, page);
|
|
|
|
|
|
|
|
await addRenderVarsForSlack(renderVars, page);
|
|
await addRenderVarsForSlack(renderVars, page);
|
|
|
await addRenderVarsForDescendants(renderVars, path, req.user, offset, limit, true);
|
|
await addRenderVarsForDescendants(renderVars, path, req.user, offset, limit, true);
|
|
@@ -451,8 +445,7 @@ module.exports = function(crowi, app) {
|
|
|
page = await page.populateDataToMakePresentation(revisionId);
|
|
page = await page.populateDataToMakePresentation(revisionId);
|
|
|
|
|
|
|
|
// populate
|
|
// populate
|
|
|
- addRendarVarsForPage(renderVars, page);
|
|
|
|
|
- hideUserInformationOfRenderVars(renderVars);
|
|
|
|
|
|
|
+ addRenderVarsForPage(renderVars, page);
|
|
|
return res.render('page_presentation', renderVars);
|
|
return res.render('page_presentation', renderVars);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -460,9 +453,8 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
|
|
// populate
|
|
// populate
|
|
|
page = await page.populateDataToShowRevision();
|
|
page = await page.populateDataToShowRevision();
|
|
|
- addRendarVarsForPage(renderVars, page);
|
|
|
|
|
- hideUserInformationOfRenderVars(renderVars);
|
|
|
|
|
- addRendarVarsForScope(renderVars, page);
|
|
|
|
|
|
|
+ addRenderVarsForPage(renderVars, page);
|
|
|
|
|
+ addRenderVarsForScope(renderVars, page);
|
|
|
|
|
|
|
|
await interceptorManager.process('beforeRenderPage', req, res, renderVars);
|
|
await interceptorManager.process('beforeRenderPage', req, res, renderVars);
|
|
|
return res.render(view, renderVars);
|
|
return res.render(view, renderVars);
|
|
@@ -531,7 +523,7 @@ module.exports = function(crowi, app) {
|
|
|
const ancestor = await Page.findAncestorByPathAndViewer(path, req.user);
|
|
const ancestor = await Page.findAncestorByPathAndViewer(path, req.user);
|
|
|
if (ancestor != null) {
|
|
if (ancestor != null) {
|
|
|
await ancestor.populate('grantedGroup').execPopulate();
|
|
await ancestor.populate('grantedGroup').execPopulate();
|
|
|
- addRendarVarsForScope(renderVars, ancestor);
|
|
|
|
|
|
|
+ addRenderVarsForScope(renderVars, ancestor);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|