Fix street closure service alerts
[busui.git] / servicealerts / servicealert_editor.php
blob:a/servicealerts/servicealert_editor.php -> blob:b/servicealerts/servicealert_editor.php
<?php <?php
/* /*
* Copyright 2010,2011 Alexander Sadleir * 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 not use this file except in compliance with the License.
You may obtain a copy of the License at You may obtain a copy of the License at
   
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
   
Unless required by applicable law or agreed to in writing, software 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. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
include ('../include/common.inc.php'); include ('../include/common.inc.php');
auth(); auth();
include_header("Service Alert Editor", "serviceAlertEditor"); include_header("Service Alert Editor", "serviceAlertEditor");
/** /**
* Currently support: * Currently support:
* network inform * network inform
* stop remove: route patch, stop remove * stop remove: route patch, stop remove
* - stop search * - stop search
* street inform: route inform, stop inform * street inform: route inform, stop inform
* - street search * - street search
*/ */
if (isset($_REQUEST['saveedit'])) { if (isset($_REQUEST['saveedit'])) {
   
if ($_REQUEST['saveedit'] != "") if ($_REQUEST['saveedit'] != "") {
updateServiceAlert($_REQUEST['saveedit'], $_REQUEST['startdate'], $_REQUEST['enddate'], $_REQUEST['header'], $_REQUEST['description'], $_REQUEST['url']); updateServiceAlert($_REQUEST['saveedit'], $_REQUEST);
else } else {
addServiceAlert($_REQUEST['startdate'], $_REQUEST['enddate'], $_REQUEST['header'], $_REQUEST['description'], $_REQUEST['url']); addServiceAlert($_REQUEST);
  }
echo "Saved " . $_REQUEST['saveedit']; echo "Saved " . $_REQUEST['saveedit'];
die(); die();
} }
if ($_REQUEST['delete']) { if ($_REQUEST['delete']) {
$deleteParts = explode(";", $_REQUEST['delete']); $deleteParts = explode(";", $_REQUEST['delete']);
deleteInformedAlert($deleteParts[0], $deleteParts[1], $deleteParts[2]); deleteInformedAlert($deleteParts[0], $deleteParts[1], $deleteParts[2]);
echo "Deleted network inform for {$deleteParts[0]} ({$deleteParts[1]},{$deleteParts[2]})<br>\n"; echo "Deleted network inform for {$deleteParts[0]} ({$deleteParts[1]},{$deleteParts[2]})<br>\n";
die(); die();
} }
if ($_REQUEST['networkinform']) { if ($_REQUEST['networkinform']) {
addInformedAlert($_REQUEST['networkinform'], "agency", "0", "inform"); addInformedAlert($_REQUEST['networkinform'], "agency", "0", "inform");
echo "Added network inform for" . $_REQUEST['networkinform']; echo "Added network inform for" . $_REQUEST['networkinform'];
die(); die();
} }
if ($_REQUEST['stopsearch']) { if ($_REQUEST['stopsearch']) {
addInformedAlert($_REQUEST['stopsearch'], "stop", $_REQUEST['stopid'], "remove"); addInformedAlert($_REQUEST['stopsearch'], "stop", $_REQUEST['stopid'], "remove");
echo "Added stop remove for" . $_REQUEST['stopsearch'] . ", stop" . $_REQUEST['stopid'] . "<br>\n"; echo "Added stop remove for" . $_REQUEST['stopsearch'] . ", stop" . $_REQUEST['stopid'] . "<br>\n";
   
foreach ($service_periods as $sp) { foreach ($service_periods as $sp) {
echo "Remove from $sp routes<br>\n"; echo "Remove from $sp routes<br>\n";
foreach (getStopRoutes($_REQUEST['stopid'], $sp) as $route) { foreach (getStopRoutes($_REQUEST['stopid'], $sp) as $route) {
addInformedAlert($_REQUEST['stopsearch'], "route", $route['route_id'], "patch"); addInformedAlert($_REQUEST['stopsearch'], "route", $route['route_id'], "patch");
echo "Added route patch for" . $_REQUEST['stopsearch'] . ", route" . $route['route_id'] . "<br>\n"; echo "Added route patch for" . $_REQUEST['stopsearch'] . ", route" . $route['route_id'] . "<br>\n";
} }
} }
die(); die();
} }
if ($_REQUEST['streetsearch']) { if ($_REQUEST['streetsearch']) {
   
echo "Informing stops of street<br>\n"; echo "Informing stops of street<br>\n";
foreach (getStopByName() as $stop) { foreach (getStopsByName($_REQUEST['street']) as $stop) {
addInformedAlert($_REQUEST['stopsearch'], "stop", $_REQUEST['stopid'], "inform"); addInformedAlert($_REQUEST['streetsearch'], "stop", $stop['stop_id'], "inform");
echo "Added stop inform for" . $_REQUEST['stopsearch'] . ", stop" . $_REQUEST['stopid'] . "<br>\n"; echo "Added stop inform for" . $_REQUEST['streetsearch'] . ", stop" . $stop['stop_id'] . " ". $stop['stop_name']."<br>\n";
   
foreach ($service_periods as $sp) { foreach ($service_periods as $sp) {
echo "Informing $sp routes<br>\n"; echo "Informing $sp routes<br>\n";
foreach (getStopRoutes($_REQUEST['stopid'], $sp) as $route) { foreach (getStopRoutes($stop['stop_id'], $sp) as $route) {
addInformedAlert($_REQUEST['stopsearch'], "route", $route['route_id'], "inform"); addInformedAlert($_REQUEST['streetsearch'], "route", $route['route_id'], "inform");
echo "Added route inform for stop" . $_REQUEST['stopsearch'] . ", route" . $route['route_id'] . "<br>\n"; echo "Added route inform for stop" . $_REQUEST['streetsearch'] . ", route" . $route['route_id'] . "<br>\n";
} }
} }
  }
   
die(); die();
}  
} }
?> ?>
Active and Future Alerts: Active and Future Alerts:
<table> <table>
<?php <?php
foreach (getFutureAlerts() as $alert) { foreach (getFutureAlerts() as $alert) {
echo "<tr><td>{$alert['start']}</td><td>{$alert['end']}</td><td>" . substr($alert['description'], 0, 999) . '</td><td><a href="?edit=' . $alert['id'] . '">edit</a></td></tr>'; echo "<tr><td>" . date("c", $alert['start']) . "</td><td>" . date("c", $alert['end']) . "</td><td>" . substr($alert['description'], 0, 999) . '</td><td><a href="?edit=' . $alert['id'] . '">edit</a></td></tr>';
} }
?> ?>
</table> </table>
<?php <?php
$alert = getServiceAlert($_REQUEST['edit']); $alert = getServiceAlert($_REQUEST['edit']);
?> ?>
<form action="<?php echo basename(__FILE__); <form action="<?php echo basename(__FILE__);
?>" method="get"> ?>" method="get">
   
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label for="startdate"> Start Date</label> <label for="startdate"> Start Date</label>
<input type="text" name="startdate" id="startdate" value="<?php <input type="text" name="startdate" id="startdate" value="<?php
if ($alert['start']) if ($alert['start'])
echo $alert['start']; echo date("c", $alert['start']);
else else
echo date("c", strtotime("0:00")); echo date("c", strtotime("0:00"));
?>" /> ?>" />
</div> </div>
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label for="enddate"> End Date </label> <label for="enddate"> End Date </label>
<input type="text" name="enddate" id="enddate" value="<?php <input type="text" name="enddate" id="enddate" value="<?php
if ($alert['end']) if ($alert['end'])
echo $alert['end']; echo date("c", $alert['end']);
else else
echo date("c", strtotime("23:59")); echo date("c", strtotime("23:59"));
?>" /> ?>" />
</div> </div>
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label for="header">Header</label> <label for="header">Header</label>
<input type="text" name="header" id="header" value="<?php echo $alert['header']; ?>" /> <input type="text" name="header" id="header" value="<?php echo $alert['header']; ?>" />
</div> </div>
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label for="description">Description</label> <label for="description">Description</label>
<textarea name="description"> <textarea name="description">
<?php echo $alert['description']; ?></textarea> <?php echo $alert['description']; ?></textarea>
</div> </div>
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label for="url">URL</label> <label for="url">URL</label>
<input type="text" name="url" id="url" value="<?php echo $alert['url']; ?>" /> <input type="text" name="url" id="url" value="<?php echo $alert['url']; ?>" />
</div> </div>
  <div data-role="fieldcontain">
  <label for="cause"> Cause: </label>
  <select name="cause" id="cause">
   
  <?php
  foreach ($serviceAlertCause as $key => $value) {
  echo "<option value=\"$key\"" . ($key === $alert['cause'] ? " SELECTED" : "") . '>' . $value . '</option>';
  }
  ?>
  </select></div>
  <div data-role="fieldcontain">
  <label for="effect"> Effect: </label>
  <select name="effect" id="effect">
  <?php
  foreach ($serviceAlertEffect as $key => $value) {
  echo "<option value=\"$key\"" . ($key === $alert['effect'] ? " SELECTED" : "") . '>' . $value . '</option>';
  }
  ?>
  </select></div>
<input type="hidden" name="saveedit" value="<?php echo $_REQUEST['edit']; ?>"/> <input type="hidden" name="saveedit" value="<?php echo $_REQUEST['edit']; ?>"/>
<input type="submit" value="Save"/> <input type="submit" value="Save"/>
</div></form> </div></form>
   
<?php <?php
if ($_REQUEST['edit']) { if ($_REQUEST['edit']) {
echo "Informed Entities for ID {$_REQUEST['edit']}:"; echo "Informed Entities for ID {$_REQUEST['edit']}:";
echo '<table>'; echo '<table>';
foreach (getInformedAlerts($_REQUEST['edit'], "", "") as $informed) { foreach (getInformedAlerts($_REQUEST['edit'], "", "") as $informed) {
echo "<tr><td>{$informed['informed_class']}</td><td>{$informed['informed_id']}</td><td>{$informed['informed_action']}" . '</td><td><a href="?delete=' . $_REQUEST['edit'] . ';' . $informed['informed_class'] . ';' . $informed['informed_id'] . '">delete</a></td></tr>'; echo "<tr><td>{$informed['informed_class']}</td><td>{$informed['informed_id']}</td><td>{$informed['informed_action']}" . '</td><td><a href="?delete=' . $_REQUEST['edit'] . ';' . $informed['informed_class'] . ';' . $informed['informed_id'] . '">delete</a></td></tr>';
} }
echo '</table>'; echo '</table>';
?> ?>
<form action="<?php echo basename(__FILE__); <form action="<?php echo basename(__FILE__);
?>" method="get"> ?>" method="get">
<input type="hidden" name="networkinform" value="<?php echo $_REQUEST['edit']; <input type="hidden" name="networkinform" value="<?php echo $_REQUEST['edit'];
?>"/> ?>"/>
<input type="submit" value="Add Network Inform"/> <input type="submit" value="Add Network Inform"/>
</form> </form>
<form action="<?php echo basename(__FILE__); <form action="<?php echo basename(__FILE__);
?>" method="get"> ?>" method="get">
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label for="stopid">StopID to remove</label> <label for="stopid">StopID to remove</label>
<input type="text" name="stopid" /> <input type="text" name="stopid" />
</div> </div>
<input type="hidden" name="stopsearch" value="<?php echo $_REQUEST['edit']; <input type="hidden" name="stopsearch" value="<?php echo $_REQUEST['edit'];
?>"/> ?>"/>
<input type="submit" value="Stop Search"/> <input type="submit" value="Stop Search"/>
</form> </form>
<form action="<?php echo basename(__FILE__); <form action="<?php echo basename(__FILE__);
?>" method="get"> ?>" method="get">
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label for="street">Street to inform</label> <label for="street">Street to inform</label>
<input type="text" name="street" /> <input type="text" name="street" />
</div> </div>
<input type="hidden" name="streetsearch" value="<?php echo $_REQUEST['edit']; <input type="hidden" name="streetsearch" value="<?php echo $_REQUEST['edit'];
?>"/> ?>"/>
<input type="submit" value="Street Search"/> <input type="submit" value="Street Search"/>
</form> </form>
<?php <?php
} }
include_footer(); include_footer();
?> ?>