aboutsummaryrefslogtreecommitdiff
path: root/routes/admin.js
diff options
context:
space:
mode:
Diffstat (limited to 'routes/admin.js')
-rw-r--r--routes/admin.js39
1 files changed, 19 insertions, 20 deletions
diff --git a/routes/admin.js b/routes/admin.js
index aac7c70..77594d5 100644
--- a/routes/admin.js
+++ b/routes/admin.js
@@ -9,6 +9,7 @@ app = express();
var csrfProtection = csrf();
router.use(csrfProtection); // router is protected
+/** Form validator */
app.use(express_validator({
customValidators:{
validRadio: function (value) {
@@ -33,14 +34,16 @@ app.use(express_validator({
}
}));
+/** Serve the main index.html page */
router.get('/', isAdmin, function(req,res){
- console.log(req.session.messages);
- res.render('admin', {adminPanel: true, csrfToken: req.csrfToken(), success: req.session.success, errors: req.session.errors});
+ res.render('admin', {adminPanel: true, csrfToken: req.csrfToken(), success: req.session.success,
+ errors: req.session.errors});
req.session.errors = null;
req.session.messages = null;
});
-/* Adds exam from front-end */
+
+/** Retrieves infomation from the exam adding form and sends it to the database to add. */
router.post('/add/exam', function(req,res){
req.sanitize('course_code').escape();
req.sanitize('course_code').trim();
@@ -75,7 +78,6 @@ router.post('/add/exam', function(req,res){
var errors = req.validationErrors();
if (errors){
- console.log(errors);
req.session.errors = errors;
req.session.success = false;
res.redirect('/admin');
@@ -109,13 +111,12 @@ router.post('/add/exam', function(req,res){
}else{
req.session.messages = {error : statusMsg};
}
- console.log(statusMsg);
res.redirect('/admin');
});
}
});
-/* Adds course from front-end */
+/** Retrieves information from the course adding form and sends it to the database to add. */
router.post('/add/course', function(req,res){
req.sanitize('course_code').escape();
@@ -129,7 +130,6 @@ router.post('/add/course', function(req,res){
var errors = req.validationErrors();
if (errors){
- console.log(errors);
req.session.errors = errors;
req.session.success = false;
res.redirect('/admin');
@@ -143,13 +143,12 @@ router.post('/add/course', function(req,res){
}else{
req.session.messages = {error : statusMsg};
}
- console.log(statusMsg);
res.redirect('/admin');
});
}
});
-/* Add a new admin, redirect to admin panel */
+/** Retrieves information from the admin user adding form and sends it to the database to add. */
router.post('/add/admin', function(req,res){
req.assert('fname', 'Please enter a valid first name.').notEmpty().withMessage('First name required.').isAlpha();
req.check('lname', 'Please enter a valid first name.').notEmpty().withMessage('Last name required.').isAlpha();
@@ -159,7 +158,6 @@ router.post('/add/admin', function(req,res){
var errors = req.validationErrors();
if (errors) {
- console.log(errors);
req.session.errors = errors;
req.session.success = false;
res.redirect('/admin');
@@ -177,7 +175,6 @@ router.post('/add/admin', function(req,res){
}else{
req.session.messages = {error : statusMsg};
}
- console.log(statusMsg);
res.redirect('/admin');
});
@@ -185,7 +182,7 @@ router.post('/add/admin', function(req,res){
});
-/* Remove an exam route, redirect to admin panel */
+/** Retrieves information from the exam removing form and sends it to the database to remove. */
router.post('/remove/exam', function(req,res){
req.sanitize('course_code').escape();
req.sanitize('course_code').trim();
@@ -202,7 +199,6 @@ router.post('/remove/exam', function(req,res){
var errors = req.validationErrors();
if (errors){
- console.log(errors);
req.session.errors = errors;
req.session.success = false;
res.redirect('/admin');
@@ -225,13 +221,13 @@ router.post('/remove/exam', function(req,res){
} else {
req.session.messages = {error : statusMsg};
}
- console.log(statusMsg);
res.redirect('/admin');
});
}
});
-/* Remove a course route, redirect to admin panel */
+
+/** Retrieves information from the course removing form and sends it to the database to delete. */
router.post('/remove/course', function(req,res){
req.sanitize('course_code').escape();
@@ -253,14 +249,13 @@ router.post('/remove/course', function(req,res){
} else {
req.session.messages = {error : statusMsg};
}
- console.log(statusMsg);
res.redirect('/admin');
});
}
});
-/* Remove a user route, redirect to admin panel */
+/** Retrieves information from the user adding form and sends it to the database to delete. */
router.post('/remove/user', function(req,res){
req.sanitize('username').trim();
@@ -280,7 +275,6 @@ router.post('/remove/user', function(req,res){
} else {
req.session.messages = {error : statusMsg};
}
- console.log(statusMsg);
res.redirect('/admin');
});
}
@@ -288,8 +282,13 @@ router.post('/remove/user', function(req,res){
});
-/* Takes an input string delimited by commas, will split by comma and trim white
- * spaces. Consider callback.
+/** Helper function */
+
+/**
+ * Takes an input string delimited by commas, will split by comma and trim whitespaces. Consider callback.
+ *
+ * @param input
+ * @returns {Array}
*/
function parseStringArray(input){
var list = input.split(',');