From 11296bccd4239ec46f8eb234e27f0f1885cab601 Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Thu, 12 Dec 2013 00:26:57 -0500 Subject: [PATCH] Added terms of service checkbox validation --- controllers/user.js | 7 +++++++ views/signup.jade | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/controllers/user.js b/controllers/user.js index 09c8394ecb..5d06f95c04 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -79,7 +79,14 @@ exports.getSignup = function(req, res) { */ exports.postSignup = function(req, res) { + console.log(req.body.tos); + // TODO: add mongoose validation on ToS (virtual?) // TODO: Mongoose virtual, move logic to model + + if (!req.body.tos) { + req.flash('messages', 'You must agree to terms and conditions'); + return res.redirect('/signup'); + } if (req.body.password !== req.body.confirmPassword) { req.flash('messages', 'Passwords do not match'); return res.redirect('/signup'); diff --git a/views/signup.jade b/views/signup.jade index 2cc522b4b4..847146d780 100644 --- a/views/signup.jade +++ b/views/signup.jade @@ -22,7 +22,7 @@ block content input.form-control(type='password', name='confirmPassword', id='confirmPassword', placeholder='Confirm Password') .help-block label.checkbox - input(type='checkbox') + input(type='checkbox', id='tos', name='tos') | I agree to  a(href='#terms-conditions', data-toggle='modal') terms and conditions .form-group