Exemplo n.º 1
0
<table id="maptable" style="font-size: 12px;">
    <tr>
    <td style="vertical-align: top;width: 300px">
<?php 
$cities_link = array();
$cities_link[] = "transitcompass.com/nyc";
$cities_link[] = "transitcompass.com/boston";
$cities = array();
$nyc = new Location2("NYC", 40.71451, -74.00714000000001, "New York City", null, null, "New York City", "NY", null, "USA", null);
$cities[] = $nyc;
$boston = new Location2("Boston", 42.35864, -71.05665999999999, "Boston", null, null, "Boston", "MA", null, "USA", null);
$cities[] = $boston;
$cities_div = new Div("cities", "<b>Available Cities</b>");
// build the table
$cities_table = new Table(null, "info_table");
$cities_div->addDataElement($cities_table);
// create the header
$header_row = new Row(null, "header_row");
$cities_table->addRow($header_row);
$header_row->addCell(new Cell("header_cell", "<b>Show</b>"));
$header_row->addCell(new Cell("header_cell", "<b>City</b>"));
$header_row->addCell(new Cell("header_cell", "<b>Site Link</b>"));
$highlight = false;
for ($i = 0; $i < count($cities); $i++) {
    if ($highlight) {
        $class_name = "stationRowHighlight";
        $highlight = false;
    } else {
        $class_name = "stationRow";
        $highlight = true;
    }
Exemplo n.º 2
0
/**
    Displays the station choices for choosing alternate stations when using direction finding.
    
    @param $url<String> the URL for the form
    @param $start_location<Location> the starting point for the search
    @param $end_location<Location> the ending point for the search
    @param $path_array[]<Segment> the path found in the original search
*/
function displayStationChoices($url, $start_location, $end_location, $path_array)
{
    global $website, $station_marker_img;
    $debug = false;
    if ($debug) {
        echo $start_location->desc . " to " . $end_location->desc . "<br/>";
    }
    // list alternate start stations
    $start_table = new Table(null, "choicetable");
    $div = new Div("alternate_choices", "<b>Start Station Choices</b><br/>\n");
    $div->addDataElement($start_table);
    $div->addDataElement("<br/>\n");
    $header_row = new Row(null, "header_row");
    $header_row->addCell(new Cell("header_cell", "Show"));
    $header_row->addCell(new Cell("header_cell", "Station Name"));
    $header_row->addCell(new Cell("header_cell", "Subway Lines"));
    $header_row->addCell(new Cell("header_cell"));
    $start_table->addRow($header_row);
    $start_stations = findNearestStations2($start_location);
    $start_station_marker = $path_array[0]->m2;
    if ($debug) {
        echo "start_station_marker->id = " . $start_station_marker->id . "<br/>";
    }
    $i = 0;
    foreach ($start_stations as $station) {
        $station_marker = $station->marker;
        $station_lng = $station_marker->getLng();
        $station_lat = $station_marker->getLat();
        if (isEven($i)) {
            $class_name = "rowHighlight";
        } else {
            $class_name = "row";
        }
        $station_row = new Row($station_marker->id, $class_name);
        // station marker link
        $station_row->addCell(new Cell("step_cell", new Link("javascript:focusOn(new GLatLng({$station_lat},{$station_lng}), map.getZoom());", new Image("images/{$station_marker_img}", "0"))));
        $station_row->addCell(new Cell("instruction", $station_marker->name));
        // build lines cell
        $lines = $station_marker->getLines();
        $lines_cell = new Cell("instruction");
        foreach ($lines as $line) {
            $line_img = $line->img;
            $line_url = $website . $line->url;
            $lines_cell->addData(new Link("javascript:void(0);", new Image(null, "images/{$line_img}", $line->name, null, "20"), "window.open('{$line_url}');"));
        }
        $station_row->addCell($lines_cell);
        if ($start_station_marker->id == $station_marker->id) {
            $cell_data = "<input type=\"radio\" name=\"start\" value=\"{$station_marker->id}\" checked=\"true\"/>";
        } else {
            $cell_data = "<input type=\"radio\" name=\"start\" value=\"{$station_marker->id}\" />";
        }
        $station_row->addCell(new Cell("step_cell", $cell_data));
        $start_table->addRow($station_row);
        $i++;
    }
    // list alternate end stations
    $div->addDataElement("<b>End Station Choices</b><br/>\n");
    $end_table = new Table(null, "choicetable");
    $div->addDataElement($end_table);
    $end_table->addRow($header_row);
    $end_stations = findNearestStations2($end_location);
    $end_station_marker = $path_array[count($path_array) - 1]->m1;
    if ($debug) {
        echo "end_station_marker->id = " . $end_station_marker->id . "<br/>";
    }
    $i = 0;
    foreach ($end_stations as $station) {
        $station_marker = $station->marker;
        $station_lng = $station_marker->getLng();
        $station_lat = $station_marker->getLat();
        if (isEven($i)) {
            $class_name = "rowHighlight";
        } else {
            $class_name = "row";
        }
        $station_row = new Row($station_marker->id, $class_name);
        // station marker link
        $station_row->addCell(new Cell("step_cell", new Link("javascript:focusOn(new GLatLng({$station_lat},{$station_lng}), map.getZoom());", new Image("images/{$station_marker_img}", "0"))));
        $station_row->addCell(new Cell("instruction", $station_marker->name));
        // build lines cell
        $lines = $station_marker->getLines();
        $lines_cell = new Cell("instruction");
        foreach ($lines as $line) {
            $line_img = $line->img;
            $line_url = $website . $line->url;
            $lines_cell->addData(new Link("javascript:void(0);", new Image(null, "images/{$line_img}", $line->name, null, "20"), "window.open('{$line_url}');"));
        }
        $station_row->addCell($lines_cell);
        if ($end_station_marker->id == $station_marker->id) {
            $cell_data = "<input type=\"radio\" name=\"end\" value=\"{$station_marker->id}\" checked=\"true\"/>";
        } else {
            $cell_data = "<input type=\"radio\" name=\"end\" value=\"{$station_marker->id}\" />";
        }
        $station_row->addCell(new Cell("step_cell", $cell_data));
        $end_table->addRow($station_row);
        $i++;
    }
    echo "<form id=\"form_pick\" action=\"{$url}\" method=\"get\">\n";
    echo $div->toString();
    echo "<input type=\"hidden\" name=\"type\" value=\"dir_alt\" />\n";
    echo "<input type=\"hidden\" name=\"sa\" value=\"" . $start_location->getAddressString() . "\" />\n";
    echo "<input type=\"hidden\" name=\"da\" value=\"" . $end_location->getAddressString() . "\" />\n";
    echo "<br/>\n";
    #echo "<input type=\"image\" name=\"submit\" src=\"images/usebutton.png\">\n";
    echo "<div id=\"usebutton\"><input class=\"btn\" type=\"submit\" id=\"submit\" value=\"Use\"></div>\n";
    echo "</form>";
}
Exemplo n.º 3
0
  <body>
<?php 
// set the type
$type = $_GET['type'];
if ($debug) {
    echo "type = " . $type . "<br/>";
}
// this file does the search functions
include $oop . '/search.php';
if (count($locations) == 1) {
    if ($locations[0]->name == null && $_GET['n'] != null) {
        $locations[0]->name = fixSearchString($_GET['n']);
    }
}
$poweredByDiv = new Div("about", "noselect", null, "uses ");
$poweredByDiv->addDataElement(new Link("http://maps.google.com", "Google Maps"));
$affiliateDiv = new Div(null, "noselect", "font-size:7pt;color:#CCCCCC;", "(not affiliated with Google)");
$poweredByDiv->addDataElement($affiliateDiv);
echo $poweredByDiv->toString();
?>
<table id="header"><tr>
<?php 
$logo_img = new Image("logo", null, "images/logo.png", "transitcompass", null, null);
$logo_link = new Link($link, $logo_img);
$logo_data = new Cell("logo", null, "color:#008000", $logo_link);
echo $logo_data->toString();
?>
<!--<td>transit<b>compass</b> <i style="font-size:10px;position:relative;left:-110px;top:-20px;width:100px">NYC Edition</i></td>-->
    <td width="100%">
        <table class="form" width="100%">
            <tr>
Exemplo n.º 4
0
 echo $marker_link->toString();
 if ($loc->name != null || $loc->name != "") {
     echo "<b>" . $loc->name . "</b><br/>";
 }
 if ($loc->phone != null || $loc->phone != "") {
     echo " (" . $loc->phone . ")<br/>";
 }
 $address_string = $loc->getAddressString();
 if ($address_string != "") {
     echo $address_string . "\n<br/>";
 }
 echo "<br/>";
 $stations_div = new Div("closest_stations", "<b>The Three Closest Stations</b>");
 // build the table
 $stations_table = new Table(null, "info_table");
 $stations_div->addDataElement($stations_table);
 // create the header
 $header_row = new Row(null, "header_row");
 $stations_table->addRow($header_row);
 $header_row->addCell(new Cell("header_cell", "<b>Show</b>"));
 $header_row->addCell(new Cell("header_cell", "<b>Station Name</b>"));
 $header_row->addCell(new Cell("header_cell", "<b>Subway Lines</b>"));
 $highlight = false;
 foreach ($stations as $station) {
     if ($highlight) {
         $class_name = "stationRowHighlight";
         $highlight = false;
     } else {
         $class_name = "stationRow";
         $highlight = true;
     }