| @ -0,0 +1,56 @@ | |||
| <center><h1>System Controls</h1></center> | |||
| <br> | |||
| <div class="row"> | |||
| <div class="col-md-4 col-12"> | |||
| <div class="card"> | |||
| <div class="card-header"> | |||
| <h3>System Status</h3> | |||
| </div> | |||
| <div class="card-body"> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="col-md-4 col-12"> | |||
| <div class="card"> | |||
| <div class="card-header"> | |||
| <h3>Update System Settings</h3> | |||
| </div> | |||
| <div class="card-body"> | |||
| <form action="/system/updateSystem" method ="post" class="p-2"> | |||
| <div class="form-group"> | |||
| <label> Base URL | |||
| <input class="form-control w-100" type="text" name="baseURL" value="{serverURL}" required> | |||
| </label> | |||
| </div> | |||
| <div class="form-group"> | |||
| <label>Public Videos Directory | |||
| <input class="form-control w-100" type="text" name="publicDirectory" value="{publicDir}" required> | |||
| </label> | |||
| </div> | |||
| <div class="form-group"> | |||
| <label>Private Videos Directory | |||
| <input class="form-control w-100" type="text" name="privateDirectory" value="{privateDir}"> | |||
| </label> | |||
| </div> | |||
| <div class="text-center"> | |||
| <input type="submit" name="add_user" value="Update System" | |||
| class="btn btn-lg btn-secondary"/> | |||
| </div> | |||
| </form> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <div class="col-md-4 col-12"> | |||
| <div class="card"> | |||
| <div class="card-header"> | |||
| <h3>Re-Index Video</h3> | |||
| </div> | |||
| <div class="card-body"> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| @ -0,0 +1,32 @@ | |||
| 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"); | |||
| function getSystemInformation(templateContext, request) | |||
| { | |||
| templateContext.serverURL = configLoader.getServerURL(); | |||
| templateContext.privateDir = configLoader.getRootDirectory(); | |||
| templateContext.publicDir = configLoader.getPublicDirectory(); | |||
| } | |||
| 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"); | |||
| } | |||
| }); | |||
| module.exports = routes; | |||
| @ -0,0 +1,20 @@ | |||
| const routes = require('express').Router(); | |||
| const utils = require("../../utils"); | |||
| const videoManager = require("../../videoManager"); | |||
| routes.get('/', (request, result) => | |||
| { | |||
| if(utils.checkPrivilege(request) === utils.PRIVILEGE.ADMIN) | |||
| { | |||
| videoManager.reIndexVideos(); | |||
| result.redirect('/system'); | |||
| } | |||
| else | |||
| { | |||
| utils.printError(result, "You need to be logged in"); | |||
| } | |||
| }); | |||
| module.exports = routes; | |||
| @ -0,0 +1,22 @@ | |||
| const routes = require('express').Router(); | |||
| const utils = require("../../utils"); | |||
| const configManager = require("../../configManager"); | |||
| routes.post('/', (request, result) => | |||
| { | |||
| if(utils.checkPrivilege(request) === utils.PRIVILEGE.ADMIN) | |||
| { | |||
| configManager.updateSystem(request.body.baseURL, | |||
| request.body.publicDirectory, | |||
| request.body.privateDirectory); | |||
| result.redirect('/system'); | |||
| } | |||
| else | |||
| { | |||
| utils.printError(result, "You need to be logged in"); | |||
| } | |||
| }); | |||
| module.exports = routes; | |||