} $term = $_GET['grade']; $filtertext .= " Trails"; $filtertextsm = $filtertext; $filterObj = new trails(); $filterResult = $filterObj->filterByLocation("grade", $_GET['grade'], 0, 18, "Array"); $filterCount = $filterResult['countReturned']; $totalMatched = $filterResult['totalMatched']; $trails = $filterResult['trails']; } if ($_GET['by'] == "name") { $term = urldecode(filter_input(INPUT_GET, 'name', FILTER_SANITIZE_STRING)); $filtertext = "'" . htmlspecialchars($term, ENT_COMPAT, 'UTF-8') . "'"; $filtertextsm = $filtertext; $filterObj = new trails(); $filterResult = $filterObj->filterByTerm($term, 0, 18, "Array"); $filterCount = $filterResult['countReturned']; $totalMatched = $filterResult['totalMatched']; $trails = $filterResult['trails']; } } require "../src/nav.php"; ?> <ul class="row collapsible white z-depth-2" style="margin-top:-50px; padding-top:0px; padding-bottom:30px;"> <li> <div class="collapsible-header" id="filterheader" style="margin-top:5px;"><div class="container"><div class="row" style="margin-bottom:0px;"><div class="col s12" style="text-align:center; margin-top:-4px;">▼ Filtering Options</div></div></div></div> <div class="collapsible-body"><div class="container"><div class="row" style="margin-bottom:0px;margin-top:5px;"> <div class="input-field col s12 m4"> <select id="filterCity"> <option value="" disabled selected>Choose city</option> <?php
if ($_GET['by'] == "city" || $_GET['by'] == "zip" || $_GET['by'] == "grade" || $_GET['by'] == "name") { if ($_GET['by'] == "city") { $search = $_GET['city']; if (in_array($_GET['city'], $cities)) { $filterObj = new trails(); $filterResult = $filterObj->filterByLocation("city", filter_input(INPUT_GET, 'city', FILTER_SANITIZE_STRING), intval($_GET['offset']), intval($_GET['count']), "JSON"); } else { $response = array("status" => "error", "type" => "INVALID_CITY", "message" => "City not recognized. " . htmlspecialchars($_GET['city']) . " is not in our system. Filter can be used by city, zip, grade, name, or location. See " . $baseurl . "api/"); echo json_encode($response); exit; } } if ($_GET['by'] == "zip") { $filterObj = new trails(); $filterResult = $filterObj->filterByLocation("zip", intval($_GET['zip']), intval($_GET['offset']), intval($_GET['count']), "JSON"); } if ($_GET['by'] == "grade") { $filterObj = new trails(); $filterResult = $filterObj->filterByLocation("grade", intval($_GET['grade']), intval($_GET['offset']), intval($_GET['count']), "JSON"); } if ($_GET['by'] == "name") { $term = urldecode(filter_input(INPUT_GET, 'name', FILTER_SANITIZE_STRING)); $filterObj = new trails(); $filterResult = $filterObj->filterByTerm($term, intval($_GET['offset']), intval($_GET['count']), "JSON"); } } echo $filterResult; } else { $response = array("status" => "error", "type" => "INVALID_REQUEST", "message" => "Request not recognized. Filter can be used by city, zip, grade, name, or location. See " . $baseurl . "api/"); echo json_encode($response); }