Labs Tidy up, depreciate old trip planner tester, promote myway balance/service alerts to main site
[busui.git] / servicealerts / servicealert_editor.php
blob:a/servicealerts/servicealert_editor.php -> blob:b/servicealerts/servicealert_editor.php
--- 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();
+?>