From 84d9a2404e02d215b2275124433c5f5379d525af Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 18 Mar 2015 15:43:55 -0400 Subject: [PATCH] Fix for banners Need to bring in the search form stuff for categories --- Toolkit/Banners/BannersIterator.php | 34 ++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Toolkit/Banners/BannersIterator.php b/Toolkit/Banners/BannersIterator.php index cd136ed..80ab1f8 100644 --- a/Toolkit/Banners/BannersIterator.php +++ b/Toolkit/Banners/BannersIterator.php @@ -381,11 +381,39 @@ class Toolkit_Banners_BannersIterator implements IteratorAggregate $memberCats = implode(', ', $memberCatsOnPage); if (empty($memberCats)) { $memberCats = 9999999; - } - $selectBannersAssignedToMemberCatsOnPage = " + // for main search form page + $destId = filter_var($_REQUEST['destinationId'], FILTER_VALIDATE_INT); + $actId = filter_var($_REQUEST['activityId'], FILTER_VALIDATE_INT); + $parkId = filter_var($_REQUEST['parkId'], FILTER_VALIDATE_INT); + if ($destId || $actId || $parkId) { + $searchCats = array(); + if($destId) { + $searchCats[] = $destId; + } + if ($actId) { + $searchCats[] = $actId; + } + if ($parkId) { + $searchCats[] = $parkId; + } + $selectBannersAssignedToMemberCatsOnPage = " + SELECT bid + FROM banners2membercategories + WHERE catid IN (".implode(',', $searchCats).")"; + } else { + $selectBannersAssignedToMemberCatsOnPage = " + SELECT bid + FROM banners2membercategories + WHERE catid IN ($memberCats)"; + } + + } else { + $selectBannersAssignedToMemberCatsOnPage = " SELECT bid FROM banners2membercategories WHERE catid IN ($memberCats)"; + } + $sql = " (SELECT id FROM banners @@ -398,7 +426,7 @@ class Toolkit_Banners_BannersIterator implements IteratorAggregate $selectBannersAssignedToCounties) INTERSECT ($bannersWithinRunDate)"; - +//echo '
'.print_r($sql, true).'
';exit; $stmt = $pdo->prepare($sql); $stmt->bindParam(':pageCatid', $pageCatid, PDO::PARAM_INT); $stmt->execute(); -- 2.17.1