source: subversion/applications/routing/yours/branches/version-1.0/www/index.php @ 17100

Revision 17100, 4.6 KB checked in by lambertus, 5 years ago (diff)

Change GPX export from using a HTTP GET to a HTTP POST query to allow for many coordinates (refs #2190)

Line 
1<html xmlns="http://www.w3.org/1999/xhtml">
2  <head>
3    <title>OpenStreetMap routing service</title>
4    <link rel="stylesheet" href="main.css">
5    <script src="http://openlayers.org/api/OpenLayers.js" type="text/javascript"></script>
6    <script src="config.js" type="text/javascript"></script>
7    <script src="routing.js" type="text/javascript"></script>
8    <script src="http://openstreetmap.org/openlayers/OpenStreetMap.js"></script>
9  </head>
10  <body onload="init();">
11        <div id="header">
12        <center>
13                        <h1>OpenStreetMap routing service</h1>
14                        <div id="controls">
15                                <form name="route">
16                                        <table>
17                                                <tr><td>
18                                                        <!--<font color=red>Note: Routing in the Northeastern part of the American continent isn't possible due to server limitations.</font>-->
19                                                        <!--<font color=red>Note: Routing database update failed so routing is not working at the moment. Namefinder service can be slow.</font>-->
20                                                        <font color=red>Note: Namefinder service can sometimes be slow.</font>
21                                                </td></tr>
22                                        </table>
23                                <table>
24                                                <tr>
25                                                        <td><input type="button" name="from" onclick="elementClick(this);" value="From:" tabindex=5></td>
26                                                        <td><input type="text" name="from_text" onclick="elementClick(this);" onchange="elementChange(this);" value="e.g. Street, City" tabindex=1 onfocus="this.select()"></td>
27                                                        <td><input type="button" name="to" onclick="elementClick(this);" value="To:" tabindex=6></td>
28                                                        <td><input type="text" name="to_text" onclick="elementClick(this);" onchange="elementChange(this);" value="e.g. Street, City" tabindex=2 onfocus="this.select()"></td>
29                                                        <td><input type="button" name="calculate" onclick="elementClick(this);" value="Find route" tabindex=3></td>
30                                                <td><input type="button" name="clear" onclick="elementClick(this);" value="Clear" tabindex=4></td>
31                                                <td><input type="button" name="reverse" onclick="reverseRoute(this);" value="Reverse" tabindex=7></td>
32                                                <td><div id="status"></div></td>
33                                                </tr>
34                                        </table>
35                                </form>
36                        </div>
37                </center>
38        </div>
39
40        <div id="main1">
41                <div id="main2">
42                        <div id="navigation">
43                                <div class="menu-block">
44                                        <p class="menu-header">Site menu</p>
45                                        <ul>
46                                                <li><a href="index.php">Home</a></li>
47                                                <li><a href="help.html">Help</a></li>
48                                                <li><a href="about.html">About</a></li>
49                                        </ul>
50                                </div>
51                                <div class="menu-block">
52                                        <form name="parameters">
53                                                <p class="menu-header">Routing</p>
54                                                <ul>
55                                                        <li><input type="radio" name="type" value="motorcar" checked>Car</a></li>
56                                                        <li><input type="radio" name="type" value="bicycle">Bicycle</a></li>
57                                                        <li><input type="radio" name="type" value="foot">Foot</a></li>
58                                                </ul>
59                                                <ul>
60                                                        <li><input type="radio" name="method" value="fast" checked>Fastest</a></li>
61                                                        <li><input type="radio" name="method" value="short">Shortest</a></li>
62                                                </ul>
63                                        </form>
64                                </div>
65                                <div class="menu-block">
66                                        <form name="export" >
67                                                <p class="menu-header">Export</p>
68                                                <ul>
69                                                        <li><input type="radio" name="type" value="gpx" checked>GPS exchange format (.gpx)</a></li>
70                                                        <li><input type="radio" name="type" value="wpt">Waypoint (.wpt)</a></li>
71                                                </ul>
72                                                <!--<input type="button" name="export" onclick="window.open(getRouteAs() method="post"); return false" value="Save">-->
73                                                <!--<input type="button" name="export" onclick="document.open(getRouteAs(), null, null); return false" value="Save">-->
74                                                <input type="button" name="export" onclick="getRouteAs();" value="Save">
75                                        </form>
76                                </div>
77                        </div>
78                        <div id="right">
79                                <div id="feature_info"></div>
80                        </div>
81                       
82                        <div id="middle">
83                                <div id="map"></div>
84                        </div>
85                        <div class="cleaner">&nbsp;</div>
86                </div>
87        </div>
88               
89        <div id="footer">
90                <p>
91                        <i>This site is hosted on the Netherlands tileserver, sponsored by <a href="http://www.oxilion.nl/">Oxilion</a>. Routing data from planet file:
92<?php 
93/*
94        $output = array();
95        exec("stat /home/lambertus/planet.openstreetmap.org/planet-latest.osm.bz2", $output);
96        foreach ($output as $line) {
97                $parts = explode(" ", $line);
98                if ($parts[0] == 'Modify:') {
99                        echo $parts[1]."\n";
100                }
101        }
102*/
103$datefile = "../../planet/yours/planet-date.txt";
104if (file_exists($datefile)) {
105        $myFile = $datefile;
106        $fh = fopen($myFile, 'r');
107        $theData = fgets($fh);
108        fclose($fh);
109        echo $theData;
110}
111?>
112                        . Please report any routing problems <a href="http://wiki.openstreetmap.org/index.php/YOURS/weird_routes">here</a>.</i>
113                </p>
114                <div id="edit"></div>
115        </div>
116
117</body>
118</html>
Note: See TracBrowser for help on using the repository browser.