aboutsummaryrefslogtreecommitdiff
path: root/routes
diff options
context:
space:
mode:
authorHumairAK <humair88@hotmail.com>2016-07-23 04:12:11 +0000
committerHumairAK <humair88@hotmail.com>2016-07-23 04:12:11 +0000
commit0ccf1dc1b80fe2dff8f98538ffac673c6b326a57 (patch)
tree82a55e2b940dbe56b2f1308fbee86a07abe82294 /routes
parent297b50e415b9db833128fa9b9574a35b7ca453d6 (diff)
Added admin cpanel functionality, added serverCallback in parameters for some database queries.
Diffstat (limited to 'routes')
-rw-r--r--routes/admin.js48
-rw-r--r--routes/index.js21
-rw-r--r--routes/user.js2
3 files changed, 48 insertions, 23 deletions
diff --git a/routes/admin.js b/routes/admin.js
index 9952218..35b208b 100644
--- a/routes/admin.js
+++ b/routes/admin.js
@@ -12,7 +12,7 @@ router.get('/', function(req,res){
});
/* Adds exam from front-end */
-router.post('/update/exam', function(req,res){
+router.post('/add/exam', function(req,res){
var course_code = req.body.course_code,
year = req.body.year,
type = req.body.type,
@@ -27,8 +27,8 @@ router.post('/update/exam', function(req,res){
var fields = [
course_code, // String
year, // Int
- type, // String; Needs to be added to database code
term, // String
+ type, // String
instructors, // Array of strings
page_count, // Int
questions_count, // Int
@@ -43,11 +43,11 @@ router.post('/update/exam', function(req,res){
}
console.log(statusMessage);
});
- res.redirect('/');
+ res.redirect('/admin');
});
/* Adds course from front-end */
-router.post('/update/course', function(req,res){
+router.post('/add/course', function(req,res){
var course_code = req.body.course_code,
title = req.body.title;
@@ -59,8 +59,46 @@ router.post('/update/course', function(req,res){
}
console.log("Status message: " + statusMessage)
});
- res.redirect('/');
+ res.redirect('/admin');
});
+router.post('/remove/exam', function(req,res){
+ var course_code = req.body.course_code,
+ year = req.body.year,
+ term = req.body.term,
+ type = req.body.type,
+ campus = req.body.campus;
+
+ var fields = [course_code, year, term, type];
+ console.log(fields);
+ dbFile.remove_exam(fields,
+ function(examRemoved, statusMessage){
+ if(examRemoved){
+ console.log("Success.");
+ } else {
+ console.log("Failed.");
+ }
+ console.log(statusMessage);
+ });
+
+ res.redirect('/admin');
+});
+
+
+
+/* Takes an input string delimited by commas, will split by comma and trim white
+ * spaces. Consider callback.
+ */
+function parseStringArray(input){
+ var list = input.split(',');
+ var parsedList = [];
+ list.forEach(function(word){
+ if (word != ""){
+ parsedList.push(word.trim());
+ }
+ });
+ return parsedList;
+}
+
module.exports = router;
diff --git a/routes/index.js b/routes/index.js
index 30189da..ac8e9a8 100644
--- a/routes/index.js
+++ b/routes/index.js
@@ -19,11 +19,11 @@ router.get('/user_solutions', function(req, res, next) {
res.render('user_solutions');
});
-/* Render/GET questions page */
+/* Render/GET questions page
router.get('/questions', function(req, res, next) {
res.render('questions');
});
-
+*/
//EXAMPLE EXPECTED DATA GIVEN BELOW:
/*[ {courseCode: 'CSC240',
@@ -86,8 +86,9 @@ router.get('/search', function(req, res, next) {
router.get('/questions/:exam_id', function (req,res) {
console.log(req.params.exam_id);
dbFile.get_exam_info_by_ID(req.params.exam_id, function (questions) {
- res.render('questions', {query: questions});
console.log(questions);
+ res.render('questions', {query: questions});
+
});
});
@@ -144,18 +145,4 @@ function toProperCase(string) {
return string.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
-/* Takes an input string delimited by commas, will split by comma and trim white
- * spaces. Consider callback.
- */
-function parseStringArray(input){
- var list = input.split(',');
- var parsedList = [];
- list.forEach(function(word){
- if (word != ""){
- parsedList.push(word.trim());
- }
- });
- return parsedList;
-}
-
module.exports = router; \ No newline at end of file
diff --git a/routes/user.js b/routes/user.js
index 698c4f8..39b41d2 100644
--- a/routes/user.js
+++ b/routes/user.js
@@ -56,7 +56,7 @@ router.post('/signup', loggedOut, function(req, res, next) {
if (errors) {
req.session.errors = errors;
req.session.success = false;
- res.redirect('/signup');
+ res.redirect('/user/signup');
} else {
console.log("GOT SUCCESS");
passport.authenticate('local_signup', {