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