Mercurial > defr > drupal > core
comparison modules/locale/locale.install @ 19:3edae6ecd6c6 6.9
Drupal 6.9
author | Franck Deroche <franck@defr.org> |
---|---|
date | Thu, 15 Jan 2009 10:15:56 +0100 |
parents | c1f4ac30525a |
children |
comparison
equal
deleted
inserted
replaced
18:f5131a9cd9e5 | 19:3edae6ecd6c6 |
---|---|
1 <?php | 1 <?php |
2 // $Id: locale.install,v 1.27 2008/01/10 14:35:24 goba Exp $ | 2 // $Id: locale.install,v 1.27.2.1 2009/01/06 15:46:37 goba Exp $ |
3 | 3 |
4 /** | 4 /** |
5 * Implementation of hook_install(). | 5 * Implementation of hook_install(). |
6 */ | 6 */ |
7 function locale_install() { | 7 function locale_install() { |
224 /** | 224 /** |
225 * Implementation of hook_schema(). | 225 * Implementation of hook_schema(). |
226 */ | 226 */ |
227 function locale_schema() { | 227 function locale_schema() { |
228 $schema['languages'] = array( | 228 $schema['languages'] = array( |
229 'description' => t('List of all available languages in the system.'), | 229 'description' => 'List of all available languages in the system.', |
230 'fields' => array( | 230 'fields' => array( |
231 'language' => array( | 231 'language' => array( |
232 'type' => 'varchar', | 232 'type' => 'varchar', |
233 'length' => 12, | 233 'length' => 12, |
234 'not null' => TRUE, | 234 'not null' => TRUE, |
235 'default' => '', | 235 'default' => '', |
236 'description' => t("Language code, e.g. 'de' or 'en-US'."), | 236 'description' => "Language code, e.g. 'de' or 'en-US'.", |
237 ), | 237 ), |
238 'name' => array( | 238 'name' => array( |
239 'type' => 'varchar', | 239 'type' => 'varchar', |
240 'length' => 64, | 240 'length' => 64, |
241 'not null' => TRUE, | 241 'not null' => TRUE, |
242 'default' => '', | 242 'default' => '', |
243 'description' => t('Language name in English.'), | 243 'description' => 'Language name in English.', |
244 ), | 244 ), |
245 'native' => array( | 245 'native' => array( |
246 'type' => 'varchar', | 246 'type' => 'varchar', |
247 'length' => 64, | 247 'length' => 64, |
248 'not null' => TRUE, | 248 'not null' => TRUE, |
249 'default' => '', | 249 'default' => '', |
250 'description' => t('Native language name.'), | 250 'description' => 'Native language name.', |
251 ), | 251 ), |
252 'direction' => array( | 252 'direction' => array( |
253 'type' => 'int', | 253 'type' => 'int', |
254 'not null' => TRUE, | 254 'not null' => TRUE, |
255 'default' => 0, | 255 'default' => 0, |
256 'description' => t('Direction of language (Left-to-Right = 0, Right-to-Left = 1).'), | 256 'description' => 'Direction of language (Left-to-Right = 0, Right-to-Left = 1).', |
257 ), | 257 ), |
258 'enabled' => array( | 258 'enabled' => array( |
259 'type' => 'int', | 259 'type' => 'int', |
260 'not null' => TRUE, | 260 'not null' => TRUE, |
261 'default' => 0, | 261 'default' => 0, |
262 'description' => t('Enabled flag (1 = Enabled, 0 = Disabled).'), | 262 'description' => 'Enabled flag (1 = Enabled, 0 = Disabled).', |
263 ), | 263 ), |
264 'plurals' => array( | 264 'plurals' => array( |
265 'type' => 'int', | 265 'type' => 'int', |
266 'not null' => TRUE, | 266 'not null' => TRUE, |
267 'default' => 0, | 267 'default' => 0, |
268 'description' => t('Number of plural indexes in this language.'), | 268 'description' => 'Number of plural indexes in this language.', |
269 ), | 269 ), |
270 'formula' => array( | 270 'formula' => array( |
271 'type' => 'varchar', | 271 'type' => 'varchar', |
272 'length' => 128, | 272 'length' => 128, |
273 'not null' => TRUE, | 273 'not null' => TRUE, |
274 'default' => '', | 274 'default' => '', |
275 'description' => t('Plural formula in PHP code to evaluate to get plural indexes.'), | 275 'description' => 'Plural formula in PHP code to evaluate to get plural indexes.', |
276 ), | 276 ), |
277 'domain' => array( | 277 'domain' => array( |
278 'type' => 'varchar', | 278 'type' => 'varchar', |
279 'length' => 128, | 279 'length' => 128, |
280 'not null' => TRUE, | 280 'not null' => TRUE, |
281 'default' => '', | 281 'default' => '', |
282 'description' => t('Domain to use for this language.'), | 282 'description' => 'Domain to use for this language.', |
283 ), | 283 ), |
284 'prefix' => array( | 284 'prefix' => array( |
285 'type' => 'varchar', | 285 'type' => 'varchar', |
286 'length' => 128, | 286 'length' => 128, |
287 'not null' => TRUE, | 287 'not null' => TRUE, |
288 'default' => '', | 288 'default' => '', |
289 'description' => t('Path prefix to use for this language.'), | 289 'description' => 'Path prefix to use for this language.', |
290 ), | 290 ), |
291 'weight' => array( | 291 'weight' => array( |
292 'type' => 'int', | 292 'type' => 'int', |
293 'not null' => TRUE, | 293 'not null' => TRUE, |
294 'default' => 0, | 294 'default' => 0, |
295 'description' => t('Weight, used in lists of languages.'), | 295 'description' => 'Weight, used in lists of languages.', |
296 ), | 296 ), |
297 'javascript' => array( | 297 'javascript' => array( |
298 'type' => 'varchar', | 298 'type' => 'varchar', |
299 'length' => 32, | 299 'length' => 32, |
300 'not null' => TRUE, | 300 'not null' => TRUE, |
301 'default' => '', | 301 'default' => '', |
302 'description' => t('Location of JavaScript translation file.'), | 302 'description' => 'Location of JavaScript translation file.', |
303 ), | 303 ), |
304 ), | 304 ), |
305 'primary key' => array('language'), | 305 'primary key' => array('language'), |
306 'indexes' => array( | 306 'indexes' => array( |
307 'list' => array('weight', 'name'), | 307 'list' => array('weight', 'name'), |
308 ), | 308 ), |
309 ); | 309 ); |
310 | 310 |
311 $schema['locales_source'] = array( | 311 $schema['locales_source'] = array( |
312 'description' => t('List of English source strings.'), | 312 'description' => 'List of English source strings.', |
313 'fields' => array( | 313 'fields' => array( |
314 'lid' => array( | 314 'lid' => array( |
315 'type' => 'serial', | 315 'type' => 'serial', |
316 'not null' => TRUE, | 316 'not null' => TRUE, |
317 'description' => t('Unique identifier of this string.'), | 317 'description' => 'Unique identifier of this string.', |
318 ), | 318 ), |
319 'location' => array( | 319 'location' => array( |
320 'type' => 'varchar', | 320 'type' => 'varchar', |
321 'length' => 255, | 321 'length' => 255, |
322 'not null' => TRUE, | 322 'not null' => TRUE, |
323 'default' => '', | 323 'default' => '', |
324 'description' => t('Drupal path in case of online discovered translations or file path in case of imported strings.'), | 324 'description' => 'Drupal path in case of online discovered translations or file path in case of imported strings.', |
325 ), | 325 ), |
326 'textgroup' => array( | 326 'textgroup' => array( |
327 'type' => 'varchar', | 327 'type' => 'varchar', |
328 'length' => 255, | 328 'length' => 255, |
329 'not null' => TRUE, | 329 'not null' => TRUE, |
330 'default' => 'default', | 330 'default' => 'default', |
331 'description' => t('A module defined group of translations, see hook_locale().'), | 331 'description' => 'A module defined group of translations, see hook_locale().', |
332 ), | 332 ), |
333 'source' => array( | 333 'source' => array( |
334 'type' => 'text', | 334 'type' => 'text', |
335 'mysql_type' => 'blob', | 335 'mysql_type' => 'blob', |
336 'not null' => TRUE, | 336 'not null' => TRUE, |
337 'description' => t('The original string in English.'), | 337 'description' => 'The original string in English.', |
338 ), | 338 ), |
339 'version' => array( | 339 'version' => array( |
340 'type' => 'varchar', | 340 'type' => 'varchar', |
341 'length' => 20, | 341 'length' => 20, |
342 'not null' => TRUE, | 342 'not null' => TRUE, |
343 'default' => 'none', | 343 'default' => 'none', |
344 'description' => t('Version of Drupal, where the string was last used (for locales optimization).'), | 344 'description' => 'Version of Drupal, where the string was last used (for locales optimization).', |
345 ), | 345 ), |
346 ), | 346 ), |
347 'primary key' => array('lid'), | 347 'primary key' => array('lid'), |
348 'indexes' => array( | 348 'indexes' => array( |
349 'source' => array(array('source', 30)), | 349 'source' => array(array('source', 30)), |
350 ), | 350 ), |
351 ); | 351 ); |
352 | 352 |
353 $schema['locales_target'] = array( | 353 $schema['locales_target'] = array( |
354 'description' => t('Stores translated versions of strings.'), | 354 'description' => 'Stores translated versions of strings.', |
355 'fields' => array( | 355 'fields' => array( |
356 'lid' => array( | 356 'lid' => array( |
357 'type' => 'int', | 357 'type' => 'int', |
358 'not null' => TRUE, | 358 'not null' => TRUE, |
359 'default' => 0, | 359 'default' => 0, |
360 'description' => t('Source string ID. References {locales_source}.lid.'), | 360 'description' => 'Source string ID. References {locales_source}.lid.', |
361 ), | 361 ), |
362 'translation' => array( | 362 'translation' => array( |
363 'type' => 'text', | 363 'type' => 'text', |
364 'mysql_type' => 'blob', | 364 'mysql_type' => 'blob', |
365 'not null' => TRUE, | 365 'not null' => TRUE, |
366 'description' => t('Translation string value in this language.'), | 366 'description' => 'Translation string value in this language.', |
367 ), | 367 ), |
368 'language' => array( | 368 'language' => array( |
369 'type' => 'varchar', | 369 'type' => 'varchar', |
370 'length' => 12, | 370 'length' => 12, |
371 'not null' => TRUE, | 371 'not null' => TRUE, |
372 'default' => '', | 372 'default' => '', |
373 'description' => t('Language code. References {languages}.language.'), | 373 'description' => 'Language code. References {languages}.language.', |
374 ), | 374 ), |
375 'plid' => array( | 375 'plid' => array( |
376 'type' => 'int', | 376 'type' => 'int', |
377 'not null' => TRUE, // This should be NULL for no referenced string, not zero. | 377 'not null' => TRUE, // This should be NULL for no referenced string, not zero. |
378 'default' => 0, | 378 'default' => 0, |
379 'description' => t('Parent lid (lid of the previous string in the plural chain) in case of plural strings. References {locales_source}.lid.'), | 379 'description' => 'Parent lid (lid of the previous string in the plural chain) in case of plural strings. References {locales_source}.lid.', |
380 ), | 380 ), |
381 'plural' => array( | 381 'plural' => array( |
382 'type' => 'int', | 382 'type' => 'int', |
383 'not null' => TRUE, | 383 'not null' => TRUE, |
384 'default' => 0, | 384 'default' => 0, |
385 'description' => t('Plural index number in case of plural strings.'), | 385 'description' => 'Plural index number in case of plural strings.', |
386 ), | 386 ), |
387 ), | 387 ), |
388 'primary key' => array('language', 'lid', 'plural'), | 388 'primary key' => array('language', 'lid', 'plural'), |
389 'indexes' => array( | 389 'indexes' => array( |
390 'lid' => array('lid'), | 390 'lid' => array('lid'), |