示例#1
0
function doSearch($formValues)
{
    $res = new xajaxResponse();
    $inputsMissing = false;
    //do check wheter all needed parameters have been set before klicking GO
    if ($formValues['dep_country_select'] == "invalid") {
        $inputsMissing = true;
    } elseif ($formValues['arv_country_select'] == "invalid") {
        $inputsMissting = true;
    } elseif ($formValues['arv_region_select'] == "invalid") {
        $inputsMissing = true;
    } elseif ($formValues['dep_region_select'] == "invalid") {
        $inputsMissing = true;
    } elseif ($formValues['arv_apcode_select'] == "invalid") {
        $inputsMissing = true;
    } elseif ($formValues['dep_apcode_select'] == "invalid") {
        $inputsMissing = true;
    }
    if ($inputsMissing) {
        $res->addAssign("contentView", "innerHTML", "At least one of the specified arguments is invalid");
        return $res;
    }
    $flightDays = "%%%%%%%";
    if (!isset($formValues['flyOnAnyDay'])) {
        /*checkbox fly on any Day is not checked*/
        foreach ($formValues['weekDay'] as $day) {
            $flightDays[$day - 1] = $day;
        }
    }
    $returnRoute = false;
    if (isset($formValues['return_route'])) {
        $returnRoute = true;
    }
    $rtModel = new RoutesModel();
    $searchResults = $rtModel->doSearch($formValues['dep_apcode_select'], $formValues['arv_apcode_select'], $flightDays, $returnRoute);
    //Got the results. Now make a table and show results within that table in contentView div
    $resultTable = "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n";
    $resultTable .= "<thead<tr><th>Airline</th><th>IATA Code</th><th>Flight Number</th><th>Depart From</th>\n";
    $resultTable .= "<th>Arrive To</th><th>Departure Time</th><th>Arrival Time</th><th>Days later</th><th>On Days</th>\n";
    $resultTable .= "</tr></thead><tbody>";
    foreach ($searchResults as $key => $result) {
        $resultTable .= "<tr>";
        foreach ($result as $resultKey => $resultValue) {
            $resultTable .= "<td style=\"text-align:center;\">" . $resultValue . "</td>";
        }
        $resultTable .= "</tr>\n";
    }
    $resultTable .= "</tbody></table>\n";
    $res->addAssign("contentView", "innerHTML", $resultTable);
    return $res;
}