first post

This commit is contained in:
2012-05-25 09:03:56 -04:00
commit 6a753904b7
609 changed files with 252648 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
var mysql = require('mysql');
var MYSQL_USERNAME = 'root';
var MYSQL_PASSWORD = 'condoms';
// init;
var client = mysql.createClient({
user: MYSQL_USERNAME,
password: MYSQL_PASSWORD,
});
// destroy old db
//client.query('DROP DATABASE IF EXISTS mynode_db', function(err) {
// if (err) { throw err; }
//});
// create database
//client.query('CREATE DATABASE mynode_db', function(err) {
// if (err) { throw err; }
//});
//console.log('database mynode_db is created.');
client.query('USE mynode_db');
// create table
//var sql = ""+
//"create table employees("+
//" id int unsigned not null auto_increment,"+
//" name varchar(50) not null default 'unknown',"+
//" salary dec(10,2) not null default 100000.00,"+
//" primary key (id)"+
//");";
//client.query(sql, function(err) {
// if (err) { throw err; }
//});
//console.log('table employees is created.');
// function to create employee
exports.add_employee = function(data, callback) {
client.query("insert into employees (name, salary) values (?,?)", [data.name, data.salary], function(err, info) {
// callback function returns last insert id
callback(info.insertId);
console.log('Employee '+data.name+' has salary '+data.salary);
});
}
// function to get list of employees
exports.get_employees = function(callback) {
client.query("select * from employees", function(err, results, fields) {
// callback function returns employees array
callback(results);
});
}
// function to get list of employees
exports.get_all = function(data, callback) {
console.log('Table '+data);
client.query("select * from employees", function(err, results, fields) {
// callback function returns employees array
console.log('hmmmjson' + JSON.stringify(results));
var ook= "ook"
console.log('hmmmook' + ook);
callback(err,results);
//callback(results);
});
}
exports.fake = function(callback) {
console.log('database mynode_db is created.');
};

View File

@@ -0,0 +1,8 @@
/*
* GET home page.
*/
exports.index = function(req, res){
res.render('index', { title: 'Express' })
};

View File

@@ -0,0 +1,70 @@
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] });
};