db.query("select id, name, reg_date, info_website, info_interests, info_occupation, info_birthday, info_location, info_country, info_realname, info_gender, show_email, email, gravatar_email, character_avatar from bcs_users where bcs_users.name = ?", [username], function(err, userview) { if (err) { deferred.reject(err); return; } var user = userview[0]; if(user.character_avatar !== 0) { // get character based avatar user.avatarUrl = ""; } else { // do gravatar based user.avatarUrl = gravatar.imageUrl(user.gravatar_email || "404", {"size": "80", "d": "retro"}); } db.query("SELECT COUNT(forum_posts.id) as totalpost FROM forum_posts where forum_posts.user = ?", user.id, function(err, totalpostcount){ if (err) { deferred.reject(err); return; } user.totalposts = totalpostcount[0].totalpost; if(user.show_email===0){ delete user.email; delete user.show_email; } deferred.resolve(user); }); });
init: function(json) { _.extend(this, json || {}); this.$initRoles(); this.avatarUrl = gravatar.imageUrl(this.gravatar_email || "404", {"size": "80", "d": "retro"}); },
app.post('/user/login', function(req, res) { var email = req.body.login_email; var password = req.body.login_password; var defltAvatar = "http://evgeni.koding.io:3000/images/user.png"; var grava = gravatar.imageUrl(email, {s: 40, d: defltAvatar}); // Get the user entity database.loginUser(email, password, function(userEntity) { // IMPORTZNT: The user entity should be of the following form: // var user = { // "userID" : userID, // "firstName" : firstName, // "lastName" : lastName, // "email" : email, // "avatarUrl" : grava // }; req.session.user = userEntity; // Does the user come from a page? // Meaning, is the user redirected to login, or has he just clicked button 'Login'? // In the first case, he has to be redirected back to the original page. // Pages that require authentication, store he path in req.session.redirect_to before redirecting to login. var redirect_to = req.session.redirect_to ? req.session.redirect_to : '/'; delete req.session.redirect_to; // Is authenticated ? res.redirect(redirect_to); }); });
Event.find(function(err, events) { if (err){ res.render('events.html', {err}) } else{ dAvatar = gravatar.imageUrl('*****@*****.**' , {s: '100', r: 'w', d: 'mm'}, true) res.render('events.html', {events, dAvatar}) } })
app.post('/user/register', function(req, res) { var username = req.body.username; var lastName = req.body.lastname; var email = req.body.register_email; var password = req.body.register_password; var defltAvatar = "http://evgeni.koding.io:3000/images/user.png"; var grava = gravatar.imageUrl(email, {s: 40, d: defltAvatar}); // firstName, lastName, email, password, database.createUser(username, password, email, hero, type, function() { database.loginUser(email, password, function(userEntity) { req.session.user = userEntity; res.redirect('/'); }); }); });
picsrc: {_type: String, default: function() { return gravatar.imageUrl(this.email) }},
io.on('connection', function(socket) { socket.uuid = uuid.v4(), state.users[socket.uuid] = { uuid: socket.uuid, name: 'Jason Morley', email: '*****@*****.**', avatar: Gravatar.imageUrl('*****@*****.**', { "size": "128" }) }; broadcastState(); //avatar: {$set: gravatar.imageUrl(user.email, { "size": "128" })}, //avatar: {$set: gravatar.profile_url(user.email, { "size": "128" })}, socket.on('disconnect', function() { delete state.users[socket.uuid]; if (offerSocket == socket) { state.offer = undefined; state.answer = undefined; } broadcastState(); }).on('client-set-user', parse_message(function(user) { state.users[socket].name = user.name; state.users[socket].email = user.email; broadcastState(); })).on('client-add-item', parse_message(function(item) { item.uuid = uuid.v4(); state.items.push(item); broadcastState(); })).on('client-remove-item', parse_message(function(message) { var item = state.items[message.index]; if (item.cleanup) { item.cleanup(); } state.items.splice(message.index, 1); if (state.selection == item.uuid) { state.selection = false; } broadcastState(); })).on('client-set-selection', parse_message(function(message) { state.selection = message.uuid; broadcastState(); })).on('client-clear-selection', parse_message(function(message) { state.selection = false; broadcastState(); })).on('client-call-add-ice-candidate', function(candidate) { socket.broadcast.emit('server-call-add-ice-candidate', candidate); }).on('client-call-set-offer', parse_message(function(offer) { state.offer = offer; offerSocket = socket; broadcastState(); })).on('client-call-set-answer', parse_message(function(answer) { state.answer = answer; broadcastState(); })); });