diff --git a/Models/FacilityDataSet.php b/Models/FacilityDataSet.php index 061d1a5..0c644e0 100644 --- a/Models/FacilityDataSet.php +++ b/Models/FacilityDataSet.php @@ -69,7 +69,6 @@ class FacilityDataSet { // Default to title // Note: I am very sorry, i am well aware this is horrible, im running out of time $sortBy = 1; - var_dump($sortArray); switch (array_search('desc', $sortArray) ?? array_search('asc', $sortArray)) { case (0) : $sortBy = 'ecoFacilityStatus.statusComment'; @@ -217,6 +216,7 @@ class FacilityDataSet { // Bind other filters for ($i = 1; $i <= 8; $i++) { // Assuming 8 other filters $value = !empty($filterArray[$i]) ? "%" . $filterArray[$i] . "%" : "%"; + print_r($i . " = " . $value . "|"); $stmt->bindValue($bindIndex++, $value, \PDO::PARAM_STR); } return $stmt; diff --git a/Views/template/pagination.phtml b/Views/template/pagination.phtml index dca7453..30ccaae 100644 --- a/Views/template/pagination.phtml +++ b/Views/template/pagination.phtml @@ -1,27 +1,37 @@
-
+
diff --git a/paginationcontroller.php b/paginationcontroller.php index c55eac9..1590887 100644 --- a/paginationcontroller.php +++ b/paginationcontroller.php @@ -2,8 +2,8 @@ require_once('Models/FacilityDataSet.php'); require_once("Models/Paginator.php"); // If page loads empty, set initial headers -if(!isset($_GET['page']) || !(isset($_GET['dir'])) || !(isset($_GET['sort'])) || !(isset($_GET['category']))) { - header("Location: ?page=0&sort=1&dir=asc&category=1"); +if(!isset($_GET['page']) || !(isset($_GET['dir'])) || !(isset($_GET['sort']))) { + header("Location: ?sort=1&dir=asc&page=0"); exit; } @@ -32,16 +32,25 @@ $sortArray = [ $rowLimit = 5; +$filterArray[$_GET['category'] ?? null] = $_GET['term'] ?? null; +$sortArray[$_GET['sort'] ?? null] = $_GET['dir'] ?? null; + $facilityDataSet = new FacilityDataSet(); -var_dump($_POST); -if (isset($_POST['filter']) && isset($_POST['filterCat']) && (isset($_POST['dir'])) && (isset($_POST['sort'])) && (isset($_POST['paginationButton']))) { +if(isset($_POST['paginatorButton'])) { + var_dump($_POST); +} +if ((isset($_POST['filter']) && isset($_POST['filterCat']) && (isset($_POST['dir'])) && (isset($_POST['sort'])))) { $filter = filter_input(INPUT_POST, 'filter', FILTER_SANITIZE_FULL_SPECIAL_CHARS) ?? ''; $filterKey = filter_input(INPUT_POST, 'filterCat', FILTER_SANITIZE_FULL_SPECIAL_CHARS) ?? ''; $direction = filter_input(INPUT_POST, 'dir', FILTER_SANITIZE_FULL_SPECIAL_CHARS) ?? 'asc'; // Default to 'asc' $sortKey = filter_input(INPUT_POST, 'sort', FILTER_SANITIZE_FULL_SPECIAL_CHARS) ?? '1'; // Default to 'title' - $page = filter_input(INPUT_POST,'paginationButton', FILTER_SANITIZE_NUMBER_INT) ?? 0; // Default page to 0 on new filter + $page = filter_input(INPUT_POST, 'paginationButton', FILTER_SANITIZE_NUMBER_INT) ?? 0; // Default page to 0 on new filter $filterArray[$filterKey] = $filter; $sortArray[$sortKey] = $direction; + var_dump($filterArray); + //redirect($filter, $filterArray, $direction, $sortArray, $page); +} +function redirect($filter, $filterArray, $direction, $sortArray, $page) : void { // Set the filter and generate the new URI //$filterSet = $facilityDataSet->setFilterUri($applyFilters, array_search($applyFilters, $filterArray)); $filterSet = setUri($filter, array_search($filter, $filterArray), $direction, array_search($direction, $sortArray), $page); @@ -63,11 +72,8 @@ if (isset($_POST['filter']) && isset($_POST['filterCat']) && (isset($_POST['dir' exit; } - -$filterArray[$_GET['category'] ?? null] = $_GET['term'] ?? null; -$sortArray[$_GET['sort'] ?? null] = $_GET['dir'] ?? null; - $view->pageData = $facilityDataSet->fetchAll($filterArray, $sortArray); +var_dump($filterArray, $sortArray); $view->paginator = new Paginator($rowLimit, $view->pageData); // Initialize paginator