| 
									
										
										
										
											2013-04-22 16:51:32 +00:00
										 |  |  | var modules = { | 
					
						
							|  |  |  |     	user: require('./src/user.js'), | 
					
						
							| 
									
										
										
										
											2013-04-24 20:40:34 +00:00
										 |  |  |         topics: require('./src/topics.js'), | 
					
						
							|  |  |  |         posts: require('./src/posts.js'), | 
					
						
							| 
									
										
										
										
											2013-05-06 22:05:42 +00:00
										 |  |  |         categories: require('./src/categories.js'), | 
					
						
							| 
									
										
										
										
											2013-04-22 16:51:32 +00:00
										 |  |  |     	templates: require('./src/templates.js'), | 
					
						
							|  |  |  |     	webserver: require('./src/webserver.js'), | 
					
						
							| 
									
										
										
										
											2013-05-02 16:36:26 +00:00
										 |  |  |     	websockets: require('./src/websockets.js'), | 
					
						
							|  |  |  |         fs: require('fs') | 
					
						
							| 
									
										
										
										
											2013-04-22 16:51:32 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     DEVELOPMENT = true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | global.configuration = {}; | 
					
						
							|  |  |  | global.modules = modules; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | (function(config) { | 
					
						
							|  |  |  |     config['ROOT_DIRECTORY'] = __dirname; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	modules.templates.init(); | 
					
						
							|  |  |  | 	modules.websockets.init(); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-06 22:05:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     //setup scripts to be moved outside of the app in future.
 | 
					
						
							|  |  |  |     function setup_categories() { | 
					
						
							|  |  |  |         console.log('Checking categories...'); | 
					
						
							|  |  |  |         modules.categories.get(function(data) { | 
					
						
							|  |  |  |             if (data.categories.length === 0) { | 
					
						
							|  |  |  |                 console.log('Setting up default categories...'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-07 20:49:27 +00:00
										 |  |  |                 modules.fs.readFile(config.ROOT_DIRECTORY + '/install/data/categories.json', function(err, categories) { | 
					
						
							|  |  |  |                     categories = JSON.parse(categories); | 
					
						
							|  |  |  |                      | 
					
						
							|  |  |  |                     for (var category in categories) { | 
					
						
							|  |  |  |                         modules.categories.create(categories[category]); | 
					
						
							|  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2013-05-06 22:05:42 +00:00
										 |  |  |                 }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             } else console.log('Good.'); | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     setup_categories(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-22 16:51:32 +00:00
										 |  |  | }(global.configuration)); |