From: maxious Date: Fri, 15 Jul 2011 04:54:45 +0000 Subject: Merge service alerts relating to stops into their page X-Git-Url: https://maxious.lambdacomplex.org/git/?p=busui.git&a=commitdiff&h=94b4506782530c63129d0f229042aeb1b13f4731 --- Merge service alerts relating to stops into their page --- --- a/include/db/servicealert-dao.inc.php +++ b/include/db/servicealert-dao.inc.php @@ -2,7 +2,7 @@ function getServiceOverride($date="") { global $conn; $query = "Select * from calendar_dates where date = :date and exception_type = '1' LIMIT 1"; - debug($query,"database"); + // debug($query,"database"); $query = $conn->prepare($query); // Create a prepared statement $query->bindParam(":date", date("Ymd",($date != "" ? $date : time()))); $query->execute(); @@ -16,7 +16,7 @@ function getCurrentAlerts() { global $conn; $query = "SELECT * from servicealerts_alerts"; - debug($query, "database"); + //debug($query, "database"); $query = $conn->prepare($query); //if ($stop_sequence != "") $query->bindParam(":stop_sequence", $stop_sequence); $query->execute(); @@ -29,10 +29,19 @@ function getInformedAlerts($id,$filter_class,$filter_id) { global $conn; - $query = "SELECT * from servicealerts_informed where servicealert_id = :id"; - debug($query, "database"); + $query = "SELECT * from servicealerts_informed where servicealert_id = :servicealert_id"; + + if ($filter_class != "" && $filter_id != "") { + $query .= " AND (informed_class = :informed_class OR informed_class = 'network') AND informed_id = :informed_id"; + + } + //debug($query, "database"); $query = $conn->prepare($query); - $query->bindParam(":id", $id); + if ($filter_class != "" && $filter_id != "") { + $query->bindParam(":informed_class", $filter_class); + $query->bindParam(":informed_id", $filter_id); + } + $query->bindParam(":servicealert_id", $id); $query->execute(); if (!$query) { databaseError($conn->errorInfo()); --- a/servicealerts_api.php +++ b/servicealerts_api.php @@ -17,7 +17,7 @@ $return['header']['timestamp'] = time(); $return['entities'] = Array(); foreach(getCurrentAlerts() as $alert) { - $informedEntities = getInformedAlerts($alert['id'],$filter_class,$filter_id); + $informedEntities = getInformedAlerts($alert['id'],$_REQUEST['filter_class'],$_REQUEST['filter_id']); if (sizeof($informedEntities) >0) { $entity = Array(); $entity['id'] = $alert['id']; --- a/stop.php +++ b/stop.php @@ -12,6 +12,7 @@ // expand out to all platforms }*/ + $stops = Array(); $stopPositions = Array(); $stopNames = Array(); @@ -60,6 +61,12 @@ } } include_header($stop['stop_name'], "stop"); +/*$serviceAlerts = json_decode(getPage(curPageURL() . "/servicealerts_api.php?filter_class=stop&filter_id=".$stopid) , true); + +foreach($serviceAlerts['entities'] as $serviceAlert) { + echo '
'.$serviceAlert['alert']['description']['translation'].'
'; +}*/ + echo ''; timePlaceSettings(); echo $stopLinks;