diff --git a/public/templates/account.tpl b/public/templates/account.tpl index 9f68ffbd0e..9b520e5a96 100644 --- a/public/templates/account.tpl +++ b/public/templates/account.tpl @@ -10,7 +10,7 @@
{user.username} - edit + edit

@@ -35,13 +35,7 @@ {user.postcount} -
- - -
- -
diff --git a/public/templates/accountedit.tpl b/public/templates/accountedit.tpl new file mode 100644 index 0000000000..1e6f992487 --- /dev/null +++ b/public/templates/accountedit.tpl @@ -0,0 +1,26 @@ + +
+ + + + + + +
+ + + + + + + +
+ \ No newline at end of file diff --git a/public/templates/footer.tpl b/public/templates/footer.tpl index 1ab4721cb7..b2c15d5e80 100644 --- a/public/templates/footer.tpl +++ b/public/templates/footer.tpl @@ -59,7 +59,7 @@ gravatar.src = data['picture']+"?s=24"; - $('#user_label').attr('href','/users/'+data.uid); + $('#user_label').attr('href','/users/'+data.uid+'/'+data['username']); user_label.innerHTML = ''; user_label.appendChild(gravatar); diff --git a/src/webserver.js b/src/webserver.js index 26700e404e..66af552512 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -158,6 +158,9 @@ passport.deserializeUser(function(uid, done) { // These functions are called via ajax once the initial page is loaded to populate templates with data function api_method(req, res) { + + + switch(req.params.method) { case 'home' : global.modules.categories.get(function(data) { @@ -211,6 +214,7 @@ passport.deserializeUser(function(uid, done) { }); break; case 'users' : + get_account_fn(req, res, function(userData) { res.send(JSON.stringify(userData)); }); @@ -341,7 +345,7 @@ passport.deserializeUser(function(uid, done) { if(data) { data.joindate = utils.relativeTime(data.joindate); - + data.uid = requestedUserId; callback({user:data}); } else @@ -369,12 +373,24 @@ passport.deserializeUser(function(uid, done) { res.send('User list'); }); + app.get('/users/edit/:uid', function(req, res){ + console.log("OPPA"); + + if(req.user && req.params.uid) + { + //res.send("editing user"); + res.send(templates['header'] + '' + templates['footer']); + } + else + return res.redirect('/403'); + }); + app.get('/users/:uid', handleUserProfile); app.get('/users/:uid/:username*', handleUserProfile); function handleUserProfile(req, res) { - + console.log("OPPA 1"); if(req.params.uid == 0) { res.send("User doesn't exist!"); return; @@ -387,11 +403,13 @@ passport.deserializeUser(function(uid, done) { else res.send(templates['header'] + '' + templates['footer']); } - else - res.send("User doesn't exist!"); + else { + res.send("User doesn't exist! /users/"+req.params.uid); + } }); } + app.get('/test', function(req, res) { global.modules.posts.get(function(data) { res.send('
' + JSON.stringify(data, null, 4) + '
');