Esempio n. 1
0
                }
                $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;">&#x25BC;&nbsp;&nbsp;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 
Esempio n. 2
0
    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);
}