Pastebin launched a little side project called HostCabi.net, check it out ;-)Pastebin is 300% more awesome when you are logged in. Sign Up, it's FREE!
Guest

routes/index.js

By: Gloorian on Feb 3rd, 2012  |  syntax: JavaScript  |  size: 2.37 KB  |  hits: 97  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. var mongoose = require('../node_modules/mongoose'),
  2.     crypto = require('crypto'),
  3.     dbfile = require('../db'),
  4.     userModel = mongoose.model('User');
  5.    
  6.  
  7. exports.index = function(req, res){
  8.     if(req.session.username)
  9.     {
  10.         res.render('index', { title: 'Express', pseudo: req.session.username});
  11.     }
  12.     else
  13.     {
  14.         res.render('index', {title:'Express', pseudo: 'Visiteur'});
  15.     }
  16. };
  17.  
  18. exports.signup_get = function(req, res) {
  19.     res.render('signup', {title: 'Inscription'});
  20. };
  21. exports.signup_post = function(req, res) {    
  22.     if(req.session.username)
  23.     {
  24.         console.log('Vous êtes déjà connecté');
  25.     }
  26.     else
  27.     {
  28.         if (!req.body.username || !req.body.mdp)
  29.         {
  30.             console.log("User name and mdp are required");
  31.         }
  32.         else
  33.         {
  34.             console.log('a');
  35.             userModel.findOne({username: req.body.username}, function(err, data) {
  36.                 if(err) { throw err }
  37.                 console.log('c');
  38.                 if(!data)
  39.                 {
  40.                     console.log('d');
  41.                     var user = new userModel({username: req.body.username, mdp: crypto.createHash('sha1').update(req.body.mdp)});
  42.                     user.save(function (err) {
  43.                         if (err) { throw err; }
  44.                         console.log('Utilisateur ajouté avec succès !');
  45.                         mongoose.connection.close();
  46.                        
  47.                        
  48.                         req.session.username = req.body.username;
  49.                         console.log('test');
  50.            
  51.                         res.redirect('/');
  52.                     });
  53.                 }
  54.                 else
  55.                 {
  56.                     console.log(data);
  57.                     res.redirect('/');
  58.                 }
  59.             });
  60.         }
  61.     }
  62. };
  63.  
  64. exports.logout = function(req, res){
  65.     if (req.session.username) {
  66.         req.session.username = null;
  67.         req.session.destroy(function(err) { throw err;});
  68.     }
  69.     res.redirect('/login');
  70. };
  71.  
  72. exports.login_get = function(req, res) {
  73.     res.render('login', {title: 'Connexion'});
  74. };
  75.  
  76. exports.login_post = function(req, res) {    
  77.     if(req.session.username)
  78.     {
  79.         console.log('Vous êtes déjà connecté');
  80.     }
  81.     else
  82.     {
  83.         /*to do*/
  84.     }
  85. };