4 require_once 'connect.db.inc.php';
8 return @iconv
('utf-8', 'utf-8', $s) == $s;
11 $tables = array ('city', 'city_in_maps', 'maps', 'pays', 'region');
12 XDB
::execute("SET NAMES 'latin1'");
13 foreach ($tables as $table) {
14 $res = XDB
::query("SELECT * FROM geoloc_$table");
19 $all = $res->fetchAllAssoc();
20 foreach ($all as &$array) {
23 foreach ($array as $key=>$value) {
24 $from[] = $key . '="' . mysql_real_escape_string($value) . '"';
25 $valued = utf8_decode($value);
26 if (is_utf8($value) && $valued != $value) {
27 $to[] = $key . '="' . mysql_real_escape_string($valued) .'"';
31 $to = implode(', ', $to);
32 $from = implode(' AND ', $from);
33 $sql = "UPDATE geoloc_$table SET $to WHERE $from";
34 if (!XDB
::execute($sql)) {
35 echo "Echec : $sql\n";