'<=2'],Array('name'));
//echo utf8_decode(print_r($data, true));
//$ret_data = $data;
foreach($data as $row)
{
// format: {id:0, name:'', image:'', languages:[], pois:[{lat:0, lon:0, desc:'', range:0, audio:0}]}}}
$line = Array('id'=>($row['idx']), 'name'=>('Fahrtrichtung '.preg_replace('/.*\(([a-zäöüß]+)\)/i', '$1', $row['name'])), 'image'=>($row['image']), 'languages'=>preg_split('/[, |]+/',($row['languages'])), pois=>Array());
// print(print_r($line, true)."
\n");
$ret_data[] = $line;
}
break;
case 'pois':
$data = db_select('trkpts',Array('poi_id','file_id','GREATEST(`trkpts.range`,`pois.range`) AS range', 'desc', 'lat','lon', 'display_text_de'), Array('route_id'=>$id), null, Array('pois'=>Array('poi_id','idx')));
foreach($data as $row)
{
// format: [{lat:0, lon:0, desc:'', range:0, audio:0}]
$ret_data[$row['poi_id']] = Array(
'lat'=>utf8_decode($row['lat']),
'lon'=>utf8_decode($row['lon']),
'desc'=>utf8_decode($row['desc']),
'range'=>utf8_decode($row['range']),
'text'=>$row['display_text_de'],
'audio'=>utf8_decode($row['file_id'])
);
}
break;
}
echo(json_encode($ret_data));
//exit("
\n".json_last_error());