Changed member search items form, featured tag
authorLaury GvR <laury@gaslightmedia.com>
Wed, 12 Apr 2017 19:21:21 +0000 (15:21 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Wed, 12 Apr 2017 19:21:21 +0000 (15:21 -0400)
Search: Removed member types, split form into 2, checkboxes are
now working. Names of members are no longer compiled from several
fields but are member.member again.

glm-member-db/views/front/members/detail.html
glm-member-db/views/front/members/list.html

index f2f2ccd..92217e7 100644 (file)
         <a id="glm-member-detail-takeback-mini" class="glm-member-db-takeback-mini button glm-member-button" href="javascript:history.go(-1)"><span>Back to listing</span></a>
         <div id="glm-member-detail-container" class="small-12 columns glm-member-container">
             <h4 class="glm-member-title">
-                            {if $settings.list_show_detail_link}
-                                <a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/">
-
-                                    {apply_filters('glm_custom_fields', 'year', $member.id)} 
-                                        
-                                    {assign var="foundBrand" value=0}
-                                    {assign var="foundClass" value=0}
-                                    
-                                    {foreach $member.categories as $category}
-                                        {if $foundBrand == 0}
-                                            {if $category.parent_name|substr:0 eq "Brands"}
-                                                {$category.name}
-                                                {assign var="foundBrand" value=1}
-                                            {/if}
-                                        {/if}
-                                    {/foreach}
-                                    
-                                    {foreach $member.categories as $category}
-                                        
-                                        {if $foundClass == 0}
-                                            {if $category.parent_name|substr:0 eq "Housing Classes"}
-                                                {$category.name}
-                                                {assign var="foundClass" value=1}
-                                            {/if}
-                                        {/if}
-                                        {if $foundClass == 0}
-                                            {if $category.parent_name|strstr:"RV Classes"}
-                                                {$category.name}
-                                                {assign var="foundClass" value=1}
-                                            {/if}
-                                        {/if}
-                                    {/foreach}
-
-                                </a>
-                            {else}
-                                {$member.member}
-                            {/if}
+                {if $settings.list_show_detail_link}
+                    <a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/">
+
+                        {apply_filters('glm_custom_fields', 'year', $member.id)}
+
+                        {$member.member}
+                        {if $member.id === -1}
+                            <!-- Code below no longer used, but keeping it around just in case -->
+                            {assign var="foundBrand" value=0}
+                            {assign var="foundClass" value=0}
+
+                            {foreach $member.categories as $category}
+                                {if $foundBrand == 0}
+                                    {if $category.parent_name|substr:0 eq "Brands"}
+                                        {$category.name}
+                                        {assign var="foundBrand" value=1}
+                                    {/if}
+                                {/if}
+                            {/foreach}
+
+                            {foreach $member.categories as $category}
+
+                                {if $foundClass == 0}
+                                    {if $category.parent_name|substr:0 eq "Housing Classes"}
+                                        {$category.name}
+                                        {assign var="foundClass" value=1}
+                                    {/if}
+                                {/if}
+                                {if $foundClass == 0}
+                                    {if $category.parent_name|strstr:"RV Classes"}
+                                        {$category.name}
+                                        {assign var="foundClass" value=1}
+                                    {/if}
+                                {/if}
+                            {/foreach}
+                        {/if}
 
-                        </h4>
+                    </a>
+                {else}
+                    {$member.member}
+                {/if}
+
+            </h4>
             <div id="glm-member-detail-side-box" class="small-12 medium-4 columns">
                {if $member.logo && $settings.detail_show_logo}
                     <div class="glm-member-detail-logo-wrapper">
                 </div>
                 <div id="glm-member-detail-fullprofile-toggle" class="selected">Expand All</div>
                 <div id="glm-member-detail-data-container">
-                    
+
                     {apply_filters('glm-member-db-front-members-detail-imageGalleryBefore', '', $member.id)}
                     {if $settings.detail_show_imagegallery && $haveImageGallery}
                     <div id="glm-member-detail-images-toggle" class="glm-member-detail-content-toggle">Photos</div>
                     </div>
                     {/if}
                     {apply_filters('glm-member-db-front-members-detail-imageGalleryAfter', '', $member.id)}
-                    
+
                     {if $member.descr}
                     <div id="glm-member-detail-description-toggle" class="glm-member-detail-content-toggle">Description</div>
-            
+
                     <div id="glm-member-detail-description-container" class="glm-member-detail-content-data">
                         <div id="glm-member-detail-description" >
                             {if $member.descr && $settings.detail_show_descr}
                         </div>
                     </div>
                     {/if}
-                    
+
                     {apply_filters('glm-member-db-front-members-detail-couponsBefore', '', $member.id)}
                     {if $settings.detail_show_coupons && $coupons}
                     <div id="glm-member-detail-coupons-toggle" class="glm-member-detail-content-toggle">Coupons</div>
                     </div>
                     {/if}
                     {apply_filters('glm-member-db-front-members-detail-couponsAfter', '', $member.id)}
-                   
+
                    {if $haveFiles}
                     <div id='glm-member-detail-files-toggle' class='glm-member-detail-content-toggle'>Files</div>
                     <div id='glm-member-detail-files-container' class='glm-member-detail-content-data small-12'>
                     {if $member.amenities && $settings.detail_show_amenities}
                     <div id="glm-member-detail-amenities-toggle" class="glm-member-detail-content-toggle">Amenities & Services</div>
                     <div id="glm-member-detail-amenities-container" class="glm-member-detail-content-data small-12">
-                      
+
                         <table class="glm-member-detail-table">
                             {foreach $member.amenities as $a}
                             <tr>
         {apply_filters('glm-member-db-front-members-detail-jqueryScriptTop', '', $member.id)}
 
         jQuery(document).ready(function($) {
+
         if( $('.glm-member-custom-fields-container').find('.slash-price').length != 0 ){
             $('.glm-member-custom-fields-container').find('.detail-msrp-value').addClass('sale');
         }
                     }, 500);
                 }
             }
