/[drupal]/contributions/modules/i18n/i18n.install
ViewVC logotype

Diff of /contributions/modules/i18n/i18n.install

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.15.2.8, Thu Jun 25 23:08:20 2009 UTC revision 1.15.2.9, Thu Nov 5 18:41:20 2009 UTC
# Line 1  Line 1 
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
# Line 77  function i18n_update_9() { Line 77  function i18n_update_9() {
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    

Legend:
Removed from v.1.15.2.8  
changed lines
  Added in v.1.15.2.9

  ViewVC Help
Powered by ViewVC 1.1.2