|
|
@ -1,23 +1,23 @@
|
|
|
|
"use strict";
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
|
|
var nconf = require('nconf'),
|
|
|
|
var nconf = require('nconf');
|
|
|
|
path = require('path'),
|
|
|
|
var path = require('path');
|
|
|
|
async = require('async'),
|
|
|
|
var async = require('async');
|
|
|
|
winston = require('winston'),
|
|
|
|
var winston = require('winston');
|
|
|
|
controllers = require('../controllers'),
|
|
|
|
var controllers = require('../controllers');
|
|
|
|
plugins = require('../plugins'),
|
|
|
|
var plugins = require('../plugins');
|
|
|
|
express = require('express'),
|
|
|
|
var express = require('express');
|
|
|
|
validator = require('validator'),
|
|
|
|
var validator = require('validator');
|
|
|
|
|
|
|
|
|
|
|
|
accountRoutes = require('./accounts'),
|
|
|
|
var accountRoutes = require('./accounts');
|
|
|
|
|
|
|
|
|
|
|
|
metaRoutes = require('./meta'),
|
|
|
|
var metaRoutes = require('./meta');
|
|
|
|
apiRoutes = require('./api'),
|
|
|
|
var apiRoutes = require('./api');
|
|
|
|
adminRoutes = require('./admin'),
|
|
|
|
var adminRoutes = require('./admin');
|
|
|
|
feedRoutes = require('./feeds'),
|
|
|
|
var feedRoutes = require('./feeds');
|
|
|
|
pluginRoutes = require('./plugins'),
|
|
|
|
var pluginRoutes = require('./plugins');
|
|
|
|
authRoutes = require('./authentication'),
|
|
|
|
var authRoutes = require('./authentication');
|
|
|
|
helpers = require('./helpers');
|
|
|
|
var helpers = require('./helpers');
|
|
|
|
|
|
|
|
|
|
|
|
var setupPageRoute = helpers.setupPageRoute;
|
|
|
|
var setupPageRoute = helpers.setupPageRoute;
|
|
|
|
|
|
|
|
|
|
|
@ -46,6 +46,10 @@ function topicRoutes(app, middleware, controllers) {
|
|
|
|
setupPageRoute(app, '/topic/:topic_id/:slug?', middleware, [], controllers.topics.get);
|
|
|
|
setupPageRoute(app, '/topic/:topic_id/:slug?', middleware, [], controllers.topics.get);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function postRoutes(app, middleware, controllers) {
|
|
|
|
|
|
|
|
setupPageRoute(app, '/post/:pid', middleware, [], controllers.posts.redirectToPost);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function tagRoutes(app, middleware, controllers) {
|
|
|
|
function tagRoutes(app, middleware, controllers) {
|
|
|
|
setupPageRoute(app, '/tags/:tag', middleware, [middleware.privateTagListing], controllers.tags.getTag);
|
|
|
|
setupPageRoute(app, '/tags/:tag', middleware, [middleware.privateTagListing], controllers.tags.getTag);
|
|
|
|
setupPageRoute(app, '/tags', middleware, [middleware.privateTagListing], controllers.tags.getTags);
|
|
|
|
setupPageRoute(app, '/tags', middleware, [middleware.privateTagListing], controllers.tags.getTags);
|
|
|
@ -71,7 +75,6 @@ function userRoutes(app, middleware, controllers) {
|
|
|
|
setupPageRoute(app, '/users/banned', middleware, middlewares, controllers.users.getBannedUsers);
|
|
|
|
setupPageRoute(app, '/users/banned', middleware, middlewares, controllers.users.getBannedUsers);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function groupRoutes(app, middleware, controllers) {
|
|
|
|
function groupRoutes(app, middleware, controllers) {
|
|
|
|
var middlewares = [middleware.checkGlobalPrivacySettings, middleware.exposeGroupName];
|
|
|
|
var middlewares = [middleware.checkGlobalPrivacySettings, middleware.exposeGroupName];
|
|
|
|
|
|
|
|
|
|
|
@ -124,6 +127,7 @@ module.exports = function(app, middleware, hotswapIds) {
|
|
|
|
|
|
|
|
|
|
|
|
mainRoutes(router, middleware, controllers);
|
|
|
|
mainRoutes(router, middleware, controllers);
|
|
|
|
topicRoutes(router, middleware, controllers);
|
|
|
|
topicRoutes(router, middleware, controllers);
|
|
|
|
|
|
|
|
postRoutes(router, middleware, controllers);
|
|
|
|
globalModRoutes(router, middleware, controllers);
|
|
|
|
globalModRoutes(router, middleware, controllers);
|
|
|
|
tagRoutes(router, middleware, controllers);
|
|
|
|
tagRoutes(router, middleware, controllers);
|
|
|
|
categoryRoutes(router, middleware, controllers);
|
|
|
|
categoryRoutes(router, middleware, controllers);
|
|
|
|