| 
									
										
										
										
											2013-04-22 16:51:32 +00:00
										 |  |  | var express = require('express'), | 
					
						
							|  |  |  |     connect = require('connect'), | 
					
						
							| 
									
										
										
										
											2013-04-22 14:16:24 -04:00
										 |  |  |     config = require('../config.js'), | 
					
						
							| 
									
										
										
										
											2013-04-22 16:51:32 +00:00
										 |  |  |     WebServer = express(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | (function(app) { | 
					
						
							|  |  |  | 	var templates = global.templates; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	app.get('/test', function(req, res) { | 
					
						
							|  |  |  | 		var body = 'testing'; | 
					
						
							|  |  |  | 		res.setHeader('Content-Type', 'text/html'); | 
					
						
							|  |  |  | 		res.setHeader('Content-Length', body.length); | 
					
						
							|  |  |  | 		res.end(body); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 	app.get('/', function(req, res) { | 
					
						
							|  |  |  | 		console.log(templates['header']); | 
					
						
							|  |  |  | 		var body = templates['header'] + templates['home'] + templates['footer']; | 
					
						
							|  |  |  | 		res.setHeader('Content-Type', 'text/html'); | 
					
						
							|  |  |  | 		res.setHeader('Content-Length', body.length); | 
					
						
							|  |  |  | 		res.end(body); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	app.get('/register', function(req, res) { | 
					
						
							|  |  |  | 		var body = templates['header'] + templates['register'] + templates['footer']; | 
					
						
							|  |  |  | 		res.setHeader('Content-Type', 'text/html'); | 
					
						
							|  |  |  | 		res.setHeader('Content-Length', body.length); | 
					
						
							|  |  |  | 		res.end(body); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	module.exports.init = function() { | 
					
						
							|  |  |  | 		// todo move some of this stuff into config.json
 | 
					
						
							|  |  |  | 		app.configure(function() { | 
					
						
							|  |  |  | 			app.use(express.favicon()); | 
					
						
							|  |  |  | 			app.use(express.bodyParser()); | 
					
						
							|  |  |  | 			app.use(express.cookieParser()); | 
					
						
							|  |  |  | 			app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' })); | 
					
						
							|  |  |  | 			app.use(express.methodOverride()); | 
					
						
							|  |  |  | 			app.use(express.static(global.configuration.ROOT_DIRECTORY + '/public'));  | 
					
						
							|  |  |  | 			app.set('mailOptions', { | 
					
						
							|  |  |  | 				host: 'localhost', | 
					
						
							|  |  |  | 				port: '25', | 
					
						
							|  |  |  | 				from: 'admin@198.199.80.41' | 
					
						
							|  |  |  | 			}); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2013-04-22 14:16:24 -04:00
										 |  |  | 		app.listen(config.port); | 
					
						
							| 
									
										
										
										
											2013-04-22 16:51:32 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }(WebServer)); |