예제 #1
0
function createBusEntries(&$pos, &$label, &$type, &$url, &$icon, $q, $cats)
{
    $data = getBusStops($q);
    foreach ($data as $point) {
        if (!visibleCategory($point['icon'], $cats)) {
            continue;
        }
        $point['icon'] = str_replace("http://google-maps-icons.googlecode.com/files/bus.png", "http://opendatamap.ecs.soton.ac.uk/resources/busicon.php", $point['icon']);
        $pos[$point['pos']]++;
        if (preg_match('/' . $q . '/i', $point['label'])) {
            $label[$point['label']]++;
        }
        $type[$point['label']] = "bus-route";
        if (preg_match('/' . $q . '/i', $point['poslabel'])) {
            $routes[$point['poslabel']][] = $point['label'];
            $label[$point['poslabel']] += 10;
            $type[$point['poslabel']] = "bus-stop";
            $url[$point['poslabel']] = $point['pos'];
            $icon[$point['poslabel']] = $point['icon'] . '?r=' . implode('/', $routes[$point['poslabel']]);
        }
    }
}
    $connected = mysql_query($getdb);
    if (!$connected) {
        die('Could not connect to database: ' . mysql_error());
    }
    // Perform query
    $result = mysql_query($query);
    if (!$result) {
        die('Could not run query: ' . mysql_error());
    }
    // Get results
    while ($row = mysql_fetch_assoc($result)) {
        $routes[] = $row['bus_number'];
    }
    // Return results
    return $routes;
}
/******************
 * Handle Request *
 ******************/
if (isset($_GET['request'])) {
    switch ($_GET['request']) {
        case 'stops':
            echo serialize(getBusStops());
            break;
        case 'routes':
            if (isset($_GET['arg'])) {
                echo serialize(getBusRoutes($_GET['arg']));
            }
            break;
    }
}