Add checkbox for filter featured events.
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 21 Mar 2017 20:49:37 +0000 (16:49 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 21 Mar 2017 20:49:37 +0000 (16:49 -0400)
In admin list adding option for finding only the featured events.

models/admin/events/list.php
views/admin/events/list.html

index 5b056e1..35be640 100644 (file)
@@ -113,6 +113,7 @@ class GlmMembersAdmin_events_list extends GlmDataEvents
         $toDate           = false;
         $filterArchived   = false;
         $filterPending    = false;
+        $filterFeatured   = false;
         $eventDeleted     = false;
         $eventDeleteError = false;
         $locations        = false;
@@ -592,6 +593,12 @@ class GlmMembersAdmin_events_list extends GlmDataEvents
                     $where .= " AND status = " . $this->config['status_numb']['Pending'];
                 }
 
+                // Check for Featured filter
+                if (isset($_REQUEST['filterFeatured']) && $_REQUEST['filterFeatured'] == 'on') {
+                    $filterFeatured = true;
+                    $where .= " AND featured = true";
+                }
+
                 // Add "selected" element default false;
                 reset($categories);
                 while (list($k, $v) = each($categories)) {
@@ -802,6 +809,7 @@ class GlmMembersAdmin_events_list extends GlmDataEvents
             'toDate'            => $toDate,
             'filterArchived'    => $filterArchived,
             'filterPending'     => $filterPending,
+            'filterFeatured'    => $filterFeatured,
             'eventDeleted'      => $eventDeleted,
             'eventDeleteError'  => $eventDeleteError,
             'locations'         => $locations,
index b8cfb98..dc4b90c 100644 (file)
@@ -24,7 +24,7 @@
       {/if}
         <input type="hidden" name="option" value="list">
     {/if}
-      
+
         <input type="hidden" name="prevStart" value="{$prevStart}">
         <input type="hidden" name="nextStart" value="{$nextStart}">
         <input type="hidden" name="limit" value="{$limit}">
@@ -47,6 +47,7 @@
                 <span class="glm-nowrap">
                     <b>Show Archived Only: </b><input type="checkbox" id="filterArchived" name="filterArchived" class="listFilter"{if $filterArchived} checked{/if} style="margin-right: 1em;">
                     <b>Show Pending Only: </b><input type="checkbox" id="filterPending" name="filterPending" class="listFilter"{if $filterPending} checked{/if} style="margin-right: 1em;">
+                    <b>Show Featured Only: </b><input type="checkbox" id="filterFeatured" name="filterFeatured" class="listFilter"{if $filterFeatured} checked{/if} style="margin-right: 1em;">
                 </span>
                 <span class="glm-nowrap">
                     <b>Text Search: </b><input  id="glmEventsSearch" name="textSearch" type="text" id="autoTest">
 
     <p><b>Total found:</b> {$numbEvents}&nbsp;&nbsp;</p>
 
-        
+
     {if $paging}
         <input type="Submit" name="pageSelect" value="Previous {$limit} Events" class="button button-secondary glm-button"{if !$prevStart} disabled{/if}>
         <input type="Submit" name="pageSelect" value="Next {$limit} Events" class="button button-secondary glm-button"{if !$nextStart} disabled{/if}>
-    {/if}    
-        
+    {/if}
+
         <table class="wp-list-table striped glm-admin-table">
             <thead>
                 <tr>
             $(".glm-flash-updated").fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500);
 
             // Filter triggers
-            
+
             $("#filterArchived").on('click', function() {
                 $("#filterPending").attr('checked', false);
             });
-            
+
             $("#filterPending").on('click', function() {
                 $("#filterArchived").attr('checked', false);
             });
-/*            
+/*
             $(".listFilter" ).change( function() {
 
                 var filter = '';
                 // Check for Archived filter
                 if ($("#filterArchived").attr('checked')) {
                     filter = '&filterArchived=true';
-                } 
-                 
+                }
+
                 // Check for Pending filter
                 if ($("#filterPending").attr('checked')) {
                     filter = '&filterPending=true';
                 { label: "{$e.name|replace:'"':"'"}", value: "{$e.name|replace:'"':"'"}", id: '{$e.id}' },
     {/foreach}
              ];
-            
+
              $( "#glmEventsSearch" ).autocomplete({
                  source: availableTags,
                  html: true,