|
@@ -59,7 +59,7 @@ router.get(['/a', '/a/*'], (req, res, next) => {
|
|
*/
|
|
*/
|
|
router.get(['/d', '/d/*'], async (req, res, next) => {
|
|
router.get(['/d', '/d/*'], async (req, res, next) => {
|
|
const pageArgs = pageHelper.parsePath(req.path, { stripExt: true })
|
|
const pageArgs = pageHelper.parsePath(req.path, { stripExt: true })
|
|
-
|
|
|
|
|
|
+
|
|
const versionId = (req.query.v) ? _.toSafeInteger(req.query.v) : 0
|
|
const versionId = (req.query.v) ? _.toSafeInteger(req.query.v) : 0
|
|
|
|
|
|
const page = await WIKI.models.pages.getPageFromDb({
|
|
const page = await WIKI.models.pages.getPageFromDb({
|
|
@@ -108,7 +108,7 @@ router.get(['/e', '/e/*'], async (req, res, next) => {
|
|
}
|
|
}
|
|
|
|
|
|
req.i18n.changeLanguage(pageArgs.locale)
|
|
req.i18n.changeLanguage(pageArgs.locale)
|
|
-
|
|
|
|
|
|
+
|
|
// -> Set Editor Lang
|
|
// -> Set Editor Lang
|
|
_.set(res, 'locals.siteConfig.lang', pageArgs.locale)
|
|
_.set(res, 'locals.siteConfig.lang', pageArgs.locale)
|
|
_.set(res, 'locals.siteConfig.rtl', req.i18n.dir() === 'rtl')
|
|
_.set(res, 'locals.siteConfig.rtl', req.i18n.dir() === 'rtl')
|
|
@@ -239,7 +239,7 @@ router.get(['/h', '/h/*'], async (req, res, next) => {
|
|
if (WIKI.config.lang.namespacing && !pageArgs.explicitLocale) {
|
|
if (WIKI.config.lang.namespacing && !pageArgs.explicitLocale) {
|
|
return res.redirect(`/h/${pageArgs.locale}/${pageArgs.path}`)
|
|
return res.redirect(`/h/${pageArgs.locale}/${pageArgs.path}`)
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
req.i18n.changeLanguage(pageArgs.locale)
|
|
req.i18n.changeLanguage(pageArgs.locale)
|
|
|
|
|
|
_.set(res, 'locals.siteConfig.lang', pageArgs.locale)
|
|
_.set(res, 'locals.siteConfig.lang', pageArgs.locale)
|
|
@@ -390,6 +390,22 @@ router.get(['/t', '/t/*'], (req, res, next) => {
|
|
res.render('tags')
|
|
res.render('tags')
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * User Avatar
|
|
|
|
+ */
|
|
|
|
+router.get('/_userav/:uid', async (req, res, next) => {
|
|
|
|
+ if (!WIKI.auth.checkAccess(req.user, ['read:pages'])) {
|
|
|
|
+ return res.sendStatus(403)
|
|
|
|
+ }
|
|
|
|
+ const av = await WIKI.models.users.getUserAvatarData(req.params.uid)
|
|
|
|
+ if (av) {
|
|
|
|
+ res.set('Content-Type', 'image/jpeg')
|
|
|
|
+ res.send(av)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return res.sendStatus(404)
|
|
|
|
+})
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* View document / asset
|
|
* View document / asset
|
|
*/
|
|
*/
|