<?php

if (isset($_GET['from']) && isset($_GET['to'])) {
    header('Content-type: application/json');
    include "./inc/config.inc.php";
    include "./inc/dbconn.class.php";
    include "./inc/bus.class.php";
    /*
    	index.php - for routing
    */
    $b = new BusAPI();
    if (preg_match('/[0-9.,]+/', urldecode($_GET['from']))) {
        $sour = explode(',', urldecode($_GET['from']));
        $fnode = $b->getclosestnode($sour[0], $sour[1]);
    } else {
        $fnode = $b->getnodebyname(trim(urldecode($_GET['from'])));
    }
    if (preg_match('/[0-9.,]+/', urldecode($_GET['to']))) {
        $dest = explode(',', urldecode($_GET['to']));
        $tnode = $b->getclosestnode($dest[0], $dest[1]);
    } else {
        $tnode = $b->getnodebyname(trim(urldecode($_GET['to'])));
    }
    $cachefile = "./cache/{$fnode['pid']}_{$tnode['pid']}.html";
    if (file_exists($cachefile)) {
        include $cachefile;
    } else {
        /* start output buffer */
        ob_start();
        /* deets */
        echo $b->getbus($fnode, $tnode);