43 lines
1.5 KiB
PHP
Executable File
43 lines
1.5 KiB
PHP
Executable File
<?php
|
|
require_once('db.inc.php');
|
|
|
|
$ret_data = Array();
|
|
|
|
$get = trim(strtolower($_GET['get']));
|
|
$id = intval($_GET['id']);
|
|
|
|
switch($get)
|
|
{
|
|
case 'routes':
|
|
$data = db_select('routes',Array('idx','name','image','languages'),['idx'=>'<=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)."<br/>\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("<br />\n".json_last_error());
|