$request->addParameter('endDate', $_POST['REGION_ENDDATE']); /* Create layout for table */ $table = '<table class="table table-hover">' . '<thead>' . '<tr>' . '<th>Region</th>' . '<th>Number of On-Time Flights</th>' . '</tr>' . '</thead>' . '<tbody>'; } } /* Transform the request into a command */ $request->transformCommand(); /* database manager executes query */ $results = $dbMan->executeQuery($request); if ($results == null) { //request failed } else { $rows = $results->num_rows; for ($i = 0; $i < $rows; ++$i) { $results->data_seek($i); $row = $results->fetch_array(MYSQLI_NUM); $table = $table . '<tr>'; for ($j = 0; $j < count($row); ++$j) { $table = $table . '<td>' . $row[$j] . '</td>'; } $table = $table . '</tr>'; } if ($rows == 0) { $table = $table . '<tr><td>No items</td></tr>'; } $table = $table . '</tbody></table>'; $table = $table . '<button type="button" class="btn btn-primary generateModel" onClick="' . $request->type . '(this)">Generate Model</button>'; showExportButton('#regions .export'); } } echo $table;
$results->data_seek($i); $row = $results->fetch_array(MYSQLI_NUM); $table = $table . '<tr>'; for ($j = 0; $j < count($row); ++$j) { $table = $table . '<td>' . $row[$j] . '</td>'; } if ($request->type == 'getProbabilityOfDelay') { $total++; if ($row[5] < $row[6]) { $table = $table . '<td><span class="label label-danger">Delayed</span></td></tr>'; $delays++; } else { $table = $table . '<td><span class="label label-success">On-Time</span></td></tr>'; } } } if ($rows == 0) { $table = $table . '<tr><td>No items</td></tr>'; } $table = $table . '</tbody></table>'; if ($rows > 0 && $request->type != 'getProbabilityOfDelay') { $table = $table . '<button type="button" class="btn btn-primary generateModel" onClick="' . $request->type . '(this)">Generate Model</button>'; } if ($request->type == 'getProbabilityOfDelay' && $rows > 0) { $delayPercentage = round($delays / $total * 100, 2); $table = $table . '<h4>' . $_POST['AIRLINE_NAME'] . ' probability of delays departing from the ' . $_POST['AIRLINE_REGION'] . ': <span class="label label-default">' . $delayPercentage . '%</span></h4>'; } showExportButton('#airlines .export'); } } echo $table;
$table = '<table class="table table-hover">' . '<thead>' . '<tr>' . '<th>Airspace Id</th>' . '<th>Airspace Point 1</th>' . '<th>Airspace Point 2</th>' . '<th>Number of Cancellation Messages</th>' . '<th></th>' . '</tr>' . '</thead>' . '<tbody>'; } } } } /* Transform the request into a command */ $request->transformCommand(); /* database manager executes query */ $results = $dbMan->executeQuery($request); if ($results == null) { //request failed } else { $rows = $results->num_rows; for ($i = 0; $i < $rows; ++$i) { $results->data_seek($i); $row = $results->fetch_array(MYSQLI_NUM); $table = $table . '<tr>'; for ($j = 0; $j < count($row); ++$j) { $table = $table . '<td>' . $row[$j] . '</td>'; } $table = $table . '<td><button type="button" class="btn btn-primary plotButton">Plot</button></td>'; $table = $table . '</tr>'; } if ($rows == 0) { $table = $table . '<tr><td>No items</td></tr>'; } $table = $table . '</tbody></table><script type="text/javascript">$(document).ready(function(){ initMap(); });</script>'; showExportButton('#airspace .export'); } } echo $table;
} $table = $table . '</tr>'; } if ($rows == 0) { $table = $table . '<tr><td>No items</td></tr>'; } $table = $table . '</tbody></table>'; if ($request->type == 'getDelayedFlights' && $rows > 0) { $table = $table . '<h5 style="float: right">Number of delayed flights from ' . $request->fields['depart_airport'] . ' to ' . $request->fields['arrival_airport'] . ' between ' . $request->fields['startDate'] . ' and ' . $request->fields['endDate'] . ': <span class="label label-default">' . $rows . '</span></h5>'; $table = $table . '<h4>Average Delay Time: <span class="label label-default">' . round($delaySum / $rows, 2) . ' minutes</span></h4>'; } else { if ($request->type == 'getOnTimeFlights' && $rows > 0) { $table = $table . '<h4>Number of on-time flights from ' . $request->fields['depart_airport'] . ' to ' . $request->fields['arrival_airport'] . ' between ' . $request->fields['startDate'] . ' and ' . $request->fields['endDate'] . ': <span class="label label-default">' . $rows . '</span></h4>'; } } showExportButton('#flights .export'); } } echo $table; /* Subtracts two time quantities HH:MM:SS * Returns the number of minutes between two times */ function subtractTime($t1, $t2) { /* Split time strings by ':' */ $t1 = explode(":", $t1); $t2 = explode(":", $t2); /* Create Decimal representations of time */ $t1 = $t1[0] . '.' . $t1[1]; $t2 = $t2[0] . '.' . $t2[1]; /* Calculate the difference between the times * Round to 2 decimal places */
$table = $table . '<td><span class="label label-danger">Delayed</span></td></tr>'; $delays++; } else { $table = $table . '<td><span class="label label-success">On-Time</span></td></tr>'; } } $table = $table . '</tr>'; } if ($rows == 0) { $table = $table . '<tr><td>No items</td></tr>'; } $table = $table . '</tbody></table>'; if ($rows > 0 && $request->type == 'getAirportsByDelays') { $table = $table . '<button type="button" class="btn btn-primary generateModel" onClick="' . $request->type . '(this)">Generate Model</button>'; } if ($request->type == 'getDelayedDeparturesByAirport') { $table = $table . '<h4>Number of delayed flights departing from ' . $request->fields['airport'] . ' between ' . $request->fields['startDate'] . ' and ' . $request->fields['endDate'] . ': <span class="label label-default">' . $rows . '</span></h4>'; } else { if ($request->type == 'getDelayedArrivalsByAirport') { $table = $table . '<h4>Number of delayed flights arriving to ' . $request->fields['airport'] . ' between ' . $request->fields['startDate'] . ' and ' . $request->fields['endDate'] . ': <span class="label label-default">' . $rows . '</span></h4>'; } else { if ($request->type == 'getPercentageDelayedDeparturesByAirport' && $rows > 0) { $delayPercentage = round($delays / $total * 100, 2); $table = $table . '<h4>Percentage of delayed departures for ' . $request->fields['airport'] . ' between ' . $request->fields['startDate'] . ' and ' . $request->fields['endDate'] . ' : <span class="label label-primary">' . $delayPercentage . '%' . '</span></h4>'; } } } showExportButton('#airports .export'); } } echo $table;
} else { if ($orderBy == 'sort_by_flightNumber') { $request->addParameter('orderBy', 'flight_number'); } } /* Transform command */ $request->transformCommand(); /* Execute Query */ $results = $dbMan->executeQuery($request); if ($results == null) { //request failed } else { $rows = $results->num_rows; $total = 0; $delays = 0; for ($i = 0; $i < $rows; ++$i) { $results->data_seek($i); $row = $results->fetch_array(MYSQLI_NUM); $table = $table . '<tr>'; for ($j = 0; $j < count($row); ++$j) { $table = $table . '<td>' . $row[$j] . '</td>'; } } if ($rows == 0) { $table = $table . '<tr><td>No items</td></tr>'; } $table = $table . '</tbody></table>'; showExportButton('#messages .export'); } } echo $table;