|
@ -1,6 +1,7 @@ |
|
|
const express = require('express') |
|
|
const express = require('express') |
|
|
const router = express.Router() |
|
|
const router = express.Router() |
|
|
const pageHelper = require('../helpers/page') |
|
|
const pageHelper = require('../helpers/page') |
|
|
|
|
|
const _ = require('lodash') |
|
|
|
|
|
|
|
|
/* global WIKI */ |
|
|
/* global WIKI */ |
|
|
|
|
|
|
|
@ -16,10 +17,13 @@ router.get(['/e', '/e/*'], async (req, res, next) => { |
|
|
isPrivate: false |
|
|
isPrivate: false |
|
|
}) |
|
|
}) |
|
|
if (page) { |
|
|
if (page) { |
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', `Edit ${page.title}`) |
|
|
|
|
|
_.set(res.locals, 'pageMeta.description', page.description) |
|
|
page.mode = 'update' |
|
|
page.mode = 'update' |
|
|
page.isPublished = (page.isPublished === true || page.isPublished === 1) ? 'true' : 'false' |
|
|
page.isPublished = (page.isPublished === true || page.isPublished === 1) ? 'true' : 'false' |
|
|
page.content = Buffer.from(page.content).toString('base64') |
|
|
page.content = Buffer.from(page.content).toString('base64') |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', `New Page`) |
|
|
page = { |
|
|
page = { |
|
|
path: pageArgs.path, |
|
|
path: pageArgs.path, |
|
|
localeCode: pageArgs.locale, |
|
|
localeCode: pageArgs.locale, |
|
@ -35,6 +39,7 @@ router.get(['/e', '/e/*'], async (req, res, next) => { |
|
|
* Administration |
|
|
* Administration |
|
|
*/ |
|
|
*/ |
|
|
router.get(['/a', '/a/*'], (req, res, next) => { |
|
|
router.get(['/a', '/a/*'], (req, res, next) => { |
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', 'Admin') |
|
|
res.render('admin') |
|
|
res.render('admin') |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
@ -42,6 +47,7 @@ router.get(['/a', '/a/*'], (req, res, next) => { |
|
|
* Profile |
|
|
* Profile |
|
|
*/ |
|
|
*/ |
|
|
router.get(['/p', '/p/*'], (req, res, next) => { |
|
|
router.get(['/p', '/p/*'], (req, res, next) => { |
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', 'User Profile') |
|
|
res.render('profile') |
|
|
res.render('profile') |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
@ -57,6 +63,8 @@ router.get(['/h', '/h/*'], async (req, res, next) => { |
|
|
isPrivate: false |
|
|
isPrivate: false |
|
|
}) |
|
|
}) |
|
|
if (page) { |
|
|
if (page) { |
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', page.title) |
|
|
|
|
|
_.set(res.locals, 'pageMeta.description', page.description) |
|
|
res.render('history', { page }) |
|
|
res.render('history', { page }) |
|
|
} else { |
|
|
} else { |
|
|
res.redirect(`/${pageArgs.path}`) |
|
|
res.redirect(`/${pageArgs.path}`) |
|
@ -75,6 +83,8 @@ router.get(['/s', '/s/*'], async (req, res, next) => { |
|
|
isPrivate: false |
|
|
isPrivate: false |
|
|
}) |
|
|
}) |
|
|
if (page) { |
|
|
if (page) { |
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', page.title) |
|
|
|
|
|
_.set(res.locals, 'pageMeta.description', page.description) |
|
|
res.render('source', { page }) |
|
|
res.render('source', { page }) |
|
|
} else { |
|
|
} else { |
|
|
res.redirect(`/${pageArgs.path}`) |
|
|
res.redirect(`/${pageArgs.path}`) |
|
@ -93,6 +103,8 @@ router.get('/*', async (req, res, next) => { |
|
|
isPrivate: false |
|
|
isPrivate: false |
|
|
}) |
|
|
}) |
|
|
if (page) { |
|
|
if (page) { |
|
|
|
|
|
_.set(res.locals, 'pageMeta.title', page.title) |
|
|
|
|
|
_.set(res.locals, 'pageMeta.description', page.description) |
|
|
const sidebar = await WIKI.models.navigation.getTree({ cache: true }) |
|
|
const sidebar = await WIKI.models.navigation.getTree({ cache: true }) |
|
|
res.render('page', { page, sidebar }) |
|
|
res.render('page', { page, sidebar }) |
|
|
} else if (pageArgs.path === 'home') { |
|
|
} else if (pageArgs.path === 'home') { |
|
|