commit de4db95d16a79be5594fd371c16649bc42605c8b Author: Clemens Schwaighofer Date: Wed Dec 11 15:44:33 2013 +0900 PHP Core libraries - add 4dev/ folder diff --git a/4dev/database/ORDER b/4dev/database/ORDER new file mode 100644 index 00000000..916f9c29 --- /dev/null +++ b/4dev/database/ORDER @@ -0,0 +1,35 @@ +# functions +function/update_function.sql +# generic tables +table/edit_temp_files.sql +table/edit_generic.sql +table/edit_visible_group.sql +table/edit_menu_group.sql +table/edit_page.sql +table/edit_query_string.sql +table/edit_page_visible_group.sql +table/edit_page_menu_group.sql +table/edit_access_right.sql +table/edit_scheme.sql +table/edit_language.sql +table/edit_group.sql +table/edit_page_access.sql +table/edit_user.sql +table/edit_log.sql +table/edit_access.sql +table/edit_access_user.sql +# all triggers (after all tables have been created) +trigger/trg_edit_access_right.sql +trigger/trg_edit_access.sql +trigger/trg_edit_access_user.sql +trigger/trg_edit_generic.sql +trigger/trg_edit_group.sql +trigger/trg_edit_language.sql +trigger/trg_edit_log.sql +trigger/trg_edit_page_access.sql +trigger/trg_edit_page.sql +trigger/trg_edit_query_string.sql +trigger/trg_edit_scheme.sql +trigger/trg_edit_user.sql +trigger/trg_edit_visible_group.sql +trigger/trg_edit_menu_group.sql diff --git a/4dev/database/bin/create_default_trigger.sh b/4dev/database/bin/create_default_trigger.sh new file mode 100755 index 00000000..77897e42 --- /dev/null +++ b/4dev/database/bin/create_default_trigger.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# $Id: create_default_trigger.sh 3158 2010-09-02 02:49:00Z gullevek $ +# creates the default on update trigger for the inherited generic tables (date/name) + +orig_file="../tmpl/trigger.tmpl" +trigger_path="trigger/"; +sql_path="table/"; +file_prefix=""; +trigger_prefix="trg"; + +function_params=""; +function_name="set_generic"; + +# remove slash from the name +#sql_path_prep=`echo $sql_path | sed -e "s/\///g"`; + +# goes for each file and strips headers and endings, and creates trigger name +for name in $sql_path*; +do + echo "Wokring on $name"; + # strip ending +# t_name=`echo $name | sed -e 's/.sql$//g' | sed -e "s/^$sql_path_prep//g" | sed -e 's/\///g'`; + t_name=`echo $name | sed -e 's/^.*\///g' | sed -e 's/.sql$//g'`; + # clean all beginnings + for prefix in $file_prefix; + do + prefix=$prefix"_"; + t_name=`echo $t_name | sed -e "s/\$prefix//g"`; + done; + +# those tables don't need a trigger +# edit_generic +# generic + + # copy the trigger template to the target + trg_filename=$trigger_path$trigger_prefix"_"$t_name".sql"; + cp $orig_file $trg_filename; + # replace all the data in the new file + trigger_name=$trigger_prefix"_"$t_name; + sed -i -e "s/##TRIGGERNAME##/$trigger_name/g" $trg_filename; + sed -i -e "s/##TABLENAME##/$t_name/g" $trg_filename; + sed -i -e "s/##FUNCTIONNAME##/$function_name/g" $trg_filename; + sed -i -e "s/##PARAMETERS##/$function_params/g" $trg_filename; + # finished +done; diff --git a/4dev/database/bin/drop_data.sh b/4dev/database/bin/drop_data.sh new file mode 100755 index 00000000..450359ee --- /dev/null +++ b/4dev/database/bin/drop_data.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +# $Id: drop_data.sh 3158 2010-09-02 02:49:00Z gullevek $ +# quick hack for import + +#echo "EXIT"; +#exit; + +db='cibavision_jp_cms'; +host='db.tokyo.tequila.jp'; +user='ciba_vision'; +schemas="public dev"; + +file_prefix="trg"; +trigger_prefix="trg"; +index_prefix="idx"; + +for file in `cat ORDER`; +do + if [ -f $file ]; + then + # write them into a var, so we can re order them in the other way + new_order=$file" "$new_order; + fi; +done; + +for file in $new_order; +do + sqltype=`echo $file | egrep "table/"`; + trgtype=`echo $file | egrep "trigger/"`; + idxtype=`echo $file | egrep "index/"`; + fcttype=`echo $file | egrep "function/"`; + datatype=`echo $file | egrep "data/"`; + # remove all around to get table name + t_file=`echo $file | sed -e 's/^.*\///g' | sed -e 's/.sql$//g'`; + for prefix in $file_prefix; + do + prefix=$prefix"_"; + t_file=`echo $t_file | sed -e "s/\$prefix//g"`; + done; + # copy the trigger template to the target + + for path in $schema; + do + if [ $sqltype ]; + then + echo "SQL "$path"."$t_file; + echo "DROP TABLE "$path"."$t_file" CASCADE;" | psql -U $user -h $host $db + fi; + if [ $trgtype ]; + then + trigger=$trigger_prefix"_"$t_file; + echo "TRG $trigger TBL "$path".$t_file"; + echo "DROP TRIGGER "$path".$trigger ON "$t_file" CASCADE;" | psql -U $user -h $host $db + fi; + if [ $fcttype ]; + then + echo "FCT "$path"."$t_file; + echo "DROP FUNCTION "$path"."$t_file"();" | psql -U $user -h $host $db + fi; + if [ $idxtype ]; + then + index=$index_prefix"_"$t_file; + # echo "IDX "$t_file; + # echo "DROP INDEX $index ON $t_file;" | psql -U $user -h $host $db + fi; + if [ $datatype ]; + then + echo "DATA "$t_file; + # echo "DROP FUNCTION "$t_file"();" | psql -U $user -h $host $db + fi; + + # psql -U cms_user -h 192.168.12.14 -f $file CMSv2 + done; +done; diff --git a/4dev/database/bin/drop_reload.sh b/4dev/database/bin/drop_reload.sh new file mode 100755 index 00000000..b7ffa00f --- /dev/null +++ b/4dev/database/bin/drop_reload.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# $Id: drop_reload.sh 3158 2010-09-02 02:49:00Z gullevek $ + +rm error; +rm output; +bin/drop_data.sh; +bin/import_data.sh; diff --git a/4dev/database/bin/import_data.sh b/4dev/database/bin/import_data.sh new file mode 100755 index 00000000..cd59418c --- /dev/null +++ b/4dev/database/bin/import_data.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# $Id: import_data.sh 4382 2013-02-18 07:27:24Z gullevek $ +# quick hack for import + +#echo "EXIT"; +#exit; + +db='gullevek'; +host='db.tokyo.tequila.jp'; +user='gullevek'; +#schema="publicv"; + +for file in `cat ORDER`; +do + if [ -f $file ]; + then +# for path in $schema; +# do +# echo "WORK ON "$schema"."$file; + psql -U $user -h $host -f $file $db 1>> output 2>> error +# done; + fi; +done; diff --git a/4dev/database/function/update_function.sql b/4dev/database/function/update_function.sql new file mode 100644 index 00000000..f1c0fcff --- /dev/null +++ b/4dev/database/function/update_function.sql @@ -0,0 +1,15 @@ +-- $Id: update_function.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- adds the created or updated date tags + +CREATE OR REPLACE FUNCTION set_generic() RETURNS TRIGGER AS ' + BEGIN + IF TG_OP = ''INSERT'' THEN + NEW.date_created := ''now''; + NEW.user_created := current_user; + ELSIF TG_OP = ''UPDATE'' THEN + NEW.date_updated := ''now''; + NEW.user_updated := current_user; + END IF; + RETURN NEW; + END; +' LANGUAGE 'plpgsql'; diff --git a/4dev/database/table/edit_access.sql b/4dev/database/table/edit_access.sql new file mode 100644 index 00000000..1bbc8295 --- /dev/null +++ b/4dev/database/table/edit_access.sql @@ -0,0 +1,18 @@ +-- $Id: edit_access.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- is a "group" for the outside, a user can have serveral groups with different rights so he can access several parts from the outside +-- TABLE: edit_access +-- HISTORY: + +-- DROP TABLE edit_access; +CREATE TABLE edit_access ( + edit_access_id SERIAL PRIMARY KEY, + name VARCHAR(255) UNIQUE, + description VARCHAR, + COLOR VARCHAR +) INHERITS (edit_generic) WITHOUT OIDS; + +DELETE FROM edit_access; +INSERT INTO edit_access (name) VALUES ('Admin Access'); diff --git a/4dev/database/table/edit_access_right.sql b/4dev/database/table/edit_access_right.sql new file mode 100644 index 00000000..95bf4ad9 --- /dev/null +++ b/4dev/database/table/edit_access_right.sql @@ -0,0 +1,28 @@ +-- $Id: edit_access_right.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- holds all access right levels for the edit interface and other access areas +-- this table is fixed, prefilled and not changable +-- TABLE: edit_access_right +-- HISTORY: + +-- DROP TABLE edit_access_right; +CREATE TABLE edit_access_right ( + edit_access_right_id SERIAL PRIMARY KEY, + name VARCHAR, + level SMALLINT, + type VARCHAR, + UNIQUE (level,type) +) INHERITS (edit_generic) WITHOUT OIDS; + +DELETE FROM edit_access_right; +INSERT INTO edit_access_right (name, level, type) VALUES ('Default', -1, 'default'); +INSERT INTO edit_access_right (name, level, type) VALUES ('No Access', 0, 'none'); +INSERT INTO edit_access_right (name, level, type) VALUES ('Read', 20, 'read'); +INSERT INTO edit_access_right (name, level, type) VALUES ('Translator', 30, 'mod_trans'); +INSERT INTO edit_access_right (name, level, type) VALUES ('Modify', 40, 'mod'); +INSERT INTO edit_access_right (name, level, type) VALUES ('Create/Write', 60, 'write'); +INSERT INTO edit_access_right (name, level, type) VALUES ('Delete', 80, 'del'); +INSERT INTO edit_access_right (name, level, type) VALUES ('Site Admin', 90, 'siteadmin'); +INSERT INTO edit_access_right (name, level, type) VALUES ('Admin', 100, 'admin'); diff --git a/4dev/database/table/edit_access_user.sql b/4dev/database/table/edit_access_user.sql new file mode 100644 index 00000000..8f20ae27 --- /dev/null +++ b/4dev/database/table/edit_access_user.sql @@ -0,0 +1,23 @@ +-- $Id: edit_access_user.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- groupings which user has rights to which access groups (incl ACL) +-- TABLE: edit_access_user +-- HISTORY: + +-- DROP TABLE edit_access_user; +CREATE TABLE edit_access_user ( + edit_access_user_id SERIAL PRIMARY KEY, + edit_default SMALLINT DEFAULT 0, + edit_access_id INT NOT NULL, + edit_user_id INT NOT NULL, + edit_access_right_id INT NOT NULL, + enabled SMALLINT NOT NULL DEFAULT 0, + FOREIGN KEY (edit_access_id) REFERENCES edit_access (edit_access_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_user_id) REFERENCES edit_user (edit_user_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_access_right_id) REFERENCES edit_access_right (edit_access_right_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE +) INHERITS (edit_generic) WITHOUT OIDS; + +DELETE FROM edit_access_user; +INSERT INTO edit_access_user (edit_default, edit_access_id, edit_user_id, edit_access_right_id) VALUES (1, 1, 1, 8); diff --git a/4dev/database/table/edit_generic.sql b/4dev/database/table/edit_generic.sql new file mode 100644 index 00000000..6b0ef0c5 --- /dev/null +++ b/4dev/database/table/edit_generic.sql @@ -0,0 +1,16 @@ +-- $Id: edit_generic.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- edit tables, this is the generic table, inheriteded by most edit tables +-- TABLE: edit_generic +-- HISTORY: + +-- DROP TABLE edit_generic; +CREATE TABLE edit_generic ( + eg_status INT, + date_created TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + date_updated TIMESTAMP WITHOUT TIME ZONE, + user_created VARCHAR(25) DEFAULT CURRENT_USER, + user_updated VARCHAR(25) +); diff --git a/4dev/database/table/edit_group.sql b/4dev/database/table/edit_group.sql new file mode 100644 index 00000000..1f63fdc5 --- /dev/null +++ b/4dev/database/table/edit_group.sql @@ -0,0 +1,20 @@ +-- $Id: edit_group.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- list of pages the user can access, with a generic access level, one group per user +-- TABLE: edit_group +-- HISTORY: + +-- DROP TABLE edit_group; +CREATE TABLE edit_group ( + edit_group_id SERIAL PRIMARY KEY, + name VARCHAR(50), + enabled SMALLINT NOT NULL DEFAULT 0, + edit_scheme_id INT, + edit_access_right_id INT NOT NULL, + FOREIGN KEY (edit_scheme_id) REFERENCES edit_scheme (edit_scheme_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_access_right_id) REFERENCES edit_access_right (edit_access_right_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE +) INHERITS (edit_generic) WITHOUT OIDS; + +INSERT INTO edit_group (name, enabled, edit_scheme_id, edit_access_right_id) VALUES ('Admin', 1, 2, 8); diff --git a/4dev/database/table/edit_language.sql b/4dev/database/table/edit_language.sql new file mode 100644 index 00000000..dcce360e --- /dev/null +++ b/4dev/database/table/edit_language.sql @@ -0,0 +1,21 @@ +-- $Id: edit_language.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- languages for the backend, this not used for the encoding, but only for having different language strings +-- the backend encoding is all UTF-8 (not changeable) +-- TABLE: edit_language +-- HISTORY: + +-- DROP TABLE edit_language; +CREATE TABLE edit_language ( + edit_language_id SERIAL PRIMARY KEY, + short_name VARCHAR(2), + long_name VARCHAR(70), + iso_name VARCHAR(12), + order_number INT, + enabled SMALLINT NOT NULL DEFAULT 0, + lang_default SMALLINT NOT NULL DEFAULT 0 UNIQUE +) INHERITS (edit_generic) WITHOUT OIDS; + +INSERT INTO edit_language (short_name, long_name, iso_name, order_number, enabled, lang_default) VALUES ('en', 'English', 'UTF-8', 1, 1, 1); diff --git a/4dev/database/table/edit_log.sql b/4dev/database/table/edit_log.sql new file mode 100644 index 00000000..4415ae19 --- /dev/null +++ b/4dev/database/table/edit_log.sql @@ -0,0 +1,42 @@ +-- $Id: edit_log.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- log data for backend interface, logs all user activities +-- TABLE: edit_log +-- HISTORY: + +-- DROP TABLE edit_log; +CREATE TABLE edit_log ( + edit_log_id SERIAL PRIMARY KEY, + username VARCHAR, + password VARCHAR, + event_date TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + ip VARCHAR, + error TEXT, + event TEXT, + data_binary BYTEA, + data TEXT, + page VARCHAR, + action VARCHAR, + action_id VARCHAR, + action_yes VARCHAR, + action_flag VARCHAR, + action_menu VARCHAR, + action_loaded VARCHAR, + action_value VARCHAR, + action_type VARCHAR, + action_error VARCHAR, + euid INT, -- this is a foreign key, but I don't nedd to reference to it + user_agent VARCHAR, + referer VARCHAR, + script_name VARCHAR, + query_string VARCHAR, + server_name VARCHAR, + http_host VARCHAR, + http_accept VARCHAR, + http_accept_charset VARCHAR, + http_accept_encoding VARCHAR, + session_id VARCHAR, + FOREIGN KEY (euid) REFERENCES edit_user (edit_user_id) MATCH FULL ON UPDATE CASCADE +) INHERITS (edit_generic) WITHOUT OIDS; diff --git a/4dev/database/table/edit_menu_group.sql b/4dev/database/table/edit_menu_group.sql new file mode 100644 index 00000000..d60f33cc --- /dev/null +++ b/4dev/database/table/edit_menu_group.sql @@ -0,0 +1,19 @@ +-- $Id: edit_menu_group.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- edit tables, groupings for menu +-- TABLE: edit_menu_group +-- HISTORY + +-- DROP TABLE edit_menu_group; +CREATE TABLE edit_menu_group ( + edit_menu_group_id SERIAL PRIMARY KEY, + name VARCHAR(255), + flag VARCHAR(50), + order_number INT NOT NULL +) INHERITS (edit_generic) WITHOUT OIDS; + +DELETE FROM edit_menu_group; +INSERT INTO edit_menu_group (name, flag, order_number) VALUES ('Admin Menu', 'admin', 1); +INSERT INTO edit_menu_group (name, flag, order_number) VALUES ('Admin Data Popup Menu', 'AdminDataPopup', 2); diff --git a/4dev/database/table/edit_page.sql b/4dev/database/table/edit_page.sql new file mode 100644 index 00000000..b1dafea5 --- /dev/null +++ b/4dev/database/table/edit_page.sql @@ -0,0 +1,31 @@ +-- $Id: edit_page.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- edit tables, this table contains all pages in the edit interface and allocates rights + values to it +-- TABLE: edit_table +-- HISTORY: + +-- DROP TABLE edit_page; +CREATE TABLE edit_page ( + edit_page_id SERIAL PRIMARY KEY, + filename VARCHAR(70), + name VARCHAR(255) UNIQUE, + order_number INT NOT NULL, + online SMALLINT NOT NULL DEFAULT 0, + menu SMALLINT NOT NULL DEFAULT 0, + popup SMALLINT NOT NULL DEFAULT 0, + popup_x SMALLINT, + popup_y SMALLINT +) INHERITS (edit_generic) WITHOUT OIDS; + +DELETE FROM edit_page; +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_pages.php', 'Edit Pages', 1, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_users.php', 'Edit Users', 2, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_languages.php', 'Edit Languages', 3, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_schemes.php', 'Edit Schemes', 4, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_groups.php', 'Edit Groups', 5, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_visible_group.php', 'Edit Visible Groups', 6, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_menu_group.php', 'Edit Menu Groups', 7, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_access.php', 'Edit Access', 8, 1, 1); +INSERT INTO edit_page (filename, name, order_number, online, menu) VALUES ('edit_order.php', 'Edit Order', 9, 1, 0); diff --git a/4dev/database/table/edit_page_access.sql b/4dev/database/table/edit_page_access.sql new file mode 100644 index 00000000..6bd8ce05 --- /dev/null +++ b/4dev/database/table/edit_page_access.sql @@ -0,0 +1,29 @@ +-- $Id: edit_page_access.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- groups pages together to one page group to which the user is then subscribed +-- TABLE: edit_page_access +-- HISTORY: + +-- DROP TABLE edit_page_access; +CREATE TABLE edit_page_access ( + edit_page_access_id SERIAL PRIMARY KEY, + enabled SMALLINT NOT NULL DEFAULT 0, + edit_group_id INT NOT NULL, + edit_page_id INT NOT NULL, + edit_access_right_id INT NOT NULL, + FOREIGN KEY (edit_group_id) REFERENCES edit_group (edit_group_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_page_id) REFERENCES edit_page (edit_page_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_access_right_id) REFERENCES edit_access_right (edit_access_right_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE +) INHERITS (edit_generic) WITHOUT OIDS; + +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 1, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 2, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 3, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 4, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 5, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 6, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 7, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 8, 8); +INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_right_id) VALUES (1, 1, 9, 8); diff --git a/4dev/database/table/edit_page_menu_group.sql b/4dev/database/table/edit_page_menu_group.sql new file mode 100644 index 00000000..7472ba8f --- /dev/null +++ b/4dev/database/table/edit_page_menu_group.sql @@ -0,0 +1,24 @@ +-- $Id: edit_page_menu_group.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- reference table between menu groups and pages +-- TABLE: edit_page_menu_group +-- HISTORY: + +-- DROP TABLE edit_page_menu_group; +CREATE TABLE edit_page_menu_group ( + edit_page_id INT NOT NULL, + edit_menu_group_id INT NOT NULL, + FOREIGN KEY (edit_page_id) REFERENCES edit_page (edit_page_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_menu_group_id) REFERENCES edit_menu_group (edit_menu_group_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE +); + +DELETE FROM edit_page_menu_group; +INSERT INTO edit_page_menu_group VALUES (1, 1); +INSERT INTO edit_page_menu_group VALUES (2, 1); +INSERT INTO edit_page_menu_group VALUES (3, 1); +INSERT INTO edit_page_menu_group VALUES (4, 1); +INSERT INTO edit_page_menu_group VALUES (5, 1); +INSERT INTO edit_page_menu_group VALUES (6, 1); +INSERT INTO edit_page_menu_group VALUES (7, 1); diff --git a/4dev/database/table/edit_page_visible_group.sql b/4dev/database/table/edit_page_visible_group.sql new file mode 100644 index 00000000..1f944eb4 --- /dev/null +++ b/4dev/database/table/edit_page_visible_group.sql @@ -0,0 +1,24 @@ +-- $Id: edit_page_visible_group.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- reference table between visible groups and pages +-- TABLE: edit_page_visible_group +-- HISTORY: + +-- DROP TABLE edit_page_visible_group; +CREATE TABLE edit_page_visible_group ( + edit_page_id INT NOT NULL, + edit_visible_group_id INT NOT NULL, + FOREIGN KEY (edit_page_id) REFERENCES edit_page (edit_page_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_visible_group_id) REFERENCES edit_visible_group (edit_visible_group_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE +); + +DELETE FROM edit_page_visible_group; +INSERT INTO edit_page_visible_group VALUES (1, 1); +INSERT INTO edit_page_visible_group VALUES (2, 1); +INSERT INTO edit_page_visible_group VALUES (3, 1); +INSERT INTO edit_page_visible_group VALUES (4, 1); +INSERT INTO edit_page_visible_group VALUES (5, 1); +INSERT INTO edit_page_visible_group VALUES (6, 1); +INSERT INTO edit_page_visible_group VALUES (7, 1); diff --git a/4dev/database/table/edit_query_string.sql b/4dev/database/table/edit_query_string.sql new file mode 100644 index 00000000..98f8f77d --- /dev/null +++ b/4dev/database/table/edit_query_string.sql @@ -0,0 +1,18 @@ +-- $Id: edit_query_string.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- edit tables +-- TABLE: edit_query_string +-- HISTORY: + +-- DROP TABLE edit_query_string; +CREATE TABLE edit_query_string ( + edit_query_string_id SERIAL PRIMARY KEY, + name VARCHAR(255), + value VARCHAR(255), + enabled SMALLINT NOT NULL DEFAULT 0, + dynamic SMALLINT NOT NULL DEFAULT 0, + edit_page_id INT NOT NULL, + FOREIGN KEY (edit_page_id) REFERENCES edit_page (edit_page_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE +) INHERITS (edit_generic) WITHOUT OIDS; diff --git a/4dev/database/table/edit_scheme.sql b/4dev/database/table/edit_scheme.sql new file mode 100644 index 00000000..d3b77112 --- /dev/null +++ b/4dev/database/table/edit_scheme.sql @@ -0,0 +1,21 @@ +-- $Id: edit_scheme.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- holds backend template schemes +-- TABLE: edit_scheme +-- HISTORY: + +-- DROP TABLE edit_scheme; +CREATE TABLE edit_scheme ( + edit_scheme_id SERIAL PRIMARY KEY, + enabled SMALLINT NOT NULL DEFAULT 0, + name VARCHAR(50), + header_color VARCHAR(7), + css_file VARCHAR(50), + template VARCHAR(50) +) INHERITS (edit_generic) WITHOUT OIDS; + +INSERT INTO edit_scheme (name, header_color, enabled) VALUES ('Default Scheme', '#E0E2FF', 1); +INSERT INTO edit_scheme (name, header_color, enabled) VALUES ('Admin', '#CC7E7E', 1); +INSERT INTO edit_scheme (name, header_color, enabled) VALUES ('Visitor', '#B0C4B3', 1); diff --git a/4dev/database/table/edit_temp_files.sql b/4dev/database/table/edit_temp_files.sql new file mode 100644 index 00000000..e72ca240 --- /dev/null +++ b/4dev/database/table/edit_temp_files.sql @@ -0,0 +1,12 @@ +-- $Id: edit_temp_files.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/08 +-- DESCRIPTION: +-- edit interface temporary files, list of all files in edit (admin) directory +-- TABLE: temp_files +-- HISTORY: + +-- DROP TABLE temp_files; +CREATE TABLE temp_files ( + filename VARCHAR(250) +); diff --git a/4dev/database/table/edit_user.sql b/4dev/database/table/edit_user.sql new file mode 100644 index 00000000..d79c0434 --- /dev/null +++ b/4dev/database/table/edit_user.sql @@ -0,0 +1,32 @@ +-- $Id: edit_user.sql 4226 2012-11-02 07:19:57Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/06 +-- DESCRIPTION: +-- holds the user that can login + group, scheme, lang and a default access right +-- TABLE: edit_user +-- HISTORY: + +-- DROP TABLE edit_user; +CREATE TABLE edit_user ( + edit_user_id SERIAL PRIMARY KEY, + username VARCHAR UNIQUE, + password VARCHAR, + enabled SMALLINT NOT NULL DEFAULT 0, + debug SMALLINT NOT NULL DEFAULT 0, + db_debug SMALLINT NOT NULL DEFAULT 0, + email VARCHAR, + protected SMALLINT NOT NULL DEFAULT 0, + admin SMALLINT NOT NULL DEFAULT 0, + edit_language_id INT NOT NULL, + edit_group_id INT NOT NULL, + edit_scheme_id INT, + edit_access_right_id INT NOT NULL, + FOREIGN KEY (edit_language_id) REFERENCES edit_language (edit_language_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_group_id) REFERENCES edit_group (edit_group_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_scheme_id) REFERENCES edit_scheme (edit_scheme_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, + FOREIGN KEY (edit_access_right_id) REFERENCES edit_access_right (edit_access_right_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE +) INHERITS (edit_generic) WITHOUT OIDS; + +-- inserts admin user so basic users can be created +DELETE FROM edit_user; +INSERT INTO edit_user (username, password, enabled, debug, db_debug, email, protected, admin, edit_language_id, edit_group_id, edit_scheme_id, edit_access_right_id) VALUES ('admin', 'admin', 1, 1, 1, '', 1, 1, 1, 1, 2, 8); diff --git a/4dev/database/table/edit_visible_group.sql b/4dev/database/table/edit_visible_group.sql new file mode 100644 index 00000000..d88ab428 --- /dev/null +++ b/4dev/database/table/edit_visible_group.sql @@ -0,0 +1,18 @@ +-- $Id: edit_visible_group.sql 4382 2013-02-18 07:27:24Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- edit tables, postgres SQL statements for the mysql definitions +-- TABLE: edit_visible_group +-- HISTORY + +-- DROP TABLE edit_visible_group; +CREATE TABLE edit_visible_group ( + edit_visible_group_id SERIAL PRIMARY KEY, + name VARCHAR(255), + flag VARCHAR(50) +) INHERITS (edit_generic) WITHOUT OIDS; + +DELETE FROM edit_visible_group; +INSERT INTO edit_visible_group (name, flag) VALUES ('Main Menu', 'main'); +INSERT INTO edit_visible_group (name, flag) VALUES ('Data popup Menu', 'datapopup'); diff --git a/4dev/database/table/generic.sql b/4dev/database/table/generic.sql new file mode 100644 index 00000000..b0e1b182 --- /dev/null +++ b/4dev/database/table/generic.sql @@ -0,0 +1,16 @@ +-- $Id: generic.sql 3158 2010-09-02 02:49:00Z gullevek $ +-- AUTHOR: Clemens Schwaighofer +-- DATE: 2005/07/05 +-- DESCRIPTION: +-- cms tables; generic basic table +-- TABLE: generic +-- HISTORY: + +-- DROP TABLE edit_generic; +CREATE TABLE generic ( + row_status INT, + date_created TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + date_updated TIMESTAMP WITHOUT TIME ZONE, + user_created VARCHAR(25) DEFAULT CURRENT_USER, + user_updated VARCHAR(25) +); diff --git a/4dev/database/trigger/trg_edit_access.sql b/4dev/database/trigger/trg_edit_access.sql new file mode 100644 index 00000000..17e5f640 --- /dev/null +++ b/4dev/database/trigger/trg_edit_access.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_access.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_access ON edit_access; +CREATE TRIGGER trg_edit_access +BEFORE INSERT OR UPDATE ON edit_access +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_access_right.sql b/4dev/database/trigger/trg_edit_access_right.sql new file mode 100644 index 00000000..ba6ce2de --- /dev/null +++ b/4dev/database/trigger/trg_edit_access_right.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_access_right.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_access_right ON edit_access_right; +CREATE TRIGGER trg_edit_access_right +BEFORE INSERT OR UPDATE ON edit_access_right +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_access_user.sql b/4dev/database/trigger/trg_edit_access_user.sql new file mode 100644 index 00000000..5f8a62b2 --- /dev/null +++ b/4dev/database/trigger/trg_edit_access_user.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_access_user.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_access_user ON edit_access_user; +CREATE TRIGGER trg_edit_access_user +BEFORE INSERT OR UPDATE ON edit_access_user +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_group.sql b/4dev/database/trigger/trg_edit_group.sql new file mode 100644 index 00000000..191b5c2d --- /dev/null +++ b/4dev/database/trigger/trg_edit_group.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_group.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_group ON edit_group; +CREATE TRIGGER trg_edit_group +BEFORE INSERT OR UPDATE ON edit_group +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_language.sql b/4dev/database/trigger/trg_edit_language.sql new file mode 100644 index 00000000..8b3961de --- /dev/null +++ b/4dev/database/trigger/trg_edit_language.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_language.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_language ON edit_language; +CREATE TRIGGER trg_edit_language +BEFORE INSERT OR UPDATE ON edit_language +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_log.sql b/4dev/database/trigger/trg_edit_log.sql new file mode 100644 index 00000000..acfa2db1 --- /dev/null +++ b/4dev/database/trigger/trg_edit_log.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_log.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_log ON edit_log; +CREATE TRIGGER trg_edit_log +BEFORE INSERT OR UPDATE ON edit_log +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_menu_group.sql b/4dev/database/trigger/trg_edit_menu_group.sql new file mode 100644 index 00000000..3f35c6a8 --- /dev/null +++ b/4dev/database/trigger/trg_edit_menu_group.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_menu_group.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_visible_group ON edit_visible_group; +CREATE TRIGGER trg_edit_menu_group +BEFORE INSERT OR UPDATE ON edit_menu_group +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_page.sql b/4dev/database/trigger/trg_edit_page.sql new file mode 100644 index 00000000..4553aef4 --- /dev/null +++ b/4dev/database/trigger/trg_edit_page.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_page.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_page ON edit_page; +CREATE TRIGGER trg_edit_page +BEFORE INSERT OR UPDATE ON edit_page +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_page_access.sql b/4dev/database/trigger/trg_edit_page_access.sql new file mode 100644 index 00000000..f79f2822 --- /dev/null +++ b/4dev/database/trigger/trg_edit_page_access.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_page_access.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_page_access ON edit_page_access; +CREATE TRIGGER trg_edit_page_access +BEFORE INSERT OR UPDATE ON edit_page_access +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_query_string.sql b/4dev/database/trigger/trg_edit_query_string.sql new file mode 100644 index 00000000..0557d904 --- /dev/null +++ b/4dev/database/trigger/trg_edit_query_string.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_query_string.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_query_string ON edit_query_string; +CREATE TRIGGER trg_edit_query_string +BEFORE INSERT OR UPDATE ON edit_query_string +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_scheme.sql b/4dev/database/trigger/trg_edit_scheme.sql new file mode 100644 index 00000000..d1bd088d --- /dev/null +++ b/4dev/database/trigger/trg_edit_scheme.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_scheme.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_scheme ON edit_scheme; +CREATE TRIGGER trg_edit_scheme +BEFORE INSERT OR UPDATE ON edit_scheme +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_user.sql b/4dev/database/trigger/trg_edit_user.sql new file mode 100644 index 00000000..37bbd6c1 --- /dev/null +++ b/4dev/database/trigger/trg_edit_user.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_user.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_user ON edit_user; +CREATE TRIGGER trg_edit_user +BEFORE INSERT OR UPDATE ON edit_user +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/database/trigger/trg_edit_visible_group.sql b/4dev/database/trigger/trg_edit_visible_group.sql new file mode 100644 index 00000000..e88601e8 --- /dev/null +++ b/4dev/database/trigger/trg_edit_visible_group.sql @@ -0,0 +1,6 @@ +-- $Id: trg_edit_visible_group.sql 3158 2010-09-02 02:49:00Z gullevek $ + +-- DROP TRIGGER trg_edit_visible_group ON edit_visible_group; +CREATE TRIGGER trg_edit_visible_group +BEFORE INSERT OR UPDATE ON edit_visible_group +FOR EACH ROW EXECUTE PROCEDURE set_generic(); diff --git a/4dev/sync/sync_web.sh b/4dev/sync/sync_web.sh new file mode 100755 index 00000000..c1e2fcd2 --- /dev/null +++ b/4dev/sync/sync_web.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# $Id: sync_web.sh 3158 2010-09-02 02:49:00Z gullevek $ + +exit 0; + +# create path +path=`pwd`"/"$0; + +LOCAL_DIR="/home/developer/html/adidas/20060912_shoplocator/"; +REMOTE_DIR="/var/www/adidas/shoplocator/"; + +echo "Syncing from '$LOCAL_DIR' to '$REMOTE_DIR'"; +echo "You hav 5 seconds to abort ( + c)"; +for ((i=5;i>=1;i--)); +do + echo -n $i" "; + sleep 1; +done; + +# see man rsync for flag explenation +rsync -Plzvrpt --stats --include ".htaccess" --exclude ".*.swp" --exclude "._*" --exclude ".DS_Store" --exclude ".svn" --exclude ".svnignore" --exclude "tmp/*" --exclude "cache/*" --exclude "templates_c/*" --exclude "media/*" --delete -e ssh $LOCAL_DIR/ developer@somen.tokyo.tequila.jp:/$REMOTE_DIR/