--- a/busui/common.inc.php +++ b/busui/common.inc.php @@ -2,37 +2,91 @@ date_default_timezone_set('Australia/ACT'); $APIurl = "http://localhost:8765"; error_reporting(E_ALL ^ E_NOTICE); + // you have to open the session to be able to modify or remove it + session_start(); + function isDebug() { - return true; -} - + return $_SERVER['SERVER_NAME'] == "localhost" || $_SERVER['SERVER_NAME'] == "127.0.0.1" || !$_SERVER['SERVER_NAME']; +} + +function debug($msg) { + if (isDebug()) echo "<!-- $msg -->"; +} function isFastDevice() { return true; } function include_header($pageTitle, $opendiv = true, $geolocate = false) { + // this starts the session + session_start(); + // 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" /> + '; + if (isDebug()) echo '<link rel="stylesheet" href="jquery-mobile-1.0a2.css" /> + <script type="text/javascript" src="jquery-mobile-1.0a2.js"></script>'; + else echo '<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" /> + <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>'; +echo ' <style type="text/css"> .ui-navbar { padding-bottom: 18px; width: 100%; } </style> - <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> - <meta name="apple-mobile-web-app-capable" content="yes" /> +<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> + <link rel="apple-touch-icon" href="apple-touch-icon.png" />'; + if ($geolocate) { +echo "<script> + +function setCookie(c_name,value,expiredays) +{ +var exdate=new Date(); +exdate.setDate(exdate.getDate()+expiredays); +document.cookie=c_name+ \"=\" +escape(value)+ +((expiredays==null) ? \"\" : \";expires=\"+exdate.toUTCString()); +} + +function getCookie(c_name) +{ +if (document.cookie.length>0) + { + c_start=document.cookie.indexOf(c_name + \"=\"); + if (c_start!=-1) + { + c_start=c_start + c_name.length+1; + c_end=document.cookie.indexOf(\";\",c_start); + if (c_end==-1) c_end=document.cookie.length; + return unescape(document.cookie.substring(c_start,c_end)); + } + } +return \"\"; +} + +function success(position) { +$('#geolocate').val(position.coords.latitude+','+position.coords.longitude); +setCookie('geolocate',position.coords.latitude+','+position.coords.longitude,1); +} + +function error(msg) { + console.log(msg); +} + +if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(success, error); +} + +</script> "; + } +echo '</head> <body> '; if ($opendiv) echo '<div data-role="page"> @@ -48,8 +102,12 @@ echo '</div>'; } +$service_periods = Array ('sunday','saturday','weekday'); + function service_period() { +if (isset($_SESSION['service_period'])) return $_SESSION['service_period']; + switch (date('w')){ case 0: @@ -61,11 +119,19 @@ } } +function remove_spaces($string) +{ + return str_replace(' ','',$string); +} + 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; +if (isset($_SESSION['time'])) { + $time = mkdate($_SESSION['time']); + return (date("G",$time) * 3600) + (date("i",$time) * 60) + date("s",$time); + } + return (date("G") * 3600) + (date("i") * 60) + date("s"); } function midnight_seconds_to_time($seconds)