@ -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; |