Fix for banners
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 18 Mar 2015 19:43:55 +0000 (15:43 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 18 Mar 2015 19:43:55 +0000 (15:43 -0400)
Need to bring in the search form stuff for categories

Toolkit/Banners/BannersIterator.php

index cd136ed..80ab1f8 100644 (file)
@@ -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 '<pre>'.print_r($sql, true).'</pre>';exit;
             $stmt = $pdo->prepare($sql);
             $stmt->bindParam(':pageCatid', $pageCatid, PDO::PARAM_INT);
             $stmt->execute();