Add list/add/edit Account tab in Registrations
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 23 Feb 2017 22:00:46 +0000 (17:00 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 23 Feb 2017 22:00:46 +0000 (17:00 -0500)
Adding the list page to list out accounts.
Working on the edit page to add or edit Accounts.

models/admin/registrations/accounts.php [new file with mode: 0644]
setup/adminMenus.php
setup/adminTabs.php
setup/validActions.php
views/admin/registrations/account.html [new file with mode: 0644]
views/admin/registrations/edit.html [new file with mode: 0644]
views/admin/registrations/header.html

diff --git a/models/admin/registrations/accounts.php b/models/admin/registrations/accounts.php
new file mode 100644 (file)
index 0000000..c294731
--- /dev/null
@@ -0,0 +1,183 @@
+<?php
+/**
+ * Gaslight Media Members Database
+ * Admin Registrations Dashboard
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package  glmMembersDatabase
+ * @author   Chuck Scott <cscott@gaslightmedia.com>
+ * @license  http://www.gaslightmedia.com Gaslightmedia
+ * @release  index.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
+ * @link     http://dev.gaslightmedia.com/
+ */
+
+// Load Registrations data abstract
+ require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataAccount.php';
+
+class GlmMembersAdmin_registrations_accounts extends GlmDataRegistrationsAccount
+{
+
+    /**
+     * WordPress Database Object
+     *
+     * @var $wpdb
+     * @access public
+     */
+    public $wpdb;
+    /**
+     * Plugin Configuration Data
+     *
+     * @var $config
+     * @access public
+     */
+    public $config;
+    /**
+     * Registrations Event ID
+     *
+     * @var $eventID
+     * @access public
+     */
+    public $accountID = false;
+
+    /**
+     * Constructor
+     *
+     * This contructor performs the work for this model. This model returns
+     * an array containing the following.
+     *
+     * 'status'
+     *
+     * True if successfull and false if there was a fatal failure.
+     *
+     * 'view'
+     *
+     * A suggested view name that the contoller should use instead of the
+     * default view for this model or false to indicate that the default view
+     * should be used.
+     *
+     * 'data'
+     *
+     * Data that the model is returning for use in merging with the view to
+     * produce output.
+     *
+     * @wpdb object WordPress database object
+     *
+     * @return array Array containing status, suggested view, and any data
+     */
+    public function __construct ($wpdb, $config)
+    {
+
+        // Save WordPress Database object
+        $this->wpdb = $wpdb;
+
+        // Save plugin configuration object
+        $this->config = $config;
+
+        /*
+         * Run constructor for the REgistrations data class
+         *
+         * Note, the third parameter is a flag that indicates to the Contacts
+         * data class that it should flag a group of fields as 'view_only'.
+         */
+        parent::__construct(false, false, true);
+
+    }
+
+    public function modelAction($actionData = false)
+    {
+        $option         = 'list';
+        $numbAccounts   = 0;
+        $hasAccounts    = false;
+        $paging         = true;
+        $prevStart      = false;
+        $nextStart      = false;
+        $start          = 1;
+        $limit          = 20;        // Set to the number of listings per page
+        $fromDate       = false;
+        $toDate         = false;
+        $filterArchived = false;
+        $filterPending  = false;
+        $accounts       = false;
+        $view           = 'account.html';
+        $account        = false;
+        $haveAccount    = false;
+
+        // Get any provided option
+        if (isset($_REQUEST['option'])) {
+            $option = $_REQUEST['option'];
+        }
+
+        // Get account ID if supplied
+        if (isset($_REQUEST['account'])) {
+
+            // Make sure it's numeric
+            $this->accountID = ($_REQUEST['account'] - 0);
+
+            if ($this->accountID <= 0) {
+                $this->accountID = false;
+            }
+
+        }
+
+        switch ( $option ) {
+        case 'add':
+            $view = 'edit.html';
+            $account = $this->newEntry();
+            break;
+
+        case 'insert':
+            break;
+
+        case 'edit':
+            $view    = 'edit.html';
+            $account = $this->editEntry( $this->accountID );
+            if ( $account['status'] ) {
+                $haveAccount = true;
+            }
+            //echo '<pre>$account: ' . print_r( $account, true ) . '</pre>';
+            break;
+
+        case 'update':
+            break;
+
+        case 'delete':
+            break;
+
+        default:
+            $accounts    = $this->getList();
+            $hasAccounts = ( $accounts !== false && count( $accounts > 0 ) ) ? true: false;
+            $view        = 'account.html';
+            break;
+        }
+
+        // Compile template data
+        $templateData = array(
+            'hasAccounts'    => $hasAccounts,
+            'numAccounts'    => count($accounts),
+            'accounts'       => $accounts,
+            'account'        => $account,
+            'limit'          => $limit,
+            'prevStart'      => $prevStart,
+            'nextStart'      => $nextStart,
+            'paging'         => $paging,
+            'fromDate'       => $fromDate,
+            'toDate'         => $toDate,
+            'filterArchived' => $filterArchived,
+            'filterPending'  => $filterPending,
+            'accountID'      => $this->accountID,
+            'haveAccount'    => $haveAccount,
+        );
+             // Return status, any suggested view, and any data to controller
+        return array(
+            'status'        => true,
+            'modelRedirect' => false,
+            'view'          => 'admin/registrations/' . $view,
+            'data'          => $templateData
+        );
+
+    }
+
+
+}
index 7345dc0..e7fd00a 100644 (file)
@@ -67,4 +67,11 @@ add_submenu_page(
     'glm-members-admin-menu-registrations-list',
     function() {$this->controller('registrations', 'list');}
 );
-
+add_submenu_page(
+    'glm-members-admin-menu-members',
+    'Registration Events',
+    '&nbsp;&nbsp;&nbsp;&nbsp;Accounts',
+    'glm_members_members',
+    'glm-members-admin-menu-registrations-accounts',
+    function() {$this->controller('registrations', 'accounts');}
+);
index cbcaf61..2533501 100644 (file)
@@ -18,8 +18,8 @@ if (current_user_can('glm_members_members')) {
             function($addOnTabs) {
                 $newTabs = array(
                     array(
-                        'text' => 'Registrations',
-                        'menu' => 'management',
+                        'text'   => 'Registrations',
+                        'menu'   => 'management',
                         'action' => 'registrations'
                     )
                 );
@@ -27,15 +27,15 @@ if (current_user_can('glm_members_members')) {
                 return $addOnTabs;
             }
         );
-               
+
     }
 
     add_filter('glm-member-db-add-tab-for-settings',
         function($addOnTabs) {
             $newTabs = array(
                 array(
-                    'text' => 'Registrations',
-                    'menu' => 'settings',
+                    'text'   => 'Registrations',
+                    'menu'   => 'settings',
                     'action' => 'registrationsPaymentCode'
                 ),
 
@@ -44,5 +44,5 @@ if (current_user_can('glm_members_members')) {
             return $addOnTabs;
         }
     );
-    
-}
\ No newline at end of file
+
+}
index 595b810..5a3eaec 100644 (file)
 $glmMembersRegistrationsAddOnValidActions = array(
     'adminActions' => array(
         'registrations' => array(
-            'index' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
-            'list'  => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG
+            'index'    => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
+            'list'     => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
+            'accounts' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
         ),
         'management' => array(
             'registrations' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
-            'regterms'      => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG
+            'regterms'      => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
         ),
         'settings' => array(
             'registrationsPaymentCode' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
-            'registrationsMisc' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG
+            'registrationsMisc'        => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
         ),
     ),
     'frontActions' => array(
     )
 );
 
-?>
\ No newline at end of file
+?>
diff --git a/views/admin/registrations/account.html b/views/admin/registrations/account.html
new file mode 100644 (file)
index 0000000..e1d0f51
--- /dev/null
@@ -0,0 +1,64 @@
+{include file='admin/registrations/header.html'}
+
+<h3>Account List Page</h3>
+
+    <form action="{$thisUrl}?page={$thisPage}" method="post" id="searchForm">
+
+        <input type="hidden" name="prevStart" value="{$prevStart}">
+        <input type="hidden" name="nextStart" value="{$nextStart}">
+        <input type="hidden" name="limit" value="{$limit}">
+        <div class="">
+            <p>
+                <span class="glm-nowrap">
+                    <b>Text Search: </b><input  id="glmEventsSearch" name="textSearch" type="text" id="autoTest">
+                    <input type="submit" value="Submit">
+                </span>
+            <p>
+        </div>
+
+        <br clear="all">
+    <p><b>Total found:</b> {$numAccounts}&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 $hasAccounts}
+    {assign var="i" value="0"}
+    <table class="wp-list-table striped glm-admin-table">
+        <thead>
+            <tr>
+                <th>ID</th>
+                <th>Active</th>
+                <th>Name</th>
+                <th>Created</th>
+            </tr>
+        </thead>
+        <tbody>
+    {foreach $accounts as $account}
+        {if $i++ is odd by 1}
+            <tr>
+        {else}
+            <tr class="alternate">
+        {/if}
+            <td>{$account.id}</td>
+            <td>{$account.active.name}</td>
+            <td>
+                <a href="{$thisUrl}?page=glm-members-admin-menu-registrations-accounts&glm_action=accounts&option=edit&account={$account.id}">{$account.fname} {$account.lname}</a>
+            </td>
+            <td>{$account.date_created.timestamp|date_format:"%D"}</td>
+        </tr>
+    {/foreach}
+    </table>
+{/if}
+
+    {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}
+
+    </form>
+
+{include file='admin/footer.html'}
+
diff --git a/views/admin/registrations/edit.html b/views/admin/registrations/edit.html
new file mode 100644 (file)
index 0000000..3708596
--- /dev/null
@@ -0,0 +1,421 @@
+{include file='admin/registrations/header.html'}
+
+<h3>Account Edit Page</h3>
+
+    <form action="{$thisUrl}?page={$thisPage}" method="post" id="searchForm">
+        <table id="glm-table-account" class="glm-admin-table glm-account-table">
+            {if $haveAccount} <input type="hidden" name="account" value="{$accountID}"> {/if}
+
+        <tr>
+            <th {if $account.fieldRequired.date_created} class="glm-required"}{/if}>Date Created</th>
+            <td {if $account.fieldFail.date_created}class="glm-form-bad-input" data-tabid="glm-date-created"{/if}>
+            {$account.fieldData.date_created.timestamp|date_format:"%D"}
+            {if $account.fieldFail.date_created}<p>{$account.fieldFail.date_created}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.user_trace_info} class="glm-required"}{/if}>User Trace Info</th>
+            <td {if $account.fieldFail.user_trace_info}class="glm-form-bad-input" data-tabid="glm-user-trace-info"{/if}>
+            {$account.fieldData.user_trace_info}
+            {if $account.fieldFail.user_trace_info}<p>{$account.fieldFail.user_trace_info}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.active} class="glm-required"}{/if}>Active</th>
+            <td {if $account.fieldFail.active}class="glm-form-bad-input" data-tabid="glm-active"{/if}>
+                <input type="checkbox" name="active" {if $account.fieldData.active.value} checked{/if}>
+            {if $account.fieldFail.active}<p>{$account.fieldFail.active}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr><th colspan="2">Information:</th></tr>
+
+        <tr>
+            <th {if $account.fieldRequired.fname} class="glm-required"}{/if}>First Name</th>
+            <td {if $account.fieldFail.fname}class="glm-form-bad-input" data-tabid="glm-fname"{/if}>
+                <input type="text" name="fname" value="{$account.fieldData.fname}" class="glm-form-text-input-short">
+            {if $account.fieldFail.fname}<p>{$account.fieldFail.fname}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.lname} class="glm-required"}{/if}>Last Name</th>
+            <td {if $account.fieldFail.lname}class="glm-form-bad-input" data-tabid="glm-lname"{/if}>
+                <input type="text" name="lname" value="{$account.fieldData.lname}" class="glm-form-text-input-short">
+            {if $account.fieldFail.lname}<p>{$account.fieldFail.lname}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.org} class="glm-required"}{/if}>Organization</th>
+            <td {if $account.fieldFail.org}class="glm-form-bad-input" data-tabid="glm-org"{/if}>
+                <input type="text" name="org" value="{$account.fieldData.org}" class="glm-form-text-input-short">
+            {if $account.fieldFail.org}<p>{$account.fieldFail.org}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.title} class="glm-required"}{/if}>Title</th>
+            <td {if $account.fieldFail.title}class="glm-form-bad-input" data-tabid="glm-title"{/if}>
+                <input type="text" name="title" value="{$account.fieldData.title}" class="glm-form-text-input-short">
+            {if $account.fieldFail.title}<p>{$account.fieldFail.title}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.addr1} class="glm-required"}{/if}>Address 1</th>
+            <td {if $account.fieldFail.addr1}class="glm-form-bad-input" data-tabid="glm-addr1"{/if}>
+                <input type="text" name="addr1" value="{$account.fieldData.addr1}" class="glm-form-text-input-short">
+            {if $account.fieldFail.addr1}<p>{$account.fieldFail.addr1}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.addr2} class="glm-required"}{/if}>Address 2</th>
+            <td {if $account.fieldFail.addr2}class="glm-form-bad-input" data-tabid="glm-addr2"{/if}>
+                <input type="text" name="addr2" value="{$account.fieldData.addr2}" class="glm-form-text-input-short">
+            {if $account.fieldFail.addr2}<p>{$account.fieldFail.addr2}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.city} class="glm-required"}{/if}>City</th>
+            <td {if $account.fieldFail.city}class="glm-form-bad-input" data-tabid="glm-city"{/if}>
+                <input type="text" name="city" value="{$account.fieldData.city}" class="glm-form-text-input-short">
+            {if $account.fieldFail.city}<p>{$account.fieldFail.city}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.state} class="glm-required"}{/if}>State</th>
+            <td {if $account.fieldFail.state}class="glm-form-bad-input" data-tabid="glm-state"{/if}>
+                <input type="text" name="state" value="{$account.fieldData.state}" class="glm-form-text-input-short">
+            {if $account.fieldFail.state}<p>{$account.fieldFail.state}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.zip} class="glm-required"}{/if}>ZIP</th>
+            <td {if $account.fieldFail.zip}class="glm-form-bad-input" data-tabid="glm-zip"{/if}>
+                <input type="text" name="zip" value="{$account.fieldData.zip}" class="glm-form-text-input-short">
+            {if $account.fieldFail.zip}<p>{$account.fieldFail.zip}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.country} class="glm-required"}{/if}>Country</th>
+            <td {if $account.fieldFail.country}class="glm-form-bad-input" data-tabid="glm-country"{/if}>
+                <input type="text" name="country" value="{$account.fieldData.country}" class="glm-form-text-input-short">
+            {if $account.fieldFail.country}<p>{$account.fieldFail.country}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.phone} class="glm-required"}{/if}>Phone</th>
+            <td {if $account.fieldFail.phone}class="glm-form-bad-input" data-tabid="glm-phone"{/if}>
+                <input type="text" name="phone" value="{$account.fieldData.phone}" class="glm-form-text-input-short">
+            {if $account.fieldFail.phone}<p>{$account.fieldFail.phone}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.fax} class="glm-required"}{/if}>Fax</th>
+            <td {if $account.fieldFail.fax}class="glm-form-bad-input" data-tabid="glm-fax"{/if}>
+                <input type="text" name="fax" value="{$account.fieldData.fax}" class="glm-form-text-input-short">
+            {if $account.fieldFail.fax}<p>{$account.fieldFail.fax}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr><th colspan="2">Billing Information:</th></tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_fname} class="glm-required"}{/if}>First Name</th>
+            <td {if $account.fieldFail.bill_fname}class="glm-form-bad-input" data-tabid="glm-bill-fname"{/if}>
+                <input type="text" name="bill_fname" value="{$account.fieldData.bill_fname}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_fname}<p>{$account.fieldFail.bill_fname}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_lname} class="glm-required"}{/if}>Last Name</th>
+            <td {if $account.fieldFail.bill_lname}class="glm-form-bad-input" data-tabid="glm-bill-lname"{/if}>
+                <input type="text" name="bill_lname" value="{$account.fieldData.bill_lname}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_lname}<p>{$account.fieldFail.bill_lname}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_org} class="glm-required"}{/if}>Organization</th>
+            <td {if $account.fieldFail.bill_org}class="glm-form-bad-input" data-tabid="glm-bill-org"{/if}>
+                <input type="text" name="bill_org" value="{$account.fieldData.bill_org}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_org}<p>{$account.fieldFail.bill_org}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_title} class="glm-required"}{/if}>Title</th>
+            <td {if $account.fieldFail.bill_title}class="glm-form-bad-input" data-tabid="glm-bill-title"{/if}>
+                <input type="text" name="bill_title" value="{$account.fieldData.bill_title}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_title}<p>{$account.fieldFail.bill_title}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_addr1} class="glm-required"}{/if}>Address 1</th>
+            <td {if $account.fieldFail.bill_addr1}class="glm-form-bad-input" data-tabid="glm-bill-addr1"{/if}>
+                <input type="text" name="bill_addr1" value="{$account.fieldData.bill_addr1}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_addr1}<p>{$account.fieldFail.bill_addr1}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_addr2} class="glm-required"}{/if}>Address 2</th>
+            <td {if $account.fieldFail.bill_addr2}class="glm-form-bad-input" data-tabid="glm-bill-addr2"{/if}>
+                <input type="text" name="bill_addr2" value="{$account.fieldData.bill_addr2}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_addr2}<p>{$account.fieldFail.bill_addr2}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_city} class="glm-required"}{/if}>City</th>
+            <td {if $account.fieldFail.bill_city}class="glm-form-bad-input" data-tabid="glm-bill-city"{/if}>
+                <input type="text" name="bill_city" value="{$account.fieldData.bill_city}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_city}<p>{$account.fieldFail.bill_city}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_state} class="glm-required"}{/if}>State</th>
+            <td {if $account.fieldFail.bill_state}class="glm-form-bad-input" data-tabid="glm-bill-state"{/if}>
+                <input type="text" name="bill_state" value="{$account.fieldData.bill_state}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_state}<p>{$account.fieldFail.bill_state}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_country} class="glm-required"}{/if}>Country</th>
+            <td {if $account.fieldFail.bill_country}class="glm-form-bad-input" data-tabid="glm-bill-country"{/if}>
+                <input type="text" name="bill_country" value="{$account.fieldData.bill_country}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_country}<p>{$account.fieldFail.bill_country}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_phone} class="glm-required"}{/if}>Phone</th>
+            <td {if $account.fieldFail.bill_phone}class="glm-form-bad-input" data-tabid="glm-bill-phone"{/if}>
+                <input type="text" name="bill_phone" value="{$account.fieldData.bill_phone}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_phone}<p>{$account.fieldFail.bill_phone}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.bill_fax} class="glm-required"}{/if}>Fax</th>
+            <td {if $account.fieldFail.bill_fax}class="glm-form-bad-input" data-tabid="glm-bill-fax"{/if}>
+                <input type="text" name="bill_fax" value="{$account.fieldData.bill_fax}" class="glm-form-text-input-short">
+            {if $account.fieldFail.bill_fax}<p>{$account.fieldFail.bill_fax}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.email} class="glm-required"}{/if}>Email</th>
+            <td {if $account.fieldFail.email}class="glm-form-bad-input" data-tabid="glm-email"{/if}>
+                <input type="text" name="email" value="{$account.fieldData.email}" class="glm-form-text-input-short">
+            {if $account.fieldFail.email}<p>{$account.fieldFail.email}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.password} class="glm-required"}{/if}>Password</th>
+            <td {if $account.fieldFail.password}class="glm-form-bad-input" data-tabid="glm-password"{/if}>
+                <input type="text" name="password" value="{$account.fieldData.password}" class="glm-form-text-input-short">
+            {if $account.fieldFail.password}<p>{$account.fieldFail.password}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.email_ok} class="glm-required"}{/if}>Email OK?</th>
+            <td {if $account.fieldFail.email_ok}class="glm-form-bad-input" data-tabid="glm-email-ok"{/if}>
+                <input type="checkbox" name="email_ok" {if $account.fieldData.email_ok.value} checked{/if}>
+            {if $account.fieldFail.email_ok}<p>{$account.fieldFail.email_ok}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.is_member} class="glm-required"}{/if}>Is Member?</th>
+            <td {if $account.fieldFail.is_member}class="glm-form-bad-input" data-tabid="glm-is-member"{/if}>
+                <input type="checkbox" name="is_member" {if $account.fieldData.is_member.value} checked{/if}>
+            {if $account.fieldFail.is_member}<p>{$account.fieldFail.is_member}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr><th colspan="2">Contact Information:</th></tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_fname} class="glm-required"}{/if}>First Name</th>
+            <td {if $account.fieldFail.contact_fname}class="glm-form-bad-input" data-tabid="glm-contact-fname"{/if}>
+                <input type="text" name="contact_fname" value="{$account.fieldData.contact_fname}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_fname}<p>{$account.fieldFail.contact_fname}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_lname} class="glm-required"}{/if}>Last Name</th>
+            <td {if $account.fieldFail.contact_lname}class="glm-form-bad-input" data-tabid="glm-contact-lname"{/if}>
+                <input type="text" name="contact_lname" value="{$account.fieldData.contact_lname}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_lname}<p>{$account.fieldFail.contact_lname}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_org} class="glm-required"}{/if}>Organization</th>
+            <td {if $account.fieldFail.contact_org}class="glm-form-bad-input" data-tabid="glm-contact-org"{/if}>
+                <input type="text" name="contact_org" value="{$account.fieldData.contact_org}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_org}<p>{$account.fieldFail.contact_org}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_title} class="glm-required"}{/if}>Title</th>
+            <td {if $account.fieldFail.contact_title}class="glm-form-bad-input" data-tabid="glm-contact-title"{/if}>
+                <input type="text" name="contact_title" value="{$account.fieldData.contact_title}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_title}<p>{$account.fieldFail.contact_title}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_addr1} class="glm-required"}{/if}>Address 1</th>
+            <td {if $account.fieldFail.contact_addr1}class="glm-form-bad-input" data-tabid="glm-contact-addr1"{/if}>
+                <input type="text" name="contact_addr1" value="{$account.fieldData.contact_addr1}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_addr1}<p>{$account.fieldFail.contact_addr1}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_addr2} class="glm-required"}{/if}>Address 2</th>
+            <td {if $account.fieldFail.contact_addr2}class="glm-form-bad-input" data-tabid="glm-contact-addr2"{/if}>
+                <input type="text" name="contact_addr2" value="{$account.fieldData.contact_addr2}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_addr2}<p>{$account.fieldFail.contact_addr2}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_city} class="glm-required"}{/if}>City</th>
+            <td {if $account.fieldFail.contact_city}class="glm-form-bad-input" data-tabid="glm-contact-cite"{/if}>
+                <input type="text" name="contact_city" value="{$account.fieldData.contact_city}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_city}<p>{$account.fieldFail.contact_city}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_state} class="glm-required"}{/if}>State</th>
+            <td {if $account.fieldFail.contact_state}class="glm-form-bad-input" data-tabid="glm-contact-state"{/if}>
+                <input type="text" name="contact_state" value="{$account.fieldData.contact_state}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_state}<p>{$account.fieldFail.contact_state}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_zip} class="glm-required"}{/if}>ZIP</th>
+            <td {if $account.fieldFail.contact_zip}class="glm-form-bad-input" data-tabid="glm-contact-zip"{/if}>
+                <input type="text" name="contact_zip" value="{$account.fieldData.contact_zip}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_zip}<p>{$account.fieldFail.contact_zip}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_country} class="glm-required"}{/if}>Country</th>
+            <td {if $account.fieldFail.contact_country}class="glm-form-bad-input" data-tabid="glm-contact-country"{/if}>
+                <input type="text" name="contact_country" value="{$account.fieldData.contact_country}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_country}<p>{$account.fieldFail.contact_country}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_phone} class="glm-required"}{/if}>Phone</th>
+            <td {if $account.fieldFail.contact_phone}class="glm-form-bad-input" data-tabid="glm-contact-phone"{/if}>
+                <input type="text" name="contact_phone" value="{$account.fieldData.contact_phone}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_phone}<p>{$account.fieldFail.contact_phone}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_fax} class="glm-required"}{/if}>Fax</th>
+            <td {if $account.fieldFail.contact_fax}class="glm-form-bad-input" data-tabid="glm-contact-fax"{/if}>
+                <input type="text" name="contact_fax" value="{$account.fieldData.contact_fax}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_fax}<p>{$account.fieldFail.contact_fax}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_email} class="glm-required"}{/if}>Email</th>
+            <td {if $account.fieldFail.contact_email}class="glm-form-bad-input" data-tabid="glm-contact-email"{/if}>
+                <input type="text" name="contact_email" value="{$account.fieldData.contact_email}" class="glm-form-text-input-short">
+            {if $account.fieldFail.contact_email}<p>{$account.fieldFail.contact_email}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.contact_email_ok} class="glm-required"}{/if}>Email OK?</th>
+            <td {if $account.fieldFail.contact_email_ok}class="glm-form-bad-input" data-tabid="glm-contact-email-ok"{/if}>
+                <input type="checkbox" name="contact_email_ok" {if $account.fieldData.contact_email_ok.value} checked{/if}>
+            {if $account.fieldFail.contact_email_ok}<p>{$account.fieldFail.contact_email_ok}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.guardian} class="glm-required"}{/if}>Guardian</th>
+            <td {if $account.fieldFail.guardian}class="glm-form-bad-input" data-tabid="glm-guardian"{/if}>
+                <input type="text" name="guardian" value="{$account.fieldData.guardian}" class="glm-form-text-input-short">
+            {if $account.fieldFail.guardian}<p>{$account.fieldFail.guardian}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.emer_contact} class="glm-required"}{/if}>Emergency Contact</th>
+            <td {if $account.fieldFail.emer_contact}class="glm-form-bad-input" data-tabid="glm-emer-contact"{/if}>
+                <input type="text" name="emer_contact" value="{$account.fieldData.emer_contact}" class="glm-form-text-input-short">
+            {if $account.fieldFail.emer_contact}<p>{$account.fieldFail.emer_contact}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.emer_phone} class="glm-required"}{/if}>Emergency Phone</th>
+            <td {if $account.fieldFail.emer_phone}class="glm-form-bad-input" data-tabid="glm-emer-phone"{/if}>
+                <input type="text" name="emer_phone" value="{$account.fieldData.emer_phone}" class="glm-form-text-input-short">
+            {if $account.fieldFail.emer_phone}<p>{$account.fieldFail.emer_phone}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.med_history} class="glm-required"}{/if}>Medical History</th>
+            <td {if $account.fieldFail.med_history}class="glm-form-bad-input" data-tabid="glm-med-history"{/if}>
+                <input type="text" name="med_history" value="{$account.fieldData.med_history}" class="glm-form-text-input-short">
+            {if $account.fieldFail.med_history}<p>{$account.fieldFail.med_history}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.allergy_med} class="glm-required"}{/if}>Allergy Medication</th>
+            <td {if $account.fieldFail.allergy_med}class="glm-form-bad-input" data-tabid="glm-allergy-med"{/if}>
+                <input type="text" name="allergy_med" value="{$account.fieldData.allergy_med}" class="glm-form-text-input-short">
+            {if $account.fieldFail.allergy_med}<p>{$account.fieldFail.allergy_med}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.notes} class="glm-required"}{/if}>Notes</th>
+            <td {if $account.fieldFail.notes}class="glm-form-bad-input" data-tabid="glm-notes"{/if}>
+            <textarea name="notes" class="glm-form-textarea">{$account.fieldData.notes}</textarea>
+            {if $account.fieldFail.notes}
+                <p>{$account.fieldFail.notes}</p>
+            {/if}<br>
+            </td>
+        </tr>
+
+        </table>
+    </form>
+
+{include file='admin/footer.html'}
+
index f5dfdbe..1966b1a 100644 (file)
@@ -3,7 +3,8 @@
     <h2 class="nav-tab-wrapper">
         <a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">Dashboard</a>
         <a href="{$thisUrl}?page=glm-members-admin-menu-registrations-list&aoption=list" class="nav-tab{if $thisAction==list} nav-tab-active{/if}">Registration Events List</a>
+        <a href="{$thisUrl}?page=glm-members-admin-menu-registrations-accounts" class="nav-tab{if $thisPage=='glm-members-admin-menu-registrations-accounts'} nav-tab-active{/if}">Account List</a>
     </h2>
     <div id="glm-admin-content-container">
-    
-    
\ No newline at end of file
+
+