const routes = require('express').Router();
|
|
|
|
const utils = require("../../utils");
|
|
|
|
const indexVideos = require('./indexVideos');
|
|
routes.use('/indexVideos', indexVideos);
|
|
|
|
const updateSystem = require('./updateSystem');
|
|
routes.use('/updateSystem', updateSystem);
|
|
|
|
const configLoader = require("../../configManager");
|
|
|
|
const videoManager = require("../../videoManager");
|
|
|
|
function getSystemInformation(templateContext, request)
|
|
{
|
|
templateContext.serverURL = configLoader.getServerURL();
|
|
templateContext.privateDir = configLoader.getRootDirectory();
|
|
templateContext.publicDir = configLoader.getPublicDirectory();
|
|
templateContext.publicVideoCount = videoManager.getPublicVideoCount();
|
|
templateContext.privateVideoCount = videoManager.getPrivateVideoCount();
|
|
templateContext.userCount = configLoader.getUserCount();
|
|
}
|
|
|
|
routes.get('/', (request, result) =>
|
|
{
|
|
if(utils.checkPrivilege(request) >= utils.PRIVILEGE.ADMIN)
|
|
{
|
|
utils.renderHTML(request, result, "system.html", getSystemInformation);
|
|
}
|
|
else
|
|
{
|
|
utils.printError(result, "You need to be logged in");
|
|
}
|
|
});
|
|
|
|
routes.get('*', (request, result) =>
|
|
{
|
|
utils.printError(result, "Page not found.");
|
|
});
|
|
|
|
module.exports = routes;
|