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; } }