danielebarchiesi@0
|
1 <?php
|
danielebarchiesi@0
|
2
|
danielebarchiesi@0
|
3 /**
|
danielebarchiesi@0
|
4 * Database additions for locale tests.
|
danielebarchiesi@0
|
5 */
|
danielebarchiesi@0
|
6
|
danielebarchiesi@0
|
7 db_create_table('languages', array(
|
danielebarchiesi@0
|
8 'fields' => array(
|
danielebarchiesi@0
|
9 'language' => array(
|
danielebarchiesi@0
|
10 'type' => 'varchar',
|
danielebarchiesi@0
|
11 'length' => 12,
|
danielebarchiesi@0
|
12 'not null' => TRUE,
|
danielebarchiesi@0
|
13 'default' => '',
|
danielebarchiesi@0
|
14 ),
|
danielebarchiesi@0
|
15 'name' => array(
|
danielebarchiesi@0
|
16 'type' => 'varchar',
|
danielebarchiesi@0
|
17 'length' => 64,
|
danielebarchiesi@0
|
18 'not null' => TRUE,
|
danielebarchiesi@0
|
19 'default' => '',
|
danielebarchiesi@0
|
20 ),
|
danielebarchiesi@0
|
21 'native' => array(
|
danielebarchiesi@0
|
22 'type' => 'varchar',
|
danielebarchiesi@0
|
23 'length' => 64,
|
danielebarchiesi@0
|
24 'not null' => TRUE,
|
danielebarchiesi@0
|
25 'default' => '',
|
danielebarchiesi@0
|
26 ),
|
danielebarchiesi@0
|
27 'direction' => array(
|
danielebarchiesi@0
|
28 'type' => 'int',
|
danielebarchiesi@0
|
29 'not null' => TRUE,
|
danielebarchiesi@0
|
30 'default' => 0,
|
danielebarchiesi@0
|
31 ),
|
danielebarchiesi@0
|
32 'enabled' => array(
|
danielebarchiesi@0
|
33 'type' => 'int',
|
danielebarchiesi@0
|
34 'not null' => TRUE,
|
danielebarchiesi@0
|
35 'default' => 0,
|
danielebarchiesi@0
|
36 ),
|
danielebarchiesi@0
|
37 'plurals' => array(
|
danielebarchiesi@0
|
38 'type' => 'int',
|
danielebarchiesi@0
|
39 'not null' => TRUE,
|
danielebarchiesi@0
|
40 'default' => 0,
|
danielebarchiesi@0
|
41 ),
|
danielebarchiesi@0
|
42 'formula' => array(
|
danielebarchiesi@0
|
43 'type' => 'varchar',
|
danielebarchiesi@0
|
44 'length' => 128,
|
danielebarchiesi@0
|
45 'not null' => TRUE,
|
danielebarchiesi@0
|
46 'default' => '',
|
danielebarchiesi@0
|
47 ),
|
danielebarchiesi@0
|
48 'domain' => array(
|
danielebarchiesi@0
|
49 'type' => 'varchar',
|
danielebarchiesi@0
|
50 'length' => 128,
|
danielebarchiesi@0
|
51 'not null' => TRUE,
|
danielebarchiesi@0
|
52 'default' => '',
|
danielebarchiesi@0
|
53 ),
|
danielebarchiesi@0
|
54 'prefix' => array(
|
danielebarchiesi@0
|
55 'type' => 'varchar',
|
danielebarchiesi@0
|
56 'length' => 128,
|
danielebarchiesi@0
|
57 'not null' => TRUE,
|
danielebarchiesi@0
|
58 'default' => '',
|
danielebarchiesi@0
|
59 ),
|
danielebarchiesi@0
|
60 'weight' => array(
|
danielebarchiesi@0
|
61 'type' => 'int',
|
danielebarchiesi@0
|
62 'not null' => TRUE,
|
danielebarchiesi@0
|
63 'default' => 0,
|
danielebarchiesi@0
|
64 ),
|
danielebarchiesi@0
|
65 'javascript' => array(
|
danielebarchiesi@0
|
66 'type' => 'varchar',
|
danielebarchiesi@0
|
67 'length' => 32,
|
danielebarchiesi@0
|
68 'not null' => TRUE,
|
danielebarchiesi@0
|
69 'default' => '',
|
danielebarchiesi@0
|
70 ),
|
danielebarchiesi@0
|
71 ),
|
danielebarchiesi@0
|
72 'primary key' => array(
|
danielebarchiesi@0
|
73 'language',
|
danielebarchiesi@0
|
74 ),
|
danielebarchiesi@0
|
75 'indexes' => array(
|
danielebarchiesi@0
|
76 'list' => array(
|
danielebarchiesi@0
|
77 'weight',
|
danielebarchiesi@0
|
78 'name',
|
danielebarchiesi@0
|
79 ),
|
danielebarchiesi@0
|
80 ),
|
danielebarchiesi@0
|
81 'module' => 'locale',
|
danielebarchiesi@0
|
82 'name' => 'languages',
|
danielebarchiesi@0
|
83 ));
|
danielebarchiesi@0
|
84 db_insert('languages')->fields(array(
|
danielebarchiesi@0
|
85 'language',
|
danielebarchiesi@0
|
86 'name',
|
danielebarchiesi@0
|
87 'native',
|
danielebarchiesi@0
|
88 'direction',
|
danielebarchiesi@0
|
89 'enabled',
|
danielebarchiesi@0
|
90 'plurals',
|
danielebarchiesi@0
|
91 'formula',
|
danielebarchiesi@0
|
92 'domain',
|
danielebarchiesi@0
|
93 'prefix',
|
danielebarchiesi@0
|
94 'weight',
|
danielebarchiesi@0
|
95 'javascript',
|
danielebarchiesi@0
|
96 ))
|
danielebarchiesi@0
|
97 ->values(array(
|
danielebarchiesi@0
|
98 'language' => 'en',
|
danielebarchiesi@0
|
99 'name' => 'English',
|
danielebarchiesi@0
|
100 'native' => 'English',
|
danielebarchiesi@0
|
101 'direction' => '0',
|
danielebarchiesi@0
|
102 'enabled' => '1',
|
danielebarchiesi@0
|
103 'plurals' => '0',
|
danielebarchiesi@0
|
104 'formula' => '',
|
danielebarchiesi@0
|
105 'domain' => 'http://en.example.com',
|
danielebarchiesi@0
|
106 'prefix' => 'en',
|
danielebarchiesi@0
|
107 'weight' => '0',
|
danielebarchiesi@0
|
108 'javascript' => '',
|
danielebarchiesi@0
|
109 ))
|
danielebarchiesi@0
|
110 ->values(array(
|
danielebarchiesi@0
|
111 'language' => 'fr',
|
danielebarchiesi@0
|
112 'name' => 'French',
|
danielebarchiesi@0
|
113 'native' => 'Français',
|
danielebarchiesi@0
|
114 'direction' => '0',
|
danielebarchiesi@0
|
115 'enabled' => '1',
|
danielebarchiesi@0
|
116 'plurals' => '2',
|
danielebarchiesi@0
|
117 'formula' => '($n>1)',
|
danielebarchiesi@0
|
118 'domain' => '',
|
danielebarchiesi@0
|
119 'prefix' => 'fr',
|
danielebarchiesi@0
|
120 'weight' => '-3',
|
danielebarchiesi@0
|
121 'javascript' => '51e92dcfe1491f4595b9df7f3b287753',
|
danielebarchiesi@0
|
122 ))
|
danielebarchiesi@0
|
123 ->execute();
|
danielebarchiesi@0
|
124
|
danielebarchiesi@0
|
125 db_create_table('locales_source', array(
|
danielebarchiesi@0
|
126 'fields' => array(
|
danielebarchiesi@0
|
127 'lid' => array(
|
danielebarchiesi@0
|
128 'type' => 'serial',
|
danielebarchiesi@0
|
129 'not null' => TRUE,
|
danielebarchiesi@0
|
130 ),
|
danielebarchiesi@0
|
131 'location' => array(
|
danielebarchiesi@0
|
132 'type' => 'varchar',
|
danielebarchiesi@0
|
133 'length' => 255,
|
danielebarchiesi@0
|
134 'not null' => TRUE,
|
danielebarchiesi@0
|
135 'default' => '',
|
danielebarchiesi@0
|
136 ),
|
danielebarchiesi@0
|
137 'textgroup' => array(
|
danielebarchiesi@0
|
138 'type' => 'varchar',
|
danielebarchiesi@0
|
139 'length' => 255,
|
danielebarchiesi@0
|
140 'not null' => TRUE,
|
danielebarchiesi@0
|
141 'default' => 'default',
|
danielebarchiesi@0
|
142 ),
|
danielebarchiesi@0
|
143 'source' => array(
|
danielebarchiesi@0
|
144 'type' => 'text',
|
danielebarchiesi@0
|
145 'mysql_type' => 'blob',
|
danielebarchiesi@0
|
146 'not null' => TRUE,
|
danielebarchiesi@0
|
147 ),
|
danielebarchiesi@0
|
148 'version' => array(
|
danielebarchiesi@0
|
149 'type' => 'varchar',
|
danielebarchiesi@0
|
150 'length' => 20,
|
danielebarchiesi@0
|
151 'not null' => TRUE,
|
danielebarchiesi@0
|
152 'default' => 'none',
|
danielebarchiesi@0
|
153 ),
|
danielebarchiesi@0
|
154 ),
|
danielebarchiesi@0
|
155 'primary key' => array(
|
danielebarchiesi@0
|
156 'lid',
|
danielebarchiesi@0
|
157 ),
|
danielebarchiesi@0
|
158 'indexes' => array(
|
danielebarchiesi@0
|
159 'source' => array(
|
danielebarchiesi@0
|
160 array(
|
danielebarchiesi@0
|
161 'source',
|
danielebarchiesi@0
|
162 30,
|
danielebarchiesi@0
|
163 ),
|
danielebarchiesi@0
|
164 ),
|
danielebarchiesi@0
|
165 ),
|
danielebarchiesi@0
|
166 'module' => 'locale',
|
danielebarchiesi@0
|
167 'name' => 'locales_source',
|
danielebarchiesi@0
|
168 ));
|
danielebarchiesi@0
|
169
|
danielebarchiesi@0
|
170 db_create_table('locales_target', array(
|
danielebarchiesi@0
|
171 'fields' => array(
|
danielebarchiesi@0
|
172 'lid' => array(
|
danielebarchiesi@0
|
173 'type' => 'int',
|
danielebarchiesi@0
|
174 'not null' => TRUE,
|
danielebarchiesi@0
|
175 'default' => 0,
|
danielebarchiesi@0
|
176 ),
|
danielebarchiesi@0
|
177 'translation' => array(
|
danielebarchiesi@0
|
178 'type' => 'text',
|
danielebarchiesi@0
|
179 'mysql_type' => 'blob',
|
danielebarchiesi@0
|
180 'not null' => TRUE,
|
danielebarchiesi@0
|
181 ),
|
danielebarchiesi@0
|
182 'language' => array(
|
danielebarchiesi@0
|
183 'type' => 'varchar',
|
danielebarchiesi@0
|
184 'length' => 12,
|
danielebarchiesi@0
|
185 'not null' => TRUE,
|
danielebarchiesi@0
|
186 'default' => '',
|
danielebarchiesi@0
|
187 ),
|
danielebarchiesi@0
|
188 'plid' => array(
|
danielebarchiesi@0
|
189 'type' => 'int',
|
danielebarchiesi@0
|
190 'not null' => TRUE,
|
danielebarchiesi@0
|
191 'default' => 0,
|
danielebarchiesi@0
|
192 ),
|
danielebarchiesi@0
|
193 'plural' => array(
|
danielebarchiesi@0
|
194 'type' => 'int',
|
danielebarchiesi@0
|
195 'not null' => TRUE,
|
danielebarchiesi@0
|
196 'default' => 0,
|
danielebarchiesi@0
|
197 ),
|
danielebarchiesi@0
|
198 ),
|
danielebarchiesi@0
|
199 'primary key' => array(
|
danielebarchiesi@0
|
200 'language',
|
danielebarchiesi@0
|
201 'lid',
|
danielebarchiesi@0
|
202 'plural',
|
danielebarchiesi@0
|
203 ),
|
danielebarchiesi@0
|
204 'indexes' => array(
|
danielebarchiesi@0
|
205 'lid' => array(
|
danielebarchiesi@0
|
206 'lid',
|
danielebarchiesi@0
|
207 ),
|
danielebarchiesi@0
|
208 'plid' => array(
|
danielebarchiesi@0
|
209 'plid',
|
danielebarchiesi@0
|
210 ),
|
danielebarchiesi@0
|
211 'plural' => array(
|
danielebarchiesi@0
|
212 'plural',
|
danielebarchiesi@0
|
213 ),
|
danielebarchiesi@0
|
214 ),
|
danielebarchiesi@0
|
215 'module' => 'locale',
|
danielebarchiesi@0
|
216 'name' => 'locales_target',
|
danielebarchiesi@0
|
217 ));
|
danielebarchiesi@0
|
218
|
danielebarchiesi@0
|
219 // Enable the locale module.
|
danielebarchiesi@0
|
220 db_update('system')->fields(array(
|
danielebarchiesi@0
|
221 'status' => 1,
|
danielebarchiesi@0
|
222 'schema_version' => '6006',
|
danielebarchiesi@0
|
223 ))
|
danielebarchiesi@0
|
224 ->condition('type', 'module')
|
danielebarchiesi@0
|
225 ->condition('name', 'locale')
|
danielebarchiesi@0
|
226 ->execute();
|
danielebarchiesi@0
|
227
|
danielebarchiesi@0
|
228 // Set the default language.
|
danielebarchiesi@0
|
229 db_insert('variable')->fields(array(
|
danielebarchiesi@0
|
230 'name',
|
danielebarchiesi@0
|
231 'value',
|
danielebarchiesi@0
|
232 ))
|
danielebarchiesi@0
|
233 ->values(array(
|
danielebarchiesi@0
|
234 'name' => 'language_default',
|
danielebarchiesi@0
|
235 'value' => 'O:8:"stdClass":11:{s:8:"language";s:2:"fr";s:4:"name";s:6:"French";s:6:"native";s:9:"Français";s:9:"direction";s:1:"0";s:7:"enabled";i:1;s:7:"plurals";s:1:"2";s:7:"formula";s:6:"($n>1)";s:6:"domain";s:0:"";s:6:"prefix";s:0:"";s:6:"weight";s:2:"-3";s:10:"javascript";s:32:"51e92dcfe1491f4595b9df7f3b287753";}',
|
danielebarchiesi@0
|
236 ))
|
danielebarchiesi@0
|
237 ->values(array(
|
danielebarchiesi@0
|
238 'name' => 'language_count',
|
danielebarchiesi@0
|
239 'value' => 'i:2;',
|
danielebarchiesi@0
|
240 ))
|
danielebarchiesi@0
|
241 ->values(array(
|
danielebarchiesi@0
|
242 'name' => 'language_negotiation',
|
danielebarchiesi@0
|
243 'value' => 'i:0;',
|
danielebarchiesi@0
|
244 ))
|
danielebarchiesi@0
|
245 ->execute();
|
danielebarchiesi@0
|
246
|
danielebarchiesi@0
|
247 // Add the language switcher block in the left region.
|
danielebarchiesi@0
|
248 db_insert('blocks')->fields(array(
|
danielebarchiesi@0
|
249 'module',
|
danielebarchiesi@0
|
250 'delta',
|
danielebarchiesi@0
|
251 'theme',
|
danielebarchiesi@0
|
252 'status',
|
danielebarchiesi@0
|
253 'weight',
|
danielebarchiesi@0
|
254 'region',
|
danielebarchiesi@0
|
255 'custom',
|
danielebarchiesi@0
|
256 'throttle',
|
danielebarchiesi@0
|
257 'visibility',
|
danielebarchiesi@0
|
258 'pages',
|
danielebarchiesi@0
|
259 'title',
|
danielebarchiesi@0
|
260 'cache',
|
danielebarchiesi@0
|
261 ))
|
danielebarchiesi@0
|
262 ->values(array(
|
danielebarchiesi@0
|
263 'module' => 'locale',
|
danielebarchiesi@0
|
264 'delta' => '0',
|
danielebarchiesi@0
|
265 'theme' => 'garland',
|
danielebarchiesi@0
|
266 'status' => '1',
|
danielebarchiesi@0
|
267 'weight' => '0',
|
danielebarchiesi@0
|
268 'region' => 'left',
|
danielebarchiesi@0
|
269 'custom' => '0',
|
danielebarchiesi@0
|
270 'throttle' => '0',
|
danielebarchiesi@0
|
271 'visibility' => '0',
|
danielebarchiesi@0
|
272 'pages' => '',
|
danielebarchiesi@0
|
273 'title' => '',
|
danielebarchiesi@0
|
274 'cache' => '-1',
|
danielebarchiesi@0
|
275 ))
|
danielebarchiesi@0
|
276 ->execute();
|