From 3c51de206fce02555f5e62f8a4dc811696afe572 Mon Sep 17 00:00:00 2001 From: Brian Turchyn Date: Mon, 25 Apr 2011 14:24:01 -0500 Subject: [PATCH] Started SQL class. Started SQLi class for table installs. Added placeholders for some of the table generation. Wrote bash script to generate SHA1 checksums for SQL queries to reduce risk of inserting bad data into table. --- src/classes/sql.php | 27 +++++++++++- src/install/classes/sqli.php | 21 ++++++++++ .../tabledata/001-create-table-eras.sql | 7 ++++ .../tabledata/001-create-table-eras.sql.sha1 | 1 + .../tabledata/002-create-table-names.sql | 0 .../tabledata/002-create-table-names.sql.sha1 | 1 + .../tabledata/003-create-table-countries.sql | 0 .../003-create-table-countries.sql.sha1 | 1 + .../tabledata/004-create-table-cities.sql | 0 .../004-create-table-cities.sql.sha1 | 1 + .../tabledata/005-create-table-colleges.sql | 0 .../005-create-table-colleges.sql.sha1 | 1 + .../006-create-table-streetnames.sql | 0 .../006-create-table-streetnames.sql.sha1 | 1 + src/install/tabledata/genSHA1.sh | 42 +++++++++++++++++++ 15 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 src/install/classes/sqli.php create mode 100644 src/install/tabledata/001-create-table-eras.sql create mode 100644 src/install/tabledata/001-create-table-eras.sql.sha1 create mode 100644 src/install/tabledata/002-create-table-names.sql create mode 100644 src/install/tabledata/002-create-table-names.sql.sha1 create mode 100644 src/install/tabledata/003-create-table-countries.sql create mode 100644 src/install/tabledata/003-create-table-countries.sql.sha1 create mode 100644 src/install/tabledata/004-create-table-cities.sql create mode 100644 src/install/tabledata/004-create-table-cities.sql.sha1 create mode 100644 src/install/tabledata/005-create-table-colleges.sql create mode 100644 src/install/tabledata/005-create-table-colleges.sql.sha1 create mode 100644 src/install/tabledata/006-create-table-streetnames.sql create mode 100644 src/install/tabledata/006-create-table-streetnames.sql.sha1 create mode 100755 src/install/tabledata/genSHA1.sh diff --git a/src/classes/sql.php b/src/classes/sql.php index 9d6f1c1..1db3e91 100644 --- a/src/classes/sql.php +++ b/src/classes/sql.php @@ -1,6 +1,29 @@ \ No newline at end of file +?> diff --git a/src/install/classes/sqli.php b/src/install/classes/sqli.php new file mode 100644 index 0000000..d158053 --- /dev/null +++ b/src/install/classes/sqli.php @@ -0,0 +1,21 @@ +connect_error()) { + die("Connection error (" . $this->connect_errno() . ") " . $this->connect_error()); + } + } +} +?> diff --git a/src/install/tabledata/001-create-table-eras.sql b/src/install/tabledata/001-create-table-eras.sql new file mode 100644 index 0000000..ee9d131 --- /dev/null +++ b/src/install/tabledata/001-create-table-eras.sql @@ -0,0 +1,7 @@ +CREATE TABLE IF NOT EXISTS ?eras +( era_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, + era_name VARCHAR(128) NOT NULL, + deleted_dt TIMESTAMP NULL DEFAULT NULL ) +ENGINE=MyISAM +DEFAULT CHARACTER SET = utf8; + diff --git a/src/install/tabledata/001-create-table-eras.sql.sha1 b/src/install/tabledata/001-create-table-eras.sql.sha1 new file mode 100644 index 0000000..78834d6 --- /dev/null +++ b/src/install/tabledata/001-create-table-eras.sql.sha1 @@ -0,0 +1 @@ +75b37d9a300ffdb392dd4701a4b92cff7e7169cd diff --git a/src/install/tabledata/002-create-table-names.sql b/src/install/tabledata/002-create-table-names.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/install/tabledata/002-create-table-names.sql.sha1 b/src/install/tabledata/002-create-table-names.sql.sha1 new file mode 100644 index 0000000..be0e2cd --- /dev/null +++ b/src/install/tabledata/002-create-table-names.sql.sha1 @@ -0,0 +1 @@ +da39a3ee5e6b4b0d3255bfef95601890afd80709 diff --git a/src/install/tabledata/003-create-table-countries.sql b/src/install/tabledata/003-create-table-countries.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/install/tabledata/003-create-table-countries.sql.sha1 b/src/install/tabledata/003-create-table-countries.sql.sha1 new file mode 100644 index 0000000..be0e2cd --- /dev/null +++ b/src/install/tabledata/003-create-table-countries.sql.sha1 @@ -0,0 +1 @@ +da39a3ee5e6b4b0d3255bfef95601890afd80709 diff --git a/src/install/tabledata/004-create-table-cities.sql b/src/install/tabledata/004-create-table-cities.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/install/tabledata/004-create-table-cities.sql.sha1 b/src/install/tabledata/004-create-table-cities.sql.sha1 new file mode 100644 index 0000000..be0e2cd --- /dev/null +++ b/src/install/tabledata/004-create-table-cities.sql.sha1 @@ -0,0 +1 @@ +da39a3ee5e6b4b0d3255bfef95601890afd80709 diff --git a/src/install/tabledata/005-create-table-colleges.sql b/src/install/tabledata/005-create-table-colleges.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/install/tabledata/005-create-table-colleges.sql.sha1 b/src/install/tabledata/005-create-table-colleges.sql.sha1 new file mode 100644 index 0000000..be0e2cd --- /dev/null +++ b/src/install/tabledata/005-create-table-colleges.sql.sha1 @@ -0,0 +1 @@ +da39a3ee5e6b4b0d3255bfef95601890afd80709 diff --git a/src/install/tabledata/006-create-table-streetnames.sql b/src/install/tabledata/006-create-table-streetnames.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/install/tabledata/006-create-table-streetnames.sql.sha1 b/src/install/tabledata/006-create-table-streetnames.sql.sha1 new file mode 100644 index 0000000..be0e2cd --- /dev/null +++ b/src/install/tabledata/006-create-table-streetnames.sql.sha1 @@ -0,0 +1 @@ +da39a3ee5e6b4b0d3255bfef95601890afd80709 diff --git a/src/install/tabledata/genSHA1.sh b/src/install/tabledata/genSHA1.sh new file mode 100755 index 0000000..4d8eaa2 --- /dev/null +++ b/src/install/tabledata/genSHA1.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +###################################################################### +# SHA1 Checksum Generator +# Using this will re-generate all checksums for all SQL queries. +# +# @package src/install +# @author Brian Turchyn +###################################################################### + +shopt -s nullglob + +clear + +echo '====================================================================' +echo '= =' +echo '= !!! WARNING !!! =' +echo '= =' +echo '= This will re-generate all SHA1 checksums for your SQL install =' +echo '= queries. Doing this will defeat the purpose of the checksums =' +echo '= being in place. =' +echo '= =' +echo '= Only use this if you know what you are doing! =' +echo '= =' +echo '====================================================================' +echo +echo +echo "Press Ctrl+C NOW if you want to back out of this." + +read -n 1 -s + +echo +echo + +for f in *.sql +do + echo "Generating SHA1 checksum for $f..." + sha1 -q $f > $f.sha1 +done + +echo +echo 'Done!'