-            
-            
+
+
 
             $("a.glm-member-detail-images-thumb").fancybox({
 
                 $("#"+target+"-toggle").toggleClass("selected");
                 fullProfileCheck(target);
             });
-            
+
             // Open all tabs by default on page load, but only in large-view
             if ($(window).width() >= 1024) {
                 $('.glm-member-detail-sub-data-links').each(function() {
index b15dd4c..1a4cf9d 100644 (file)
             </div>
             <div id="glm-member-list-filters-box">
                 <div id="glm-member-list-filters-close" class="button glm-button glm-member-list-filters-toggle">Close</div>
-                <form action="{$thisUrl}?glm_action=list" method="post" enctype="multipart/form-data">
-                    <div class="small-12 columns glm-member-search glm-member-entry-container glm-member-container">
-                        {apply_filters('glm-member-db-front-members-list-searchFormTop', '')}
+                <div class="small-12 columns glm-member-search glm-member-entry-container glm-member-container">
+                    <form action="{$thisUrl}?glm_action=list" method="post" enctype="multipart/form-data">
                         <div>
-                            <span>Searching Inventory</span>
-                            {$memberTypes = apply_filters('glm_custom_fields_member_types', '')}
-                            <select name="memberType" id="memberTypes" title="Click to select types">
-                                <option value="all" selected="selected">All</option>
-                                {foreach $memberTypes as $memberType}
-                                    <option value="{$memberType.name}">{$memberType.name}</option>
-                                {/foreach}
-                            </select>
-                        </div>
-                        {if $settings.list_show_search_category}
-                            {$rvTypes = array()}
-                            {$rvManufacturers = array()}
-                            {$brands = array()}
-                            {foreach from=$categories item=v}
-                                {if $v.parent == 'RV Classes'}
-                                    {$rvTypes[$v.id] = $v}
-                                {elseif $v.parent == 'RV Manufacturers'}
-                                    {$rvManufacturers[$v.id] = $v}
-                                {elseif $v.parent == 'Brands'}
-                                    {$brands[$v.id] = $v}
-                                {/if}
-                            {/foreach}
-                            <div>
-                                Types:
-                                <select name="categorySearchMultiple[]" id="rvTypes" title="Click to Select Types" multiple="multiple">
-                                    {foreach $rvTypes as $item => $v}
-                                    <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
-                                    {/foreach}
-                                </select>
-                            </div>
-                        {/if}    
-                            <div>
-                                <div><input type="checkbox" name="miscFilters" id="justArrived" value="just_arrived" /><label for="just_arrived">Just Arrived</label></div> 
-                                <div><input type="checkbox" name="miscFilters" id="red_hot_deal" value="red_hot_deal" /><label for="red_hot_deal">Red Hot Deal</label></div> 
-                                <div><input type="checkbox" name="miscFilters" id="featured" value="featured" /><label for="featured">Featured</label></div>
-                            </div>
-                            <div><input class="button glm-member-button centered" type="submit" value="Search"></div>
-                            <hr>
-                        {if $settings.list_show_search_category}
-                            <div>
-                                Manufacturers:
-                                <select name="categorySearchMultiple[]" id="rvManufacturers" title="Click to Select Types" multiple="multiple">
-                                    {foreach $rvManufacturers as $item => $v}
-                                    <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
-                                    {/foreach}
-                                </select>
-                            </div>
-                            <div>
-                                Brands:
-                                <select name="categorySearchMultiple[]" id="brands" title="Click to Select Types" multiple="multiple">
-                                    {foreach $brands as $item => $v}
-                                    <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
-                                    {/foreach}
-                                </select>
-                            </div>
-                            <!--
-                            <div>
-                                By Category:
-                                <select name="categorySearch[]" id="categorySelect" multiple>
-                                {if !$singleCategory}
-                                    <option value="">(all)</option>
-                                {/if}
+                            {apply_filters('glm-member-db-front-members-list-searchFormTop', '')}
+                            <div><span>Searching Inventory</span></div>
+                            {if $settings === -1}
+                                <div>
+                                    {$memberTypes = apply_filters('glm_custom_fields_member_types', '')}
+                                    <select name="memberType" id="memberTypes" title="Click to select types">
+                                        <option value="all" selected="selected">All</option>
+                                        {foreach $memberTypes as $memberType}
+                                            <option value="{$memberType.name}">{$memberType.name}</option>
+                                        {/foreach}
+                                    </select>
+                                </div>
+                            {/if}
+                            {if $settings.list_show_search_category}
+                                {$rvTypes = array()}
+                                {$rvManufacturers = array()}
+                                {$brands = array()}
                                 {foreach from=$categories item=v}
-                                    <option value="{$v.id}"{if $v.default} selected="selected"{/if}>
-                                        {if $v.parent}&nbsp;&nbsp;&nbsp;&nbsp;{/if}{$v.name}
-                                    </option>
+                                    {if $v.parent == 'RV Classes'}
+                                        {$rvTypes[$v.id] = $v}
+                                    {elseif $v.parent == 'RV Manufacturers'}
+                                        {$rvManufacturers[$v.id] = $v}
+                                    {elseif $v.parent == 'Brands'}
+                                        {$brands[$v.id] = $v}
+                                    {/if}
                                 {/foreach}
-                                </select>
-                            </div>
-                            -->
-                        {/if}
-                        {if $settings.list_show_search_amenities}
-                            {if $amenities|@count gt 0}
-                            <div>
-                                By Features:
-                                <select name="amenitySearch[]" id="amenitySelect" title="Click to Select Amenities" multiple="multiple">
-                                    {foreach from=$amenities item=v}
-                                        <option value="{$v.id}" {if $v.default} selected="selected"{/if}>
-                                            {$v.name}
-                                        </option>
-                                    {/foreach}
-                                </select>
-                            </div>
-                            {/if}
-                        {/if}
-                        
-                            <div>
-                                Length
-                                <input type="text" name="length" value="">
-                            </div>
-                            <div>
-                                UVW (weight)
-                                <input type="text" name="uvw_lbs" value="">
-                            </div>
-                            
-                        {if $settings.list_show_search_region}
-                            {if $regions|@count gt 0}
+                                <div>
+                                    <select name="categorySearchMultiple[]" id="rvTypes" title="Click to Select Types" multiple="multiple">
+                                        {foreach $rvTypes as $item => $v}
+                                            <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
+                                        {/foreach}
+                                    </select>
+                                </div>
+                            {/if}    
+                                <div>
+                                    <div><input type="checkbox" name="pre_owned"    id="pre_owned"    value="1" {if isset($smarty.post.pre_owned)}checked{/if}/><label for="pre_owned"   >Pre-Owned</label></div> 
+                                    <div><input type="checkbox" name="just_arrived" id="just_arrived" value="1" {if isset($smarty.post.just_arrived)}checked{/if}/><label for="just_arrived">Just Arrived</label></div> 
+                                    <div><input type="checkbox" name="red_hot_deal" id="red_hot_deal" value="1" {if isset($smarty.post.red_hot_deal)}checked{/if} /><label for="red_hot_deal">Red Hot Deal</label></div> 
+                                    <div><input type="checkbox" name="coming_soon"  id="coming_soon"  value="1" {if isset($smarty.post.coming_soon)}checked{/if}/><label for="coming_soon" >Coming Soon</label></div>
+                                </div>
+                                <div><input class="button glm-member-button centered" type="submit" value="Search"></div>
+                                <hr>
+                            </div>    
+                        </form>
+                        <form action="{$thisUrl}?glm_action=list" method="post" enctype="multipart/form-data">
                             <div>
-                                By UVW (weight):
-                                <select name="regionUserSearch[]">
-                                    {if $regions|@count gt 1}
-                                        <option value"">(all)</option>
+                            {if $settings.list_show_search_category}
+                                <div>
+                                    Manufacturers:
+                                    <select name="categorySearchMultiple[]" id="rvManufacturers" title="Click to Select Types" multiple="multiple">
+                                        {foreach $rvManufacturers as $item => $v}
+                                        <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
+                                        {/foreach}
+                                    </select>
+                                </div>
+                                <div>
+                                    Brands:
+                                    <select name="categorySearchMultiple[]" id="brands" title="Click to Select Types" multiple="multiple">
+                                        {foreach $brands as $item => $v}
+                                        <option value="{$v.id}"{if $v.default} selected="selected"{/if}>{$v.name}</option>
+                                        {/foreach}
+                                    </select>
+                                </div>
+                                <!--
+                                <div>
+                                    By Category:
+                                    <select name="categorySearch[]" id="categorySelect" multiple>
+                                    {if !$singleCategory}
+                                        <option value="">(all)</option>
                                     {/if}
-                                    {foreach from=$regions item=v}
-                                        <option value="{$v.id}" {if $v.default} selected="selected"{/if}>
-                                            {$v.name}
+                                    {foreach from=$categories item=v}
+                                        <option value="{$v.id}"{if $v.default} selected="selected"{/if}>
+                                            {if $v.parent}&nbsp;&nbsp;&nbsp;&nbsp;{/if}{$v.name}
                                         </option>
                                     {/foreach}
-                                </select>
-                            </div>
+                                    </select>
+                                </div>
+                                -->
+                            {/if}
+                            {if $settings.list_show_search_amenities}
+                                {if $amenities|@count gt 0}
+                                <div>
+                                    By Features:
+                                    <select name="amenitySearch[]" id="amenitySelect" title="Click to Select Amenities" multiple="multiple">
+                                        {foreach from=$amenities item=v}
+                                            <option value="{$v.id}" {if $v.default} selected="selected"{/if}>
+                                                {$v.name}
+                                            </option>
+                                        {/foreach}
+                                    </select>
+                                </div>
+                                {/if}
                             {/if}
-                        {/if}
 
-                        {if $settings.list_show_search_text}
-                            <div>
-                                By Name: <input type="text" name="textSearch" value="{$textSearch}" class="glm-form-text-input">
-                            </div>
-                        {/if}
-                        <div><input class="button glm-member-button centered" type="submit" value="Search"></div>
-                        {apply_filters('glm-member-db-front-members-list-searchFormBottom', '')}
-                    </div>
-                </form>
+                                <div>
+                                    Length
+                                    <input type="text" name="length" value="">
+                                </div>
+                                <div>
+                                    UVW (weight)
+                                    <input type="text" name="uvw_lbs" value="">
+                                </div>
+
+                            {if $settings.list_show_search_region}
+                                {if $regions|@count gt 0}
+                                <div>
+                                    By UVW (weight):
+                                    <select name="regionUserSearch[]">
+                                        {if $regions|@count gt 1}
+                                            <option value"">(all)</option>
+                                        {/if}
+                                        {foreach from=$regions item=v}
+                                            <option value="{$v.id}" {if $v.default} selected="selected"{/if}>
+                                                {$v.name}
+                                            </option>
+                                        {/foreach}
+                                    </select>
+                                </div>
+                                {/if}
+                            {/if}
+
+                            {if $settings.list_show_search_text}
+                                <div>
+                                    By Name: <input type="text" name="textSearch" value="{$textSearch}" class="glm-form-text-input">
+                                </div>
+                            {/if}
+                            <div><input class="button glm-member-button centered" type="submit" value="Search"></div>
+                            {apply_filters('glm-member-db-front-members-list-searchFormBottom', '')}
+                        </div>
+                    </form>
+                </div>
             </div> <!-- glm-member-list-filters-box -->
         </div> <!-- glm-member-list-wrapper -->
         {/if} {*list_show_search*}
                     {if $settings.list_show_detail_link}
                     <a class="glm-member-list-image-wrapper" href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/">
                     {/if}
-
-                    {if $member.featured}
-                    <div class="glm-member-list-featured-tag">
-                        featured
-                    </div>
+                    
+                    {if (apply_filters('glm_custom_fields', 'featured', $member.id) == 'Yes')}
+                        <div class="glm-member-list-featured-tag">
+                            Coming Soon
+                        </div>
                     {/if}
-
+                    
                     {if $member.logo && $settings.list_show_logo}
                         <div class="glm-member-list-has-image">
                             <img class="glm-member-list-image" src="{$glmPluginMediaUrl}/images/grid/{$member.logo}">
                         <h4 class="glm-member-title">
                             {if $settings.list_show_detail_link}
                                 <a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/">
-
-                                    {apply_filters('glm_custom_fields', 'year', $member.id)} 
-                                        
-                                    {assign var="foundBrand" value=0}
-                                    {assign var="foundClass" value=0}
-                                    
-                                    {foreach $member.categories as $category}
-                                        {if $foundBrand == 0}
-                                            {if $category.parent_name|substr:0 eq "Brands"}
-                                                {$category.name}
-                                                {assign var="foundBrand" value=1}
+                                    {$member.member}
+                                    {if $member.id == -1}
+                                        <!-- Code below no longer used, but keeping it around just in case -->
+                                        {apply_filters('glm_custom_fields', 'year', $member.id)} 
+
+                                        {assign var="foundBrand" value=0}
+                                        {assign var="foundClass" value=0}
+
+                                        {foreach $member.categories as $category}
+                                            {if $foundBrand == 0}
+                                                {if $category.parent_name|substr:0 eq "Brands"}
+                                                    {$category.name}
+                                                    {assign var="foundBrand" value=1}
+                                                {/if}
                                             {/if}
-                                        {/if}
-                                    {/foreach}
-                                    
-                                    {foreach $member.categories as $category}
-                                        
-                                        {if $foundClass == 0}
-                                            {if $category.parent_name|substr:0 eq "Housing Classes"}
-                                                {$category.name}
-                                                {assign var="foundClass" value=1}
+                                        {/foreach}
+
+                                        {foreach $member.categories as $category}
+
+                                            {if $foundClass == 0}
+                                                {if $category.parent_name|substr:0 eq "Housing Classes"}
+                                                    {$category.name}
+                                                    {assign var="foundClass" value=1}
+                                                {/if}
                                             {/if}
-                                        {/if}
-                                        {if $foundClass == 0}
-                                            {if $category.parent_name|strstr:"RV Classes"}
-                                                {$category.name}
-                                                {assign var="foundClass" value=1}
+                                            {if $foundClass == 0}
+                                                {if $category.parent_name|strstr:"RV Classes"}
+                                                    {$category.name}
+                                                    {assign var="foundClass" value=1}
+                                                {/if}
                                             {/if}
-                                        {/if}
-                                    {/foreach}
+                                        {/foreach}
+                                    {/if}
 
                                 </a>
                             {else}
                         <div class="glm-member-list-image-wrapper left small-12 medium-4 large-4 columns {if !$settings.list_logo_for_mobile}mobile-hide{/if}">
                             <div class="glm-member-list-image-border">
 
-                                {if $member.featured}
-                                <div class="glm-member-list-featured-tag">
-                                    featured
-                                </div>
+                                {if (apply_filters('glm_custom_fields', 'featured', $member.id) == 'Yes')}
+                                    <div class="glm-member-list-featured-tag">
+                                        Coming Soon
+                                    </div>
                                 {/if}
                                 <img src="{$glmPluginMediaUrl}/images/{$settings.list_logo_size}/{$member.logo}">
                             </div>