Include network wide service alerts in page headers
[busui.git] / include / db / servicealert-dao.inc.php
blob:a/include/db/servicealert-dao.inc.php -> blob:b/include/db/servicealert-dao.inc.php
<?php <?php
function getServiceOverride($date="") { function getServiceOverride($date="") {
global $conn; global $conn;
$query = "Select * from calendar_dates where date = :date and exception_type = '1' LIMIT 1"; $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 = $conn->prepare($query); // Create a prepared statement
$query->bindParam(":date", date("Ymd",($date != "" ? $date : time()))); $query->bindParam(":date", date("Ymd",($date != "" ? $date : time())));
$query->execute(); $query->execute();
if (!$query) { if (!$query) {
databaseError($conn->errorInfo()); databaseError($conn->errorInfo());
return Array(); return Array();
} }
return $query->fetch(PDO::FETCH_ASSOC); return $query->fetch(PDO::FETCH_ASSOC);
} }
   
function getCurrentAlerts() { function getCurrentAlerts() {
global $conn; global $conn;
$query = "SELECT * from servicealerts_alerts"; $query = 'SELECT * from servicealerts_alerts where NOW() > start and NOW() < "end"';
//debug($query, "database"); //debug($query, "database");
$query = $conn->prepare($query); $query = $conn->prepare($query);
//if ($stop_sequence != "") $query->bindParam(":stop_sequence", $stop_sequence); //if ($stop_sequence != "") $query->bindParam(":stop_sequence", $stop_sequence);
$query->execute(); $query->execute();
if (!$query) { if (!$query) {
databaseError($conn->errorInfo()); databaseError($conn->errorInfo());
return Array(); return Array();
} }
return $query->fetchAll(); return $query->fetchAll();
} }
function getInformedAlerts($id,$filter_class,$filter_id) { function getInformedAlerts($id,$filter_class,$filter_id) {
global $conn; global $conn;
$query = "SELECT * from servicealerts_informed where servicealert_id = :servicealert_id"; $query = "SELECT * from servicealerts_informed where servicealert_id = :servicealert_id";
if ($filter_class != "" && $filter_id != "") { if ($filter_class != "" ) {
$query .= " AND (informed_class = :informed_class OR informed_class = 'network') AND informed_id = :informed_id"; $query .= " AND informed_class = :informed_class ";
   
  }
  if ($filter_id != "") {
  $query .= " AND informed_id = :informed_id ";
} }
//debug($query, "database"); //debug($query, "database");
$query = $conn->prepare($query); $query = $conn->prepare($query);
if ($filter_class != "" && $filter_id != "") { if ($filter_class != "" ) {
$query->bindParam(":informed_class", $filter_class); $query->bindParam(":informed_class", $filter_class);
  }
  if ($filter_id != "") {
$query->bindParam(":informed_id", $filter_id); $query->bindParam(":informed_id", $filter_id);
} }
$query->bindParam(":servicealert_id", $id); $query->bindParam(":servicealert_id", $id);
$query->execute(); $query->execute();
if (!$query) { if (!$query) {
databaseError($conn->errorInfo()); databaseError($conn->errorInfo());
return Array(); return Array();
} }
return $query->fetchAll(); return $query->fetchAll();
} }
   
?> ?>