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) + '
');