Upddate the search forms
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 24 Jul 2013 15:20:49 +0000 (15:20 +0000)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 24 Jul 2013 15:20:49 +0000 (15:20 +0000)
Need to use get as the form method for the forms to work with the paging
and alpha buttons.

Toolkit/Members/SearchQueryGenerator.php
Toolkit/Members/UserSearchForm.php
Toolkit/Members/templates/userSearchForm.html
Toolkit/Template/Page/Member.php

index 30b5cc6..5d5ae8e 100644 (file)
@@ -79,7 +79,7 @@ class Toolkit_Members_SearchQueryGenerator
                  WHERE page = :catid";
 
                        $stmt = $dbh->prepare($sql);
-                       $stmt->bindParam(':catid', $_GET['catid'], PDO::PARAM_INT);
+                       $stmt->bindParam(':catid', $_REQUEST['catid'], PDO::PARAM_INT);
                        $stmt->execute();
                        $stmt->bindColumn('category', $category);
 
@@ -136,7 +136,7 @@ class Toolkit_Members_SearchQueryGenerator
                  WHERE page = :catid";
 
                        $stmt = $dbh->prepare($sql);
-                       $stmt->bindParam(':catid', $_GET['catid'], PDO::PARAM_INT);
+                       $stmt->bindParam(':catid', $_REQUEST['catid'], PDO::PARAM_INT);
                        $stmt->execute();
                        $stmt->bindColumn('region', $region);
 
@@ -186,10 +186,10 @@ class Toolkit_Members_SearchQueryGenerator
                        'emn.mid = m.member_id');
         //  Limit to members whose first letter starts with the letter
         //  a user clicked in the narrow alphabetically list.
-               if (isset($_GET['alpha']) && $_GET['alpha'] == '0-9') {
+               if (isset($_REQUEST['alpha']) && $_REQUEST['alpha'] == '0-9') {
                        $params[] = "substr(m.member_name, 1, 1) ~ '[0-9]'";
-        } elseif (isset($_GET['alpha']) && ctype_alpha($_GET['alpha'])) {
-                       $letter = $_GET['alpha'][0];
+        } elseif (isset($_REQUEST['alpha']) && ctype_alpha($_REQUEST['alpha'])) {
+                       $letter = $_REQUEST['alpha'][0];
             $params[] = "upper(substr(m.member_name, 1, 1)) = upper(" .
                                $dbh->quote($letter) . ')';
                }
@@ -365,15 +365,15 @@ class Toolkit_Members_SearchQueryGenerator
 
                //      Limit to members who have the amenities that a user
                //      checked off.
-               if (isset($_GET['amenities']) && !empty($_GET['amenities'])) {
-                       if (   isset($_GET['search_all_amenity'])
-                               && isset($_GET['amenities'])
-                               && is_array($_GET['amenities'])
-                               && !empty($_GET['amenities'])
+               if (isset($_REQUEST['amenities']) && !empty($_REQUEST['amenities'])) {
+                       if (   isset($_REQUEST['search_all_amenity'])
+                               && isset($_REQUEST['amenities'])
+                               && is_array($_REQUEST['amenities'])
+                               && !empty($_REQUEST['amenities'])
                        ) {
                                //      Member must have ALL of the selected amenities.
                                $innerSql = array();
-                               foreach ($_GET['amenities'] as $k => $v) {
+                               foreach ($_REQUEST['amenities'] as $k => $v) {
                                        if (ctype_digit((string)$k)) {
                                                $innerSql[] = "
                                                        SELECT member_id
@@ -386,9 +386,9 @@ class Toolkit_Members_SearchQueryGenerator
                                $innerSql = "m.member_id in ($innerSql)";
 
                                $params[] = $innerSql;
-                       } elseif (is_array($_GET['amenities'])) {
+                       } elseif (is_array($_REQUEST['amenities'])) {
                                $addParam = true;
-                               foreach ($_GET['amenities'] as $key => $value) {
+                               foreach ($_REQUEST['amenities'] as $key => $value) {
                                        if (!filter_var($key, FILTER_VALIDATE_INT)) {
                                                $addParam = false;
                                        }
@@ -399,7 +399,7 @@ class Toolkit_Members_SearchQueryGenerator
                                                member_id in (
                                                        SELECT member_id
                                                          FROM member_amenity
-                                                        WHERE amenity_id in(".implode(', ', array_keys($_GET['amenities']))."))";
+                                                        WHERE amenity_id in(".implode(', ', array_keys($_REQUEST['amenities']))."))";
                                }
                        }
                }
index 501b7d6..42de817 100644 (file)
@@ -579,7 +579,10 @@ class Toolkit_Members_UserSearchForm
         $counties  = $this->getCounties();
 
         $page          = new stdClass();
-        $page->formURL = BASE_URL . 'index.php?catid=' . $this->_catid;
+        $page->formURL
+            = BASE_URL
+            . 'index.php?_qf__SearchForm=&catid=' . $this->_catid
+            . '&search=1';
         $page->activities
             = (!empty($activity) && count($activity) > 1)
             ? $activity
index 38e946e..3e7df1e 100644 (file)
         flexy:ignore="yes"
         action="{formURL:h}"
         id="trail-form-name"
-        method="post">
+        method="get">
+        <input type="hidden" value="" name="_qf__SearchForm">
         <input type="hidden" name="search" value="1">
+        <input type="hidden" name="catid" value="<?php echo $_REQUEST['catid'];?>">
         <div id="col1">
             <div>Search by Name:</div>
             <div class="fieldcontain">
         flexy:ignore="yes"
         action="{formURL:h}"
         id="trail-form-ap"
-        method="post">
+        method="get">
+        <input type="hidden" value="" name="_qf__SearchForm">
         <input type="hidden" name="search" value="1">
+        <input type="hidden" name="catid" value="<?php echo $_REQUEST['catid'];?>">
         <div id="col2">
             <div>Search by Activities &amp; Parks:</div>
             <div flexy:if="counties" class="fieldcontain">
         flexy:ignore="yes"
         action="{formURL:h}"
         id="trail-form-rc"
-        method="post">
+        method="get">
+        <input type="hidden" value="" name="_qf__SearchForm">
         <input type="hidden" name="search" value="1">
+        <input type="hidden" name="catid" value="<?php echo $_REQUEST['catid'];?>">
         <div id="col3">
             <div>Search by Regions &amp; Counties:</div>
             <div flexy:if="regions" class="fieldcontain">
         flexy:ignore="yes"
         action="{formURL:h}"
         id="trail-form-am"
-        method="post">
+        method="get">
+        <input type="hidden" value="" name="_qf__SearchForm">
         <input type="hidden" name="search" value="1">
+        <input type="hidden" name="catid" value="<?php echo $_REQUEST['catid'];?>">
         <?php
         if ($activity = filter_var($_REQUEST['activityId'], FILTER_VALIDATE_INT)) {
             echo '<input type="hidden" name="activityId" value="'.$activity.'">';
index bf965b7..a2d0397 100644 (file)
@@ -371,10 +371,8 @@ class Toolkit_Template_Page_Member extends Toolkit_Template_Page_Toolbox
                } elseif (filter_var($_REQUEST['search'], FILTER_VALIDATE_INT)) {
                        $breadCrumbs   = $breadCrumbsBuilder->toHtml($this->id);
                        $searchResults = $this->_getMemberSearchResults($this->id);
-            $searchForm    = $this->_getMemberSearchForm($this->id);
 
                        return $breadCrumbs .
-                   $searchForm .
                                   $searchResults;
                } else {
                        $breadCrumbs         = $breadCrumbsBuilder->toHtml($this->id);