From 5edf7efd8f403cd3b6ee0e718a28f0161f8607fb Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Wed, 8 May 2013 13:43:56 -0400 Subject: [PATCH] user edit and profile changes --- public/templates/account.tpl | 16 ++++++++++++++++ public/templates/accountedit.tpl | 29 +++++++++++++++++++++++++---- src/user.js | 7 +++++++ src/webserver.js | 14 ++++++++++++++ 4 files changed, 62 insertions(+), 4 deletions(-) diff --git a/public/templates/account.tpl b/public/templates/account.tpl index 5c859a26ad..7b3f2b3ea7 100644 --- a/public/templates/account.tpl +++ b/public/templates/account.tpl @@ -22,6 +22,22 @@ {user.email}
+ full name + {user.fullname} +
+ + website + {user.website} +
+ + location + {user.location} +
+ + age + {user.age} +
+ member for {user.joindate}
diff --git a/public/templates/accountedit.tpl b/public/templates/accountedit.tpl index 27b9c5856f..dcb0d4fabc 100644 --- a/public/templates/accountedit.tpl +++ b/public/templates/accountedit.tpl @@ -39,7 +39,7 @@
- +
@@ -58,8 +58,8 @@
- - + Save changes + Cancel
@@ -71,6 +71,27 @@ \ No newline at end of file diff --git a/src/user.js b/src/user.js index e17d115f32..51167d4ca8 100644 --- a/src/user.js +++ b/src/user.js @@ -69,6 +69,13 @@ var config = require('../config.js'), }); } + User.updateUserFields = function(uid, data) { + console.log(data); + for(var key in data) { + User.setUserField(uid, key, data[key]); + } + } + User.setUserField = function(uid, field, value) { RDB.db.hset('user:'+uid, field, value); } diff --git a/src/webserver.js b/src/webserver.js index aeb66b3e05..c4c41c39d1 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -332,6 +332,19 @@ passport.deserializeUser(function(uid, done) { }); }); + app.post('/edituser', function(req, res){ + + if(!req.user) { + res.redirect('/403'); + return; + } + + user.updateUserFields(req.user.uid, req.body); + + res.redirect('/'); + }); + + app.get('/baristest', function(req, res) { /*user.getUserField(req.user.uid, 'email', function(data) { console.log(" I GOT FIELD " +data); @@ -362,6 +375,7 @@ passport.deserializeUser(function(uid, done) { if(data) { data.joindate = utils.relativeTime(data.joindate); + data.age = new Date().getFullYear() - new Date(data.birthday).getFullYear();; data.uid = uid; callback({user:data}); }