Moving to GitHub.
[platal.git] / upgrade / 1.1.0 / languages.php
CommitLineData
43c653a1
SJ
1#!/usr/bin/php5
2<?php
3
4require_once 'connect.db.inc.php';
5
6$globals->debug = 0; // Do not store backtraces.
7
8// First build the list provided by the iso codes.
9$list = array();
10exec('isoquery --iso=639', $list);
11
12foreach ($list as $key => $item) {
13 $array = explode("\t", $item);
14 unset($list[$key]);
15 $list[$array[0]] = array();
16 foreach (array('iso_639_2t', 'iso_639_1') as $i => $field) {
17 $list[$array[0]][$field] = $array[$i + 1];
18 }
19}
20
21$res = XDB::iterator('SELECT iso_639_2b
22 FROM profile_langskill_enum
23 WHERE iso_639_2b IN {?}',
24 array_keys($list));
25while ($item = $res->next()) {
26 $id = $item['iso_639_2b'];
27 XDB::execute('UPDATE profile_langskill_enum
28 SET iso_639_2t = {?}, iso_639_1 = {?}
29 WHERE iso_639_2b = {?}',
30 $list[$id]['iso_639_2t'], (($list[$id]['iso_639_1']) ? $list[$id]['iso_639_1'] : null), $id);
31}
32
33/* vim:set et sw=4 sts=4 ts=4: */
34?>