Working on the export function
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 29 Dec 2017 21:47:24 +0000 (16:47 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 29 Dec 2017 21:47:52 +0000 (16:47 -0500)
Adding the dialog for export attendees.

views/admin/registrations/eventRegistrants.html
views/admin/registrations/eventSubTabs.html

index 7d4a996..cb188f2 100644 (file)
@@ -4,8 +4,9 @@
 {if $errorMsg}
     <h3 class="glm-error">{$errorMsg}</h3>
 {/if}
-<h1>Registrant List</h1>
+<h1>{$terms.reg_term_attendee_plur_cap} List</h1>
 
+<div id="exportRegistrantsButton" class="button button-secondary glm-admin-export-button">Export {$terms.reg_term_attendee_plur}</div>
 {* Search form for registrants *}
 <form method="post" action="{$thisUrl}?page={$thisPage}">
     <input type="hidden" name="page" value="{$thisPage}">
@@ -35,8 +36,8 @@
         <p><b>Total found:</b> {$registrantCount}&nbsp;&nbsp;</p>
 
         {if $paging}
-            <input type="Submit" name="pageSelect" value="Previous {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button"{if !$prevStart} disabled{/if}>
-            <input type="Submit" name="pageSelect" value="Next {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button"{if !$nextStart} disabled{/if}>
+            <input type="Submit" name="pageSelect" value="Previous {$limit} {$terms.reg_term_attendee_plur_cap}" class="button button-secondary glm-button"{if !$prevStart} disabled{/if}>
+            <input type="Submit" name="pageSelect" value="Next {$limit} {$terms.reg_term_attendee_plur_cap}" class="button button-secondary glm-button"{if !$nextStart} disabled{/if}>
         {/if}
 
         <table class="wp-list-table striped glm-admin-table" style="width: 100%;">
 
 
         {if $paging}
-            <input type="Submit" name="pageSelect" value="Previous {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button"{if !$prevStart} disabled{/if}>
-            <input type="Submit" name="pageSelect" value="Next {$limit} {$terms.term_member_plur_cap}" class="button button-secondary glm-button"{if !$nextStart} disabled{/if}>
+            <input type="Submit" name="pageSelect" value="Previous {$limit} {$terms.reg_term_attendee_plur_cap}" class="button button-secondary glm-button"{if !$prevStart} disabled{/if}>
+            <input type="Submit" name="pageSelect" value="Next {$limit} {$terms.reg_term_attendee_plur_cap}" class="button button-secondary glm-button"{if !$nextStart} disabled{/if}>
         {/if}
 
     </div>
 
 </form>
+
+<div id="exportRegistrantsDialog" title="Export {$terms.reg_term_attendee_plur}">
+    <form id="exportForm" action="{$ajaxUrl}" method="post" enctype="multipart/form-data">
+        <input type="hidden" name="action" value="glm_members_admin_ajax">
+        <input type="hidden" name="glm_action" value="registrantsListExport">
+        <table class="glm-admin-table">
+            <tr><th>Show Only Completed:</th><td><input type="checkbox" name="complete" value="1"></td></tr>
+            <tr>
+                <th>Name Search:</th>
+                <td><input type="text" name="" value=""></td>
+            </tr>
+            <tr>
+                <th>Fields to export:</th>
+                <td>
+                    <table padding="3">
+                        <tr>
+                            <td colspan="2"><a id="selectAllExportFields">Check All</a> / <a id="unselectAllExportFields">Uncheck All</a></td>
+                        </tr>
+                        <tr>
+                            <td class="exportFieldsTd">
+                                <input type="checkbox" name="exportId"> {$terms.reg_term_attendee_cap} ID<br>
+                                <input type="checkbox" name="exportMember" checked> {$terms.reg_term_attendee_cap} Name<br>
+                                <input type="checkbox" name="exportAddr1" checked> Address Line #1<br>
+                                <input type="checkbox" name="exportAddr2" checked> Address Line #2<br>
+                                <input type="checkbox" name="exportCity" checked> City<br>
+                                <input type="checkbox" name="exportState" checked> State<br>
+                                <input type="checkbox" name="exportZip" checked> ZIP/Postal Code<br>
+                                <input type="checkbox" name="exportPhone" checked> Phone <br>
+                                <input type="checkbox" name="exportCounty" checked> County <br>
+                            </td>
+                        </tr>
+                    </table>
+                </td>
+            </tr>
+        </table>
+    </form>
+</div>
+
+<script>
+jQuery(document).ready(function($){
+    var dialog = $('#exportRegistrantsDialog').dialog({
+        autoOpen: false,
+        minWidth: 500,
+        dialogClass: 'glm-dialog-no-close',
+        buttons: {
+            'Export CSV': function(){
+                console.log('doing something');
+            },
+            // 'Print': function() {
+            //     console.log( 'Print something' );
+            // },
+            Cancel: function(){
+                dialog.dialog( 'close' );
+            },
+        },
+    });
+
+    $('#exportRegistrantsButton').click(function(){
+        $('#exportRegistrantsDialog').dialog('open');
+    });
+});
+</script>
+
 {include file='admin/footer.html'}
index cdc1357..d8be53b 100644 (file)
@@ -9,11 +9,11 @@
     <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
         <a {if $option=="eventDashboard"}onClick="return false;" class="nav-tab nav-tab-active"{else}href="{$thisUrl}?page=glm-members-admin-menu-registrations-events&option=eventDashboard&regEventID={$regEventID}" class="nav-tab"{/if}>Event Dashboard</a>
         <a {if $option=="edit"}onClick="return false;" class="nav-tab nav-tab-active"{else}href="{$thisUrl}?page=glm-members-admin-menu-registrations-events&option=edit&regEventID={$regEventID}" class="nav-tab"{/if}>Edit Registration Settings</a>
-        <a {if $option=="configureEvent"}onClick="return false;" class="nav-tab nav-tab-active"{else}href="{$thisUrl}?page=glm-members-admin-menu-registrations-events&option=configureEvent&regEventID={$regEventID}" class="nav-tab"{/if}>Registration Levels & Charges</a> 
-{if apply_filters('glm-members-customfields-plugin-active', false)}        
+        <a {if $option=="configureEvent"}onClick="return false;" class="nav-tab nav-tab-active"{else}href="{$thisUrl}?page=glm-members-admin-menu-registrations-events&option=configureEvent&regEventID={$regEventID}" class="nav-tab"{/if}>Registration Levels & Charges</a>
+{if apply_filters('glm-members-customfields-plugin-active', false)}
         <a {if $option=="eventCustomFields"}onClick="return false;" class="nav-tab nav-tab-active"{else}href="{$thisUrl}?page=glm-members-admin-menu-registrations-events&option=eventCustomFields&regEventID={$regEventID}" class="nav-tab"{/if}>Additional Fields</a>
 {/if}
-        <a {if $option=="registrants"}onClick="return false;" class="nav-tab nav-tab-active"{else}href="{$thisUrl}?page=glm-members-admin-menu-registrations-events&option=registrants&regEventID={$regEventID}" class="nav-tab"{/if}>Registratants</a> 
+<a {if $option=="registrants"}onClick="return false;" class="nav-tab nav-tab-active"{else}href="{$thisUrl}?page=glm-members-admin-menu-registrations-events&option=registrants&regEventID={$regEventID}" class="nav-tab"{/if}>{$terms.reg_term_attendee_plur_cap}</a>
     </h2>
 
 {if $haveMessages}
@@ -22,7 +22,7 @@
         <UL>
   {foreach $messages as $m}
             <li>{$m}</li>
-  {/foreach}          
+  {/foreach}
         </UL>
     </div>
 {/if}