signature

v1.18.x
Baris Usakli 12 years ago
parent d8489e2c66
commit 994b7e8b33

@ -54,6 +54,10 @@
<span class="account-bio-label">posts</span> <span class="account-bio-label">posts</span>
<span id='postcount'>{postcount}</span> <span id='postcount'>{postcount}</span>
<br/>
<span class="account-bio-label">signature</span>
<span id='signature'>{signature}</span>
</div> </div>
</div> </div>
</div> </div>

@ -116,6 +116,13 @@
<input type="text" id="inputBirthday" placeholder="mm/dd/yyyy" value="{birthday}"> <input type="text" id="inputBirthday" placeholder="mm/dd/yyyy" value="{birthday}">
</div> </div>
</div> </div>
<div class="control-group">
<label class="control-label" for="inputSignature">Signature</label>
<div class="controls">
<textarea id="inputSignature" placeholder="your signature" rows="5">{signature}</textarea>
</div>
</div>
<input type="hidden" id="inputUID" value="{uid}"> <input type="hidden" id="inputUID" value="{uid}">
@ -227,14 +234,15 @@ $(document).ready(function() {
var selectedImageType = ''; var selectedImageType = '';
$('#submitBtn').on('click',function(){ $('#submitBtn').on('click',function(){
alert($('#inputSignature').val());
var userData = { var userData = {
uid:$('#inputUID').val(), uid:$('#inputUID').val(),
email:$('#inputEmail').val(), email:$('#inputEmail').val(),
fullname:$('#inputFullname').val(), fullname:$('#inputFullname').val(),
website:$('#inputWebsite').val(), website:$('#inputWebsite').val(),
birthday:$('#inputBirthday').val(), birthday:$('#inputBirthday').val(),
location:$('#inputLocation').val() location:$('#inputLocation').val(),
signature:$('#inputSignature').val(),
}; };
$.post('/users/doedit', $.post('/users/doedit',

@ -4,7 +4,7 @@ var RDB = require('./redis.js'),
user = require('./user.js'), user = require('./user.js'),
configs = require('../config.js'), configs = require('../config.js'),
categories = require('./categories.js'), categories = require('./categories.js'),
marked = require('marked') marked = require('marked'),
async = require('async'); async = require('async');
marked.setOptions({ marked.setOptions({

@ -6,7 +6,9 @@ var config = require('../config.js'),
crypto = require('crypto'), crypto = require('crypto'),
emailjs = require('emailjs'), emailjs = require('emailjs'),
emailjsServer = emailjs.server.connect(config.mailer), emailjsServer = emailjs.server.connect(config.mailer),
bcrypt = require('bcrypt'); bcrypt = require('bcrypt'),
marked = require('marked');
(function(User) { (function(User) {
@ -79,19 +81,24 @@ var config = require('../config.js'),
User.updateProfile = function(uid, data) { User.updateProfile = function(uid, data) {
var fields = ['email', 'fullname', 'website', 'location', 'birthday']; var fields = ['email', 'fullname', 'website', 'location', 'birthday', 'signature'];
var key = ''; var key = '';
for(var i=0,ii=fields.length; i<ii; ++i) { for(var i=0,ii=fields.length; i<ii; ++i) {
key = fields[i]; key = fields[i];
if(data[key] !== undefined) {
User.setUserField(uid, key, data[key]); if(data[key] !== undefined) {
if(key === 'email') { if(key === 'email') {
User.setUserField(uid, 'gravatarpicture', User.createGravatarURLFromEmail(data[key])); User.setUserField(uid, 'gravatarpicture', User.createGravatarURLFromEmail(data[key]));
RDB.set('email:' + data['email'] +':uid', uid); RDB.set('email:' + data['email'] +':uid', uid);
} }
else if(key === 'signature') {
//sanitize sig plx - baris
//data[key] = marked(data[key]);
}
User.setUserField(uid, key, data[key]);
} }
} }
} }
@ -268,6 +275,7 @@ var config = require('../config.js'),
'birthday':'', 'birthday':'',
'website':'', 'website':'',
'email' : email, 'email' : email,
'signature':'',
'joindate' : new Date().getTime(), 'joindate' : new Date().getTime(),
'picture': gravatar, 'picture': gravatar,
'gravatarpicture' : gravatar, 'gravatarpicture' : gravatar,

Loading…
Cancel
Save