mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-23 17:00:24 +01:00
user edit changes
This commit is contained in:
@@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
<div class="account-username-box">
|
<div class="account-username-box">
|
||||||
<span class="account-username"><a href="/users/{user.username}">{user.username}</a></span>
|
<span class="account-username"><a href="/users/{user.username}">{user.username}</a></span>
|
||||||
<span class="pull-right"><a href="/users/{user.username}/edit">edit</a></span>
|
<span id="editLink" class="pull-right"><a href="/users/{user.username}/edit">edit</a></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="account-picture-block">
|
<div class="account-picture-block">
|
||||||
@@ -50,13 +50,17 @@
|
|||||||
<span id='postcount'>{user.postcount}</span>
|
<span id='postcount'>{user.postcount}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<!-- END user -->
|
<!-- END user -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
var yourid = '{yourid}';
|
||||||
|
var theirid = '{theirid}';
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
function addCommas(text) {
|
function addCommas(text) {
|
||||||
@@ -70,6 +74,10 @@
|
|||||||
var postcount = $('#postcount');
|
var postcount = $('#postcount');
|
||||||
postcount.html(addCommas(postcount.html()));
|
postcount.html(addCommas(postcount.html()));
|
||||||
|
|
||||||
|
var editLink = $('#editLink');
|
||||||
|
if( yourid !== theirid)
|
||||||
|
editLink.addClass('hidden');
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -57,6 +57,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<input type="hidden" id="inputUID" value="{user.uid}">
|
||||||
|
|
||||||
<div class="form-actions">
|
<div class="form-actions">
|
||||||
<a id="submitBtn" href="" class="btn btn-primary">Save changes</a>
|
<a id="submitBtn" href="" class="btn btn-primary">Save changes</a>
|
||||||
<a href="/users/{user.username}" class="btn">Cancel</a>
|
<a href="/users/{user.username}" class="btn">Cancel</a>
|
||||||
@@ -76,6 +78,7 @@
|
|||||||
$('#submitBtn').on('click',function(){
|
$('#submitBtn').on('click',function(){
|
||||||
|
|
||||||
var userData = {
|
var userData = {
|
||||||
|
uid:$('#inputUID').val(),
|
||||||
email:$('#inputEmail').val(),
|
email:$('#inputEmail').val(),
|
||||||
fullname:$('#inputFullname').val(),
|
fullname:$('#inputFullname').val(),
|
||||||
website:$('#inputWebsite').val(),
|
website:$('#inputWebsite').val(),
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ var config = require('../config.js'),
|
|||||||
}
|
}
|
||||||
|
|
||||||
User.updateUserFields = function(uid, data) {
|
User.updateUserFields = function(uid, data) {
|
||||||
console.log(data);
|
|
||||||
for(var key in data) {
|
for(var key in data) {
|
||||||
User.setUserField(uid, key, data[key]);
|
User.setUserField(uid, key, data[key]);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -228,7 +228,7 @@ passport.deserializeUser(function(uid, done) {
|
|||||||
else if (String(req.params.section).toLowerCase() === 'edit') {
|
else if (String(req.params.section).toLowerCase() === 'edit') {
|
||||||
get_account_fn(req, res, function(userData) {
|
get_account_fn(req, res, function(userData) {
|
||||||
res.send(JSON.stringify(userData));
|
res.send(JSON.stringify(userData));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
get_account_fn(req, res, function(userData) {
|
get_account_fn(req, res, function(userData) {
|
||||||
res.send(JSON.stringify(userData));
|
res.send(JSON.stringify(userData));
|
||||||
@@ -334,10 +334,11 @@ passport.deserializeUser(function(uid, done) {
|
|||||||
|
|
||||||
app.post('/edituser', function(req, res){
|
app.post('/edituser', function(req, res){
|
||||||
|
|
||||||
if(!req.user) {
|
if(!req.user)
|
||||||
res.redirect('/403');
|
return res.redirect('/403');
|
||||||
return;
|
console.log(req.body.uid);
|
||||||
}
|
if(req.user.uid !== req.body.uid)
|
||||||
|
return res.redirect('/');
|
||||||
|
|
||||||
user.updateUserFields(req.user.uid, req.body);
|
user.updateUserFields(req.user.uid, req.body);
|
||||||
|
|
||||||
@@ -377,7 +378,11 @@ passport.deserializeUser(function(uid, done) {
|
|||||||
data.joindate = utils.relativeTime(data.joindate);
|
data.joindate = utils.relativeTime(data.joindate);
|
||||||
data.age = new Date().getFullYear() - new Date(data.birthday).getFullYear();;
|
data.age = new Date().getFullYear() - new Date(data.birthday).getFullYear();;
|
||||||
data.uid = uid;
|
data.uid = uid;
|
||||||
callback({user:data});
|
callback({
|
||||||
|
yourid:req.user.uid,
|
||||||
|
theirid:uid,
|
||||||
|
user:data
|
||||||
|
});
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
callback({user:{}});
|
callback({user:{}});
|
||||||
|
|||||||
Reference in New Issue
Block a user