--- a/servicealerts/servicealert_editor.php +++ b/servicealerts/servicealert_editor.php @@ -1,1 +1,152 @@ +<?php +include ('../include/common.inc.php'); +auth(); +include_header("Service Alert Editor", "serviceAlertEditor"); +/** + * Currently support: + * network inform + * stop remove: route patch, stop remove + * - stop search + * street inform: route inform, stop inform + * - street search + */ +if (isset($_REQUEST['saveedit'])) { + + if ($_REQUEST['saveedit'] != "") updateServiceAlert($_REQUEST['saveedit'], $_REQUEST['startdate'], $_REQUEST['enddate'], $_REQUEST['header'], $_REQUEST['description'], $_REQUEST['url']); + else addServiceAlert($_REQUEST['startdate'], $_REQUEST['enddate'], $_REQUEST['description'], $_REQUEST['url']); + echo "Saved " . $_REQUEST['saveedit']; + die(); + } +if ($_REQUEST['delete']) { + $deleteParts = explode(";", $_REQUEST['delete']); + deleteInformedAlert($deleteParts[0], $deleteParts[1], $deleteParts[2]); + echo "Deleted network inform for {$deleteParts[0]} ({$deleteParts[1]},{$deleteParts[2]})<br>\n"; + die(); + } +if ($_REQUEST['networkinform']) { + addInformedAlert($_REQUEST['networkinform'], "agency", "0", "inform"); + echo "Added network inform for" . $_REQUEST['networkinform']; + die(); + } +if ($_REQUEST['stopsearch']) { + addInformedAlert($_REQUEST['stopsearch'], "stop", $_REQUEST['stopid'], "remove"); + echo "Added stop remove for" . $_REQUEST['stopsearch'] . ", stop" . $_REQUEST['stopid'] . "<br>\n"; + + foreach ($service_periods as $sp) { + echo "Remove from $sp routes<br>\n"; + foreach (getStopRoutes($_REQUEST['stopid'], $sp) as $route) { + addInformedAlert($_REQUEST['stopsearch'], "route", $route['route_id'], "patch"); + echo "Added route patch for" . $_REQUEST['stopsearch'] . ", route" . $route['route_id'] . "<br>\n"; + } + } + die(); + } +if ($_REQUEST['streetsearch']) { + + echo "Informing stops of street<br>\n"; + foreach(getStopByName() as $stop) { + addInformedAlert($_REQUEST['stopsearch'], "stop", $_REQUEST['stopid'], "inform"); + echo "Added stop inform for" . $_REQUEST['stopsearch'] . ", stop" . $_REQUEST['stopid'] . "<br>\n"; + + foreach ($service_periods as $sp) { + echo "Informing $sp routes<br>\n"; + foreach (getStopRoutes($_REQUEST['stopid'], $sp) as $route) { + addInformedAlert($_REQUEST['stopsearch'], "route", $route['route_id'], "inform"); + echo "Added route inform for stop" . $_REQUEST['stopsearch'] . ", route" . $route['route_id'] . "<br>\n"; + } + } + die(); + } + } +?> +Active and Future Alerts: +<table> +<?php +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>'; + } +?> +</table> +<?php +$alert = getServiceAlert($_REQUEST['edit']); + +?> +<form action="<?php echo basename(__FILE__) ; +?>" method="get"> + + <div data-role="fieldcontain"> + <label for="startdate"> Start Date</label> + <input type="text" name="startdate" id="startdate" value="<?php + if ($alert['start']) echo $alert['start']; + else echo date("c", strtotime("0:00")); + ?>" /> + </div> + <div data-role="fieldcontain"> + <label for="enddate"> End Date </label> + <input type="text" name="enddate" id="enddate" value="<?php + if ($alert['end']) echo $alert['end']; + else echo date("c", strtotime("23:59")); +?>" /> + </div> + <div data-role="fieldcontain"> + <label for="header">Header</label> + <input type="text" name="header" id="header" value="<?php echo $alert['header']; +?>" /> + </div> + <div data-role="fieldcontain"> + <label for="description">Description</label> + <textarea name="description"> +<?php echo $alert['description']; +?></textarea> + </div> + <div data-role="fieldcontain"> + <label for="url">URL</label> + <input type="text" name="url" id="url" value="<?php echo $alert['url']; +?>" /> + </div> + <input type="hidden" name="saveedit" value="<?php echo $_REQUEST['edit']; +?>"/> + <input type="submit" value="Save"/> + </div></form> + +<?php +if ($_REQUEST['edit']) { + echo "Informed Entities for ID {$_REQUEST['edit']}:"; + echo '<table>'; + 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 '</table>'; + ?> +<form action="<?php echo basename(__FILE__) ; + ?>" method="get"> + <input type="hidden" name="networkinform" value="<?php echo $_REQUEST['edit']; + ?>"/> + <input type="submit" value="Add Network Inform"/> + </form> + <form action="<?php echo basename(__FILE__) ; + ?>" method="get"> + <div data-role="fieldcontain"> + <label for="stopid">StopID to remove</label> + <input type="text" name="stopid" /> + </div> + <input type="hidden" name="stopsearch" value="<?php echo $_REQUEST['edit']; + ?>"/> + <input type="submit" value="Stop Search"/> + </form> +<form action="<?php echo basename(__FILE__) ; + ?>" method="get"> +<div data-role="fieldcontain"> + <label for="street">Street to inform</label> + <input type="text" name="street" /> + </div> + <input type="hidden" name="streetsearch" value="<?php echo $_REQUEST['edit']; + ?>"/> + <input type="submit" value="Street Search"/> + </form> + <?php + + } +include_footer(); +?>