From: Steve Sutton Date: Wed, 18 Mar 2015 19:43:55 +0000 (-0400) Subject: Fix for banners X-Git-Tag: v1.2.2^2 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=84d9a2404e02d215b2275124433c5f5379d525af;p=web%2FMichiganTrailMaps.git Fix for banners Need to bring in the search form stuff for categories --- 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();