コード例 #1
0
ファイル: user.js プロジェクト: Driste/IronbaneServer
 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);
     });
 });
コード例 #2
0
ファイル: user.js プロジェクト: Driste/IronbaneServer
        init: function(json) {
            _.extend(this, json || {});

            this.$initRoles();

            this.avatarUrl = gravatar.imageUrl(this.gravatar_email || "404", {"size": "80", "d": "retro"});
        },
コード例 #3
0
ファイル: login.js プロジェクト: tommaes/hackathon
	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);
		});
	});
コード例 #4
0
ファイル: index.js プロジェクト: McZlatan-Bourne/nodejs_eva
   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})
   }
 })
コード例 #5
0
ファイル: register.js プロジェクト: tommaes/hackathon
	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('/');
			});
		});
	});
コード例 #6
0
ファイル: api.js プロジェクト: itdawns/forky-server
    picsrc: {_type: String, default: function() {
    	return gravatar.imageUrl(this.email)
	}},
コード例 #7
0
ファイル: socketio.js プロジェクト: jbmorley/common-meeting
  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();

    }));
  });