| 1 |
<?php |
<?php |
| 2 |
// $Id: i18n.install,v 1.15.2.7 2009/01/14 18:18:38 snpower Exp $ |
// $Id: i18n.install,v 1.15.2.8 2009/06/25 23:08:20 hass Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 77 |
} |
} |
| 78 |
// Set module weight for it to run after core modules |
// Set module weight for it to run after core modules |
| 79 |
$items[] = update_sql("UPDATE {system} SET weight = 10 WHERE name = 'i18n' AND type = 'module'"); |
$items[] = update_sql("UPDATE {system} SET weight = 10 WHERE name = 'i18n' AND type = 'module'"); |
| 80 |
// Move node language and trid into node table |
|
| 81 |
$items[] = update_sql("UPDATE {node} n INNER JOIN {i18n_node} i ON n.nid = i.nid SET n.language = i.language, n.tnid = i.trid"); |
switch ($GLOBALS['db_type']) { |
| 82 |
// Upgrade tnid's so they match one of the nodes nid's to avoid future conflicts when translating existing nodes |
case 'mysql': |
| 83 |
$items[] = update_sql("UPDATE {node} n SET n.tnid = (SELECT MIN(i.nid) FROM {i18n_node} i WHERE i.trid = n.tnid) WHERE n.tnid > 0"); |
case 'mysqli': |
| 84 |
|
// Move node language and trid into node table |
| 85 |
|
$items[] = update_sql("UPDATE {node} n INNER JOIN {i18n_node} i ON n.nid = i.nid SET n.language = i.language, n.tnid = i.trid"); |
| 86 |
|
// Upgrade tnid's so they match one of the nodes nid's to avoid |
| 87 |
|
// future conflicts when translating existing nodes |
| 88 |
|
$items[] = update_sql("UPDATE {node} n SET n.tnid = (SELECT MIN(i.nid) FROM {i18n_node} i WHERE i.trid = n.tnid) WHERE n.tnid > 0"); |
| 89 |
|
break; |
| 90 |
|
case 'pgsql': |
| 91 |
|
// Move node language and trid into node table |
| 92 |
|
$items[] = update_sql("UPDATE {node} SET language = {i18n_node}.language, tnid = {i18n_node}.trid FROM {i18n_node} WHERE {node}.nid = {i18n_node}.nid"); |
| 93 |
|
// Upgrade tnid's so they match one of the nodes nid's to avoid |
| 94 |
|
// future conflicts when translating existing nodes |
| 95 |
|
$items[] = update_sql("UPDATE {node} SET tnid = (SELECT MIN(i.nid) FROM {i18n_node} i WHERE i.trid = {node}.tnid) WHERE tnid > 0"); |
| 96 |
|
} |
| 97 |
|
|
| 98 |
return $items; |
return $items; |
| 99 |
} |
} |
| 100 |
|
|