1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | <?php date_default_timezone_set('Australia/ACT'); $APIurl = "http://localhost:8765"; error_reporting(E_ALL ^ E_NOTICE); function isDebug() { return true; } function isFastDevice() { return true; } function include_header($pageTitle, $opendiv = true, $geolocate = false) { // if (isDebug()) // set php error level high echo ' <!DOCTYPE html> <html> <head> <title>bus.lambdacomplex.org - '.$pageTitle.'</title> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" /> <script src="http://code.jquery.com/jquery-1.4.3.min.js"></script><script type="text/javascript" src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script> <script type="text/javascript" src="docs/docs.js"></script> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="apple-touch-startup-image" href="startup.png" /> <link rel="apple-touch-icon" href="apple-touch-icon.png" /> </head> <body> '; if ($opendiv) echo '<div data-role="page"> <div data-role="header"> <h1>'.$pageTitle.'</h1> <a href="index.php" data-icon="back" class="ui-btn-right">Home</a> </div><!-- /header --> <div data-role="content"> '; } function include_footer() { echo '</div>'; } function service_period() { switch (date('w')){ case 0: return 'sunday'; case 6: return 'saturday'; default: return 'weekday'; } } function midnight_seconds() { // from http://www.perturb.org/display/Perlfunc__Seconds_Since_Midnight.html $secs = (date("G") * 3600) + (date("i") * 60) + date("s"); return $secs; } function midnight_seconds_to_time($seconds) { $midnight = mktime (0, 0, 0, date("n"), date("j"), date("Y")); return date("h:ia",$midnight+$seconds); } function getPage($url) { $ch = curl_init($url); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch, CURLOPT_HEADER, 0 ); $page = curl_exec($ch); curl_close($ch); return $page; } function array_flatten($a,$f=array()){ if(!$a||!is_array($a))return ''; foreach($a as $k=>$v){ if(is_array($v))$f=array_flatten($v,$f); else $f[$k]=$v; } return $f; } function staticmap($mapPoints) { $width = 300; $height = 300; if (sizeof($mapPoints) < 1) return ""; if (sizeof($mapPoints) === 1) $center = "{$mapPoints[0][0]},{$mapPoints[0][1]}"; if (sizeof($mapPoints) > 1) $center = "{$mapPoints[0][0]},{$mapPoints[0][1]}"; //TODO average points $markers = ""; foreach ($mapPoints as $index => $mapPoint) { if (sizeof($mapPoints) === 1) { $markers .= $mapPoint[0].",".$mapPoint[1].",ol-marker"; } else { $markers .= $mapPoint[0].",".$mapPoint[1].",lightblue".($index+1); } } return '<img src="staticmaplite/staticmap.php?center='.$center.'&zoom=14&size='.$width.'x'.$height.'&maptype=mapnik&markers='.$markers.'" width=$width height=$height>'; } ?> |