Skip to content

Instantly share code, notes, and snippets.

@sivy
Created October 18, 2010 19:12
Show Gist options
  • Save sivy/632835 to your computer and use it in GitHub Desktop.
Save sivy/632835 to your computer and use it in GitHub Desktop.
/*
admin stuff
*/
var app = module.parent.exports;
UserProvider = require('./favprovider-memory').UserProvider,
userProvider = new UserProvider();
var sys = require('sys');
app.get('/.admin', function(req, res){
console.log(sys.inspect(req.session));
res.send('<p>admin</p>');
});
app.get('/.admin/setuser', function(req, res){
var username = req.query.u;
userProvider.findByName(username, function(error, user){
if (user) {
console.log(sys.inspect(req.session));
req.session.user = user;
res.send('user set: ' + username);
} else {
console.log('error!');
res.send('Failed to load user ' + username);
}
});
});
express = require('express');
app = module.exports = express.createServer();
var settings = require('./settings'),
FavProvider = require('./favprovider-memory').FavProvider,
UserProvider = require('./favprovider-memory').UserProvider,
sys = require('sys'),
template = require('./template/template'),
loader = require('./template/loader'),
users = require('./users'),
admin = require('./admin');
// stuff
app.configure(function(){
app.set('views', __dirname + '/views');
app.use(express.bodyDecoder());
app.use(express.cookieDecoder());
app.use(express.methodOverride());
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
app.use(app.router);
app.use(express.staticProvider(__dirname + '/public'));
app.use(express.session());
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment