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