Wegwichtel/database.php
2026-06-16 09:17:23 +02:00

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());