mirror of
https://github.com/sstent/node.git
synced 2026-01-25 14:42:00 +00:00
71 lines
2.5 KiB
JavaScript
71 lines
2.5 KiB
JavaScript
var io = require('../app').sio;
|
|
var db_helper = require('./db_helper');
|
|
|
|
|
|
// handler for homepage
|
|
exports.home = function(req, res) {
|
|
// if user is not logged in, ask them to login
|
|
if (typeof req.session.username == 'undefined') res.render('home', { title: 'Ninja Store'});
|
|
// if user is logged in already, take them straight to the items list
|
|
else res.redirect('/items');
|
|
};
|
|
|
|
// handler for form submitted from homepage
|
|
exports.home_post_handler = function(req, res) {
|
|
// if the username is not submitted, give it a default of "Anonymous"
|
|
username = req.body.username || 'Anonymous';
|
|
// store the username as a session variable
|
|
req.session.username = username;
|
|
// redirect the user to homepage
|
|
res.redirect('/');
|
|
};
|
|
|
|
// our 'database'
|
|
//var items = {
|
|
// SKN:{name:'Shuriken', price:100},
|
|
// ASK:{name:'Ashiko', price:690},
|
|
// CGI:{name:'Chigiriki', price:250},
|
|
// NGT:{name:'Naginata', price:900},
|
|
// KTN:{name:'Katana', price:1000}
|
|
//};
|
|
|
|
// handler for displaying the items
|
|
exports.items = function(req, res) {
|
|
var items = db_helper.get_all('employees', function(err, items) {
|
|
if (err) {
|
|
console.log("async: " + err);
|
|
} else {
|
|
console.log('hmmmt1json' + items);
|
|
}
|
|
console.log('hmmmt1jsoni' + JSON.stringify(items));
|
|
// don't let nameless people view the items, redirect them back to the homepage
|
|
if (typeof req.session.username == 'undefined') res.redirect('/');
|
|
else res.render('items', { title: 'Ninja Store - Items', username: req.session.username, items:items });
|
|
});
|
|
};
|
|
|
|
// handler for displaying individual items
|
|
exports.item = function(req, res) {
|
|
var test = new db_helper.get_all('employees',function(err, results, fields){
|
|
|
|
});
|
|
|
|
// don't let nameless people view the items, redirect them back to the homepage
|
|
if (typeof req.session.username == 'undefined') res.redirect('/');
|
|
else {
|
|
var name = items[req.params.id].name;
|
|
var price = items[req.params.id].price;
|
|
res.render('item', { title: 'Ninja Store - ' + test[1], username: req.session.username, name:name, price:price });
|
|
}
|
|
};
|
|
|
|
// handler for showing simple pages
|
|
exports.page = function(req, res) {
|
|
var name = req.query.name;
|
|
var contents = {
|
|
about: 'Ninja Store sells the coolest ninja stuff in the world. Anyone shopping here is cool.',
|
|
contact: 'You can contact us at <address><strong>Ninja Store</strong>,<br>1, World Ninja Headquarters,<br>Ninja Avenue,<br>NIN80B7-JP,<br>Nihongo.</address>'
|
|
};
|
|
res.render('page', { title: 'Ninja Store - ' + name, username: req.session.username, content:contents[name] });
|
|
};
|