JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
page edit history
[wfpl-cms.git] / inc / db_upgrade.php
1 <?php
2
3 # 1. Write the next db_upgrade_to_X() at the bottom of this file. It will be
4 #    called automatically.
5
6 function db_upgrade_to_1() {
7 db_send_query(<<<EOLsql
8         create table wfpl_sessions (
9                 id int unique auto_increment,
10                 session_key varchar(16),
11                 idle_timeout int,
12                 expires int,
13                 expires_max int,
14                 value text
15         ) CHARSET=utf8;
16 EOLsql
17 );
18 db_send_query(<<<EOLsql
19         create table email_templates (
20                 id int unique auto_increment,
21                 slug varchar(200) binary not null default "",
22                 notes text binary not null default "",
23                 from_addr varchar(100) binary not null default "",
24                 to_addr varchar(100) binary not null default "",
25                 cc_addr varchar(100) binary not null default "",
26                 bcc_addr varchar(100) binary not null default "",
27                 subject varchar(200) binary not null default "",
28                 content text binary not null default ""
29         ) CHARSET=utf8;
30 EOLsql
31 );
32 db_send_query(<<<EOLsql
33         create table files (
34                 id int unique auto_increment,
35                 filename varchar(100) not null default "",
36                 description varchar(200) not null default ""
37         );
38 EOLsql
39 );
40 db_send_query(<<<EOLsql
41         create table cms_images (
42                 id int unique auto_increment,
43                 image varchar(240) not null default "",
44                 name varchar(200) not null default "",
45                 caption varchar(200) not null default "",
46                 created_at int not null default 0
47         );
48 EOLsql
49 );
50 db_send_query(<<<EOLsql
51         create table cms_pages (
52                 id int unique auto_increment,
53                 filename varchar(200) not null default "",
54                 title varchar(200) not null default "",
55                 nav_title varchar(200) not null default "",
56                 navbar int not null default 0,
57                 layout int not null default 0,
58                 content mediumtext not null default "",
59                 sidebar_content mediumtext not null default "",
60                 description text not null default "",
61                 keywords text not null default ""
62         );
63 EOLsql
64 );
65 db_send_query(<<<EOLsql
66         insert into cms_pages set
67                 filename='index',
68                 title='Home',
69                 content='Under Construction',
70                 navbar=1000000000;
71 EOLsql
72 );
73 db_send_query(<<<EOLsql
74         create table users (
75                 id int unique auto_increment,
76                 name varchar(200) binary not null default "",
77                 username varchar(200) binary not null default "",
78                 password varchar(255) binary not null default "",
79                 role varchar(200) binary not null default "",
80                 last_active int(11) not null default 0,
81                 last_login int(11) not null default 0
82         ) CHARSET=utf8;
83 EOLsql
84 );
85 db_send_query(<<<EOLsql
86         insert into users set
87                 name="fixme",
88                 username="fixme",
89                 password="$2y$10$84xUpPFQFRYRwpGkt01YtObJZcRKGReM/5ywHXCbwDF2bja41CDZm",
90                 role="admin";
91 EOLsql
92 );
93 db_send_query(<<<EOLsql
94         create table paypal_ipn (
95                 id int unique auto_increment,
96                 txn_id varchar(250) not null default "",
97                 status varchar(250) not null default "",
98                 ipn_at int(11) not null default 0,
99                 txn_type varchar(100) not null default "",
100                 subscr_id varchar(100) not null default "",
101                 custom varchar(250) not null default "",
102                 for_table_id int not null default 0,
103                 for_row_id int not null default 0,
104                 processed int(1) not null default 0,
105                 item_name varchar(250) not null default "",
106                 item_number varchar(250) not null default "",
107                 needs_review int(1) not null default 0,
108                 payment_status varchar(250) not null default "",
109                 mc_gross varchar(250) not null default "",
110                 mc_currency varchar(250) not null default "",
111                 receiver_email varchar(250) not null default "",
112                 payer_email varchar(250) not null default "",
113                 log text not null default ""
114         ) CHARSET=utf8;
115 EOLsql
116 );
117 }
118
119 function db_upgrade_to_2() {
120 db_send_query(<<<EOLsql
121         create table history_cms_pages (
122                 history_id int unique auto_increment,
123                 history_when int not null default 0,
124                 history_user_id int not null default 0,
125                 id int,
126                 filename varchar(200) not null default "",
127                 title varchar(200) not null default "",
128                 nav_title varchar(200) not null default "",
129                 navbar int not null default 0,
130                 layout int not null default 0,
131                 content mediumtext not null default "",
132                 sidebar_content mediumtext not null default "",
133                 description text not null default "",
134                 keywords text not null default ""
135         );
136 EOLsql
137 );
138 db_send_query(<<<EOLsql
139         insert into history_cms_pages (
140                 history_when,
141                 history_user_id,
142                 id,
143                 filename,
144                 title,
145                 nav_title,
146                 navbar,
147                 layout,
148                 content,
149                 sidebar_content,
150                 description,
151                 keywords
152         ) select
153                 0,
154                 0,
155                 id,
156                 filename,
157                 title,
158                 nav_title,
159                 navbar,
160                 layout,
161                 content,
162                 sidebar_content,
163                 description,
164                 keywords
165         from cms_pages;
166 EOLsql
167 );
168 }