Code standards, fix base path at least for php includes and use single quotes more often
[busui.git] / include / common-transit.inc.php
blob:a/include/common-transit.inc.php -> blob:b/include/common-transit.inc.php
--- a/include/common-transit.inc.php
+++ b/include/common-transit.inc.php
@@ -3,14 +3,14 @@
 /*
  *    Copyright 2010,2011 Alexander Sadleir 
 
-  Licensed under the Apache License, Version 2.0 (the "License");
+  Licensed under the Apache License, Version 2.0 (the 'License');
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at
 
   http://www.apache.org/licenses/LICENSE-2.0
 
   Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
+  distributed under the License is distributed on an 'AS IS' BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
@@ -21,7 +21,7 @@
     'weekday'
 );
 
-function service_period($date = "") {
+function service_period($date = '') {
 
     if (isset($_REQUEST['service_period'])) {
         return $_REQUEST['service_period'];
@@ -31,7 +31,7 @@
     if (isset($override['service_id'])) {
         return strtolower($override['service_id']);
     }
-    $date = ($date != "" ? $date : time());
+    $date = ($date != '' ? $date : time());
     $dow = date('w', $date);
 
     switch ($dow) {
@@ -44,92 +44,92 @@
     }
 }
 
-function service_ids($service_period, $date = "") {
+function service_ids($service_period, $date = '') {
     switch ($service_period) {
         case 'sunday':
-            return Array("Sunday", "Sunday");
+            return Array('Sunday', 'Sunday');
         case 'saturday':
-            return Array("Saturday", "Saturday");
+            return Array('Saturday', 'Saturday');
         default:
-            $date = ($date != "" ? $date : time());
+            $date = ($date != '' ? $date : time());
 // school holidays
             $ymd = date('Ymd', $date);
             $dow = date('w', $date);
-            if (intval($ymd) < "20120203" && $dow != 0 && $dow != 6) {
-                return Array("Weekday-SchoolVacation", "Weekday-SchoolVacation");
+            if (intval($ymd) < '20120203' && $dow != 0 && $dow != 6) {
+                return Array('Weekday-SchoolVacation', 'Weekday-SchoolVacation');
             } else {
-                return Array("Weekday", "Weekday");
+                return Array('Weekday', 'Weekday');
             }
     }
 }
 
 function valid_service_ids() {
-    return array_merge(service_ids(""), service_ids('saturday'), service_ids('sunday'));
-}
-
-function midnight_seconds($time = "") {
+    return array_merge(service_ids(''), service_ids('saturday'), service_ids('sunday'));
+}
+
+function midnight_seconds($time = '') {
     // from http://www.perturb.org/display/Perlfunc__Seconds_Since_Midnight.html
-    if ($time != "") {
-        return (date("G", $time) * 3600) + (date("i", $time) * 60) + date("s", $time);
+    if ($time != '') {
+        return (date('G', $time) * 3600) + (date('i', $time) * 60) + date('s', $time);
     }
     if (isset($_SESSION['time'])) {
         $time = strtotime($_SESSION['time']);
-        return (date("G", $time) * 3600) + (date("i", $time) * 60) + date("s", $time);
-    }
-    return (date("G") * 3600) + (date("i") * 60) + date("s");
+        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) {
     if ($seconds > 0) {
-        $midnight = mktime(0, 0, 0, date("n"), date("j"), date("Y"));
-        return date("h:ia", $midnight + $seconds);
+        $midnight = mktime(0, 0, 0, date('n'), date('j'), date('Y'));
+        return date('h:ia', $midnight + $seconds);
     } else {
-        return "";
+        return '';
     }
 }
 
 if ($GTFSREnabled) {
     $serviceAlertCause = Array(
-        "UNKNOWN_CAUSE" => "Unknown cause",
-        "OTHER_CAUSE" => "Other cause",
-        "TECHNICAL_PROBLEM" => "Technical problem",
-        "STRIKE" => "Strike",
-        "DEMONSTRATION" => "Demonstration",
-        "ACCIDENT" => "Accident",
-        "HOLIDAY" => "Holiday",
-        "WEATHER" => "Weather",
-        "MAINTENANCE" => "Maintenance",
-        "CONSTRUCTION" => "Construction",
-        "POLICE_ACTIVITY" => "Police activity",
-        "MEDICAL_EMERGENCY" => "Medical emergency"
+        'UNKNOWN_CAUSE' => 'Unknown cause',
+        'OTHER_CAUSE' => 'Other cause',
+        'TECHNICAL_PROBLEM' => 'Technical problem',
+        'STRIKE' => 'Strike',
+        'DEMONSTRATION' => 'Demonstration',
+        'ACCIDENT' => 'Accident',
+        'HOLIDAY' => 'Holiday',
+        'WEATHER' => 'Weather',
+        'MAINTENANCE' => 'Maintenance',
+        'CONSTRUCTION' => 'Construction',
+        'POLICE_ACTIVITY' => 'Police activity',
+        'MEDICAL_EMERGENCY' => 'Medical emergency'
     );
     $serviceAlertEffect = Array(
-        "NO_SERVICE" => "No service",
-        "REDUCED_SERVICE" => "Reduced service",
-        "SIGNIFICANT_DELAYS" => "Significant delays",
-        "DETOUR" => "Detour",
-        "ADDITIONAL_SERVICE" => "Additional service",
-        "MODIFIED_SERVICE" => "Modified service",
-        "OTHER_EFFECT" => "Other effect",
-        "UNKNOWN_EFFECT" => "Unknown effect",
-        "STOP_MOVED" => "Stop moved");
-
-    set_include_path(get_include_path() . PATH_SEPARATOR . ($basePath . "lib/Protobuf-PHP/library/DrSlump/"));
-
-    include_once("Protobuf.php");
-    include_once("Protobuf/Message.php");
-    include_once("Protobuf/Registry.php");
-    include_once("Protobuf/Descriptor.php");
-    include_once("Protobuf/Field.php");
-
-    include_once($basePath . "lib/Protobuf-PHP/gtfs-realtime.php");
-    include_once("Protobuf/CodecInterface.php");
-    include_once("Protobuf/Codec/PhpArray.php");
-    include_once("Protobuf/Codec/Binary.php");
-    include_once("Protobuf/Codec/Binary/Writer.php");
-    include_once("Protobuf/Codec/Json.php");
-
-    function getServiceAlerts($filter_class = "", $filter_id = "") {
+        'NO_SERVICE' => 'No service',
+        'REDUCED_SERVICE' => 'Reduced service',
+        'SIGNIFICANT_DELAYS' => 'Significant delays',
+        'DETOUR' => 'Detour',
+        'ADDITIONAL_SERVICE' => 'Additional service',
+        'MODIFIED_SERVICE' => 'Modified service',
+        'OTHER_EFFECT' => 'Other effect',
+        'UNKNOWN_EFFECT' => 'Unknown effect',
+        'STOP_MOVED' => 'Stop moved');
+
+    set_include_path(get_include_path() . PATH_SEPARATOR . (ROOT. '/../lib/Protobuf-PHP/library/DrSlump/'));
+
+    include_once('Protobuf.php');
+    include_once('Protobuf/Message.php');
+    include_once('Protobuf/Registry.php');
+    include_once('Protobuf/Descriptor.php');
+    include_once('Protobuf/Field.php');
+
+    include_once(ROOT. '/../lib/Protobuf-PHP/gtfs-realtime.php');
+    include_once('Protobuf/CodecInterface.php');
+    include_once('Protobuf/Codec/PhpArray.php');
+    include_once('Protobuf/Codec/Binary.php');
+    include_once('Protobuf/Codec/Binary/Writer.php');
+    include_once('Protobuf/Codec/Json.php');
+
+    function getServiceAlerts($filter_class = '', $filter_id = '') {
         /*
 
           also need last modified epoch of client gtfs
@@ -176,16 +176,16 @@
 	$informed_count++;
                     $informed = Array();
                     $es = new transit_realtime\EntitySelector();
-                    if ($informedEntity['informed_class'] == "agency") {
+                    if ($informedEntity['informed_class'] == 'agency') {
                         $es->setAgencyId($informedEntity['informed_id']);
                     }
-                    if ($informedEntity['informed_class'] == "stop") {
+                    if ($informedEntity['informed_class'] == 'stop') {
                         $es->setStopId($informedEntity['informed_id']);
                     }
-                    if ($informedEntity['informed_class'] == "route") {
+                    if ($informedEntity['informed_class'] == 'route') {
                         $es->setRouteId($informedEntity['informed_id']);
                     }
-                    if ($informedEntity['informed_class'] == "trip") {
+                    if ($informedEntity['informed_class'] == 'trip') {
                         $td = new transit_realtime\TripDescriptor();
                         $td->setTripId($informedEntity['informed_id']);
                         $es->setTrip($td);
@@ -193,33 +193,33 @@
                     $alert->addInformedEntity($es);
 }
                 }
-                if ($current_alert['cause'] != "") {
-                    $alert->setCause(constant("transit_realtime\Alert\Cause::" . $current_alert['cause']));
-                }
-                if ($current_alert['effect'] != "") {
-                    $alert->setEffect(constant("transit_realtime\Alert\Effect::" . $current_alert['effect']));
-                }
-                if ($current_alert['url'] != "") {
+                if ($current_alert['cause'] != '') {
+                    $alert->setCause(constant('transit_realtime\Alert\Cause::' . $current_alert['cause']));
+                }
+                if ($current_alert['effect'] != '') {
+                    $alert->setEffect(constant('transit_realtime\Alert\Effect::' . $current_alert['effect']));
+                }
+                if ($current_alert['url'] != '') {
                     $tsUrl = new transit_realtime\TranslatedString();
                     $tUrl = new transit_realtime\TranslatedString\Translation();
                     $tUrl->setText($current_alert['url']);
-                    $tUrl->setLanguage("en");
+                    $tUrl->setLanguage('en');
                     $tsUrl->addTranslation($tUrl);
                     $alert->setUrl($tsUrl);
                 }
-                if ($current_alert['header'] != "") {
+                if ($current_alert['header'] != '') {
                     $tsHeaderText = new transit_realtime\TranslatedString();
                     $tHeaderText = new transit_realtime\TranslatedString\Translation();
                     $tHeaderText->setText($current_alert['header']);
-                    $tHeaderText->setLanguage("en");
+                    $tHeaderText->setLanguage('en');
                     $tsHeaderText->addTranslation($tHeaderText);
                     $alert->setHeaderText($tsHeaderText);
                 }
-                if ($current_alert['description'] != "") {
+                if ($current_alert['description'] != '') {
                     $tsDescriptionText = new transit_realtime\TranslatedString();
                     $tDescriptionText = new transit_realtime\TranslatedString\Translation();
                     $tDescriptionText->setText(trim($current_alert['description']));
-                    $tDescriptionText->setLanguage("en");
+                    $tDescriptionText->setLanguage('en');
                     $tsDescriptionText->addTranslation($tDescriptionText);
                     $alert->setDescriptionText($tsDescriptionText);
                 }
@@ -237,7 +237,7 @@
             return null;
     }
 
-    function getServiceAlertsAsArray($filter_class = "", $filter_id = "") {
+    function getServiceAlertsAsArray($filter_class = '', $filter_id = '') {
 
         $alerts = getServiceAlerts($filter_class, $filter_id);
         if ($alerts != null) {
@@ -249,23 +249,23 @@
         }
     }
 
-    function getServiceAlertsAsBinary($filter_class = "", $filter_id = "") {
+    function getServiceAlertsAsBinary($filter_class = '', $filter_id = '') {
         $codec = new DrSlump\Protobuf\Codec\Binary();
         return $codec->encode(getServiceAlerts($filter_class, $filter_id));
     }
 
-    function getServiceAlertsAsJSON($filter_class = "", $filter_id = "") {
+    function getServiceAlertsAsJSON($filter_class = '', $filter_id = '') {
         $codec = new DrSlump\Protobuf\Codec\Json();
         return $codec->encode(getServiceAlerts($filter_class, $filter_id));
     }
 
     function getServiceAlertsByClass() {
         $return = Array();
-        $alerts = getServiceAlertsAsArray("", "");
+        $alerts = getServiceAlertsAsArray('', '');
         foreach ($alerts['entities'] as $entity) {
             foreach ($entity['informed'] as $informed) {
                 foreach ($informed as $key => $value) {
-                    if (strpos("_id", $key) > 0) {
+                    if (strpos('_id', $key) > 0) {
                         $parts = explode($key);
                         $class = $parts[0];
                         $id = $value;
@@ -276,7 +276,7 @@
         }
     }
 
-    function getTripUpdates($filter_class = "", $filter_id = "") {
+    function getTripUpdates($filter_class = '', $filter_id = '') {
         $fm = new transit_realtime\FeedMessage();
         $fh = new transit_realtime\FeedHeader();
         $fh->setGtfsRealtimeVersion(1);
@@ -287,12 +287,12 @@
             $stops = Array();
             $routestrips = Array();
             if (sizeof($informedEntities) > 0) {
-                if ($informedEntity['informed_class'] == "stop" && $informed["x-action"] == "remove") {
+                if ($informedEntity['informed_class'] == 'stop' && $informed['x-action'] == 'remove') {
                     $stops[] = $informedEntity['informed_id'];
                 }
-                if (($informedEntity['informed_class'] == "route" || $informedEntity['informed_class'] == "trip") && $informed["x-action"] == "patch") {
-                    $routestrips[] = Array("id" => $informedEntity['informed_id'],
-                        "type" => $informedEntity['informed_class']);
+                if (($informedEntity['informed_class'] == 'route' || $informedEntity['informed_class'] == 'trip') && $informed['x-action'] == 'patch') {
+                    $routestrips[] = Array('id' => $informedEntity['informed_id'],
+                        'type' => $informedEntity['informed_class']);
                 }
             }
             foreach ($routestrips as $routetrip) {
@@ -301,9 +301,9 @@
                 $fe->setIsDeleted(false);
                 $tu = new transit_realtime\TripUpdate();
                 $td = new transit_realtime\TripDescriptor();
-                if ($routetrip['type'] == "route") {
+                if ($routetrip['type'] == 'route') {
                     $td->setRouteId($routetrip['id']);
-                } else if ($routetrip['type'] == "trip") {
+                } else if ($routetrip['type'] == 'trip') {
                     $td->setTripId($routetrip['id']);
                 }
                 $tu->setTrip($td);
@@ -320,17 +320,17 @@
         return $fm;
     }
 
-    function getTripUpdatesAsArray($filter_class = "", $filter_id = "") {
+    function getTripUpdatesAsArray($filter_class = '', $filter_id = '') {
         $codec = new DrSlump\Protobuf\Codec\PhpArray();
         return $codec->encode(getTripUpdates($filter_class, $filter_id));
     }
 
-    function getTripUpdatesAsBinary($filter_class = "", $filter_id = "") {
+    function getTripUpdatesAsBinary($filter_class = '', $filter_id = '') {
         $codec = new DrSlump\Protobuf\Codec\Binary();
         return $codec->encode(getTripUpdates($filter_class, $filter_id));
     }
 
-    function getTripUpdatesAsJSON($filter_class = "", $filter_id = "") {
+    function getTripUpdatesAsJSON($filter_class = '', $filter_id = '') {
         $codec = new DrSlump\Protobuf\Codec\Json();
         return $codec->encode(getTripUpdates($filter_class, $filter_id));
     }