Update the reservation form for Location
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 17 Nov 2015 18:09:18 +0000 (13:09 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 17 Nov 2015 18:09:18 +0000 (13:09 -0500)
Also I'm adding some filtering here.

header.php
page-150.php
parts/off-canvas-menu.php

index 20d26b6..7c056a5 100644 (file)
                                 <form name="form" id = "form" method="post" action="<?php echo get_permalink(150); ?>">
                                     <div class="row collapse">
                                         <div class="large-4 res-search columns">
-                                            <input id="propsearch" type="text" placeholder="Search by property" name="Location">
+                                            <select id="propsearch" name="Location">
+                                                  <option value="">Search by location</option>
+                                                  <option value="In Village;">In Village</option>
+                                                  <option value="On Slope;">On Slope</option>
+                                                  <option value="Short Walk;">Short Walk</option>
+                                            </select>
                                         </div>
                                         <div class="large-2 res-date columns">
                                             <input id="date1" name="ArrivalDate" placeholder="Arrival" type="text" name="datepicker1" required="required" >
index 7ba31e3..3a5b125 100644 (file)
                         <?php endwhile; else:?>
                         <p><?php _e('Sorry, no results found.');?></p>
                         <?php endif;?>
-                        <?php  $property = urlencode($_REQUEST['Location']); ?>
-                        <?php  $arrival = urlencode($_REQUEST['ArrivalDate']); ?>
-                        <?php  $departure = urlencode($_REQUEST['DepartureDate']); ?>
-                        <?php  $occupancy= urlencode($_REQUEST['Occupancy']); ?>
-                        <?php 
-                           if ($arrival == NULL || $departure == NULL || $occupancy == NULL){
-                                $arrival = date("m/d/Y", strtotime("+2 days"));
-                                $departure = date("m/d/Y", strtotime($arrival. ' +2 days'));
-                               $occupancy = 1;
-                                
-                            } 
-                    
-                            ?>
-                    <iframe name="res_frame" src="https://weblink.instantsoftware.com/widgetsearch/1134?ArrivalDate=<?php echo $arrival ?>&DepartureDate=<?php echo $departure ?>&Occupancy=<?php echo $occupancy ?>" height="3300" id="res_frame" width="100%" frameborder="0"></iframe>
+                        <?php $formData = filter_var_array(
+                            $_POST,
+                            array(
+                                'ArrivalDate'   => array(
+                                    'filter'  => FILTER_VALIDATE_REGEXP,
+                                    'options' => array(
+                                        'regexp' => '%[0-9]{2}/[0-9]{2}/[0-9]{4}%'
+                                    )
+                                ),
+                                'DepartureDate' => array(
+                                    'filter'  => FILTER_VALIDATE_REGEXP,
+                                    'options' => array(
+                                        'regexp' => '%[0-9]{2}/[0-9]{2}/[0-9]{4}%'
+                                    )
+                                ),
+                                'Occupancy'    => FILTER_VALIDATE_INT,
+                                'Location'     => array(
+                                    'filter' => FILTER_SANITIZE_STRING,
+                                    'flags'  => FILTER_FLAG_NO_ENCODE_QUOTES
+                                ),
+                            )
+                        );
+                        $location  = urlencode($formData['Location']);
+                        $arrival   = urlencode($formData['ArrivalDate']);
+                        $departure = urlencode($formData['DepartureDate']);
+                        $occupancy = urlencode($formData['Occupancy']);
+                        if ($arrival == NULL || $departure == NULL || $occupancy == NULL){
+                            $arrival   = urlencode(date("m/d/Y", strtotime("+2 days")));
+                            $departure = urlencode(date("m/d/Y", strtotime($arrival. ' +2 days')));
+                            $occupancy = urlencode(1);
+                        }
+                        $iframeSrc = "https://weblink.instantsoftware.com/search/1134?ArrivalDate={$arrival}&DepartureDate={$departure}&Occupancy={$occupancy}&Location={$location}";?>
+                        <iframe name="res_frame" src="<?php echo $iframeSrc;?>" height="3300" id="res_frame" width="100%" frameborder="0"></iframe>
                 </div>
             </div>
         </div>
index 8b35ff2..4a495f8 100644 (file)
     <form method="post" action="<?php echo get_permalink(150); ?>">
         <div class="row">
             <div class="small-12 res-search columns">
-                <input type="text" placeholder="Search by property" name="s">
+                <select name="Location">
+                      <option value="">Search by location</option>
+                      <option value="In Village;">In Village</option>
+                      <option value="On Slope;">On Slope</option>
+                      <option value="Short Walk;">Short Walk</option>
+                </select>
             </div>
             <div class="small-6 res-date columns">
                 <input id="dateOff1" type="date" min="<?php echo $requiredDate ?>"  placeholder="Arrive" name="ArrivalDate" required="required">