<?php |
<?php |
date_default_timezone_set('Australia/ACT'); |
date_default_timezone_set('Australia/ACT'); |
$APIurl = "http://localhost:8765"; |
$APIurl = "http://localhost:8765"; |
|
error_reporting(E_ALL ^ E_NOTICE); |
|
|
function isDebug() |
function isDebug() |
{ |
{ |
return true; |
return true; |
} |
} |
|
|
function isFastDevice() { |
function isFastDevice() { |
return true; |
return true; |
} |
} |
|
|
function include_header($pageTitle) { |
function include_header($pageTitle, $opendiv = true, $geolocate = false) { |
// if (isDebug()) // set php error level high |
// if (isDebug()) // set php error level high |
echo ' |
echo ' |
<!DOCTYPE html> |
<!DOCTYPE html> |
<html> |
<html> |
<head> |
<head> |
<title>bus.lambdacomplex.org - '.$pageTitle.'</title> |
<title>bus.lambdacomplex.org - '.$pageTitle.'</title> |
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" /> |
<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" |
<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script><script type="text/javascript" |
src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script> |
src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script> |
<script type="text/javascript" src="docs/docs.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> |
</head> |
<body> |
<body> |
|
'; |
<div data-role="page"> |
if ($opendiv) echo '<div data-role="page"> |
|
|
<div data-role="header"> |
<div data-role="header"> |
<h1>'.$pageTitle.'</h1> |
<h1>'.$pageTitle.'</h1> |
|
<a href="index.php" data-icon="back" class="ui-btn-right">Home</a> |
</div><!-- /header --> |
</div><!-- /header --> |
<div data-role="content"> '; |
<div data-role="content"> '; |
} |
} |
|
|
function include_footer() |
function include_footer() |
{ |
{ |
echo '</div>'; |
echo '</div>'; |
} |
} |
|
|
function service_period() |
function service_period() |
{ |
{ |
switch (date('w')){ |
switch (date('w')){ |
|
|
case 0: |
case 0: |
return 'sunday'; |
return 'sunday'; |
case 6: |
case 6: |
return 'saturday'; |
return 'saturday'; |
default: |
default: |
return 'weekday'; |
return 'weekday'; |
} |
} |
} |
} |
|
|
function midnight_seconds() |
function midnight_seconds() |
{ |
{ |
// from http://www.perturb.org/display/Perlfunc__Seconds_Since_Midnight.html |
// from http://www.perturb.org/display/Perlfunc__Seconds_Since_Midnight.html |
$secs = (date("G") * 3600) + (date("i") * 60) + date("s"); |
$secs = (date("G") * 3600) + (date("i") * 60) + date("s"); |
return $secs; |
return $secs; |
} |
} |
|
|
function midnight_seconds_to_time($seconds) |
function midnight_seconds_to_time($seconds) |
{ |
{ |
$midnight = mktime (0, 0, 0, date("n"), date("j"), date("Y")); |
$midnight = mktime (0, 0, 0, date("n"), date("j"), date("Y")); |
return date("h:ia",$midnight+$seconds); |
return date("h:ia",$midnight+$seconds); |
} |
} |
function getPage($url) |
function getPage($url) |
{ |
{ |
$ch = curl_init($url); |
$ch = curl_init($url); |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); |
curl_setopt( $ch, CURLOPT_HEADER, 0 ); |
curl_setopt( $ch, CURLOPT_HEADER, 0 ); |
$page = curl_exec($ch); |
$page = curl_exec($ch); |
curl_close($ch); |
curl_close($ch); |
return $page; |
return $page; |
} |
} |
function array_flatten($a,$f=array()){ |
function array_flatten($a,$f=array()){ |
if(!$a||!is_array($a))return ''; |
if(!$a||!is_array($a))return ''; |
foreach($a as $k=>$v){ |
foreach($a as $k=>$v){ |
if(is_array($v))$f=array_flatten($v,$f); |
if(is_array($v))$f=array_flatten($v,$f); |
else $f[$k]=$v; |
else $f[$k]=$v; |
} |
} |
return $f; |
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>'; |
|
} |
?> |
?> |
|
|
|
|