added pending only search to the list view
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 21 Nov 2017 19:53:22 +0000 (14:53 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 21 Nov 2017 19:53:22 +0000 (14:53 -0500)
pending only search checkbox added to list search

models/admin/forSale/index.php
views/admin/forSale/edit.html
views/admin/forSale/list.html

index dc8580b..5c4ff45 100644 (file)
@@ -107,6 +107,8 @@ class GlmMembersAdmin_forSale_index extends GlmDataForSale
         $haveMember          = false;
         $where               = 'TRUE';
 
+        $isPending = ( !empty( $_REQUEST['pending-item'] ) ) ? true : false;
+       
         // Check if there's a logged in user who is locked to their own entity
         $lockedToMember = apply_filters('glm_members_locked_to_member_id', false);
         if ($lockedToMember) {
@@ -178,7 +180,9 @@ class GlmMembersAdmin_forSale_index extends GlmDataForSale
                 $this->item_id = false;
             }
         }
-
+        if($isPending){
+            $where .= ' AND active = 0 ';
+        }
         $item_data = $this->getList($where,'topic DESC, title');
         switch ($option) {
 
@@ -280,6 +284,7 @@ class GlmMembersAdmin_forSale_index extends GlmDataForSale
             'itemAddError'      => $itemAddError,
             'option'            => $option,
             'item'              => $item,
+            'isPending'         => $isPending,
             'assetsUrl'         => GLM_MEMBERS_FOR_SALE_PLUGIN_URL . 'assets/',
         );
 
index d6e88a4..269b62c 100644 (file)
         <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
             <a id="glm-item-descr" data-show-table="glm-table-descr" class="glm-item-tab nav-tab nav-tab-active">Item Postings</a>
         </h2>
+        <!-- Active -->
+        <div class="glm-item-row glm-row">
+            <div class="glm-small-12 glm-medium-2 glm-columns admin-item-label">
+                    Active
+            </div>
+            <div class="glm-small-12 glm-medium-5 glm-columns admin-item-input">
+                    <input id="item-active" data-id="item-active" type="checkbox" name="active" class="active-checkbox" {if $item.fieldData.active.value} checked{/if}>
+            </div>
+        </div>
         <!-- RE-POST -->
         <div class="glm-item-row glm-row">
             <div class="glm-small-12 glm-medium-2 glm-columns admin-item-label">
         <br>
         {include file='admin/forSale/parts/image_input.html'}
         <br>
-       <!-- VISIBLE -->
-        <div class="glm-item-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-item-label">
-                    Active
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-item-input">
-                    <input id="item-active" data-id="item-active" type="checkbox" name="active" class="active-checkbox" {if $item.fieldData.active.value} checked{/if}>
-            </div>
-        </div>
+       
         <!-- ITEM EXPIRATION-->
         <div class="glm-item-row glm-row">
             <div class="glm-small-12 glm-medium-2 glm-columns admin-item-label">
index 5689664..e076d16 100644 (file)
@@ -1,32 +1,53 @@
 {include file='admin/header.html'}
-{if $haveMember}
-<input type="hidden" name="member" value="{$memberID}">
-{if !$lockedToMember}
-<input type="hidden" name="glm_action" value="item">
-{/if}
-<input type="hidden" name="option" value="list">
-{/if}
-<div class="admin-new-item">
-    <a class="admin-new-item-link" href="{$thisUrl}?page={$thisPage}&glm_action=index&option=add">New item</a>
-</div>
+<form id="glm-item-search" action="{$thisUrl}?page={$thisPage}" method="post">
+    {if $haveMember}
+        <input type="hidden" name="member" value="{$memberID}">
+        {if !$lockedToMember}
+        <input type="hidden" name="glm_action" value="item">
+        {/if}
+        <input type="hidden" name="option" value="list">
+    {/if}
+    <div id="item-search">
+        <fieldset>
+            <label for="item-search-btn">Pending Only</label>
+            <input {if $isPending} checked {/if} id="item-pending-search" type="checkbox" name="pending-item" value="1">
+
+        </fieldset>
+        <fieldset>
+            <input type="text" name="text-search" id="text-search">
+            <input type="submit" id="item-search-btn" value="Text Search">
+        </fieldset>
+    </div>
+
+    <div class="admin-new-item">
+        <a class="admin-new-item-link" href="{$thisUrl}?page={$thisPage}&glm_action=index&option=add">New item</a>
+    </div>
     {if $itemData}
         <div class="for-sale-list-wrapper">
-            
+
             <div class="admin-item-list-header glm-row">
+                <div class="item-title-list-header glm-small-12 glm-medium-4 glm-large-1 glm-columns no-padding">Active</div>
                 <div class="item-title-list-header glm-small-12 glm-medium-4 glm-large-2 glm-columns no-padding">Topic</div>
-                <div class="item-company-list-header glm-small-12 glm-medium-4 glm-large-4 glm-columns no-padding">Forsale Item</div>
+                <div class="item-company-list-header glm-small-12 glm-medium-4 glm-large-4 glm-columns no-padding">For-sale Item</div>
                 <div class="item-date-list-header glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">Item Post Date</div>
-                <div class="item-date-list-header glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">Post For</div>
+                <div class="item-date-list-header glm-small-12 glm-medium-4 glm-large-2 glm-columns no-padding">Post For</div>
             </div>
-        
+
             {foreach $itemData as $item=>$data}
                 <div class='glm-row admin-item-list-row'>
                     <div class="glm-small-12 glm-columns admin-item-list">
                         <div class="glm-row admin-item-data">
+                            <div class="item-title-list glm-small-12 glm-large-1 glm-columns no-padding">
+                                {if $data.active.value}
+                                    yes
+                                {else}
+                                    no
+                                {/if}
+                            </div>
                             <div class="item-title-list glm-small-12 glm-large-2 glm-columns no-padding">{$data.topic.name}</div>
                             <div class="item-company-list glm-small-12 glm-large-4 glm-columns no-padding">{$data.title}</div>
                             <div class="item-date-list glm-small-12 glm-large-3 glm-columns no-padding">{$data.updated.timestamp|date_format:"%Y-%m-%d"}</div>
-                            <div class="item-date-list glm-small-12 glm-large-3 glm-columns no-padding">{$data.item_expiration.name}</div>
+                            <div class="item-date-list glm-small-12 glm-large-2 glm-columns no-padding">{$data.item_expiration.name}</div>
                         </div>
                     </div>
                     <div class="glm-small-12 glm-columns admin-item-list admin-list-edit-items">
                 </div>
             {/foreach}
         </div>
-        <script>
-            jQuery(document).ready(function($) {
-              
+    </form>
+    <script>
+        jQuery(document).ready(function($) {
+            $("#item-pending-search").on("change", function(){
+                $("#glm-item-search").submit();
             });
-        </script>
-    {else if}
-        <div class="no-item-data"> No Items</div>
-    {/if}
+        });
+    </script>
+{else if}
+    <div class="no-item-data"> No Items</div>
+{/if}
 {include file='admin/footer.html'}
\ No newline at end of file