Updated development assignments documentation
authorChuck Scott <cscott@gaslightmedia.com>
Mon, 20 Feb 2017 14:24:08 +0000 (09:24 -0500)
committerChuck Scott <cscott@gaslightmedia.com>
Mon, 20 Feb 2017 14:24:08 +0000 (09:24 -0500)
Cleaned up some management and settings code to be more standard
Added settings for registrations misc
Updated registration terms and management settings for better layout.

misc/documentation/DevelopmentOutline.txt
models/admin/management/registrations.php
models/admin/settings/registrationsMisc.php [new file with mode: 0644]
models/admin/settings/registrationsPaymentCode.php
setup/validActions.php
views/admin/management/header.html [deleted file]
views/admin/management/registrations.html
views/admin/management/regterms.html
views/admin/settings/registrationsMisc.html [new file with mode: 0644]
views/admin/settings/registrationsPaymentCode.html

index 7390476..f5e9077 100644 (file)
@@ -13,6 +13,7 @@ ADMIN
     - Access by Managers only
 
 * Misc
+    Chuck
     - Recall and update of Misc configurable text and flags
     - Accessed by Managers and Site owners
 
index 0474ada..cfeaaa5 100644 (file)
@@ -109,10 +109,9 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag
     public function modelAction($actionData = false)
     {
         $option                 = false;
-        $option2                = 'registrations';
-        $settings_updated       = false;
-        $settings_update_error  = false;
-        $reg_settings           = false;
+        $settingsUpdated       = false;
+        $settingsUpdateError  = false;
+        $regSettings           = false;
 
         // General settings are always stored in a record with ID=1.
         $id                     = 1;
@@ -142,19 +141,25 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag
             case 'submit':
 
                 // Update the general settings
-                $reg_settings = $this->updateEntry( $id );
+                $regSettings = $this->updateEntry( $id );
 
-                if ($reg_settings['status']) {
-                    $settings_updated = true;
-                    $reg_settings = $this->editEntry( $id );
-                } else {
-                    $settings_update_error = true;
-                }
+                // Check if we were successful
+                if ($regSettings['status']) {
+
+
+                    if ( GLM_MEMBERS_PLUGIN_ADMIN_DEBUG_VERBOSE ) {
+                        glmMembersAdmin::addNotice( $misc, 'DataBlock', 'Misc Registrations Settings' );
+                    }
+
+                    $settingsUpdated = true;
+                    $regSettings = $this->editEntry( $id );
 
-                //echo "<pre>" . print_r($reg_settings, true) . "</pre>";
+                    // Display admin message that the data has been updated
+                    glmMembersAdmin::addNotice('Management Settings for the '.GLM_MEMBERS_REGISTRATIONS_PLUGIN_NAME.' plugin have been updated.', 'AdminNotice');
 
-                // Display admin message that the data has been updated
-                glmMembersAdmin::addNotice('General Settings for the '.GLM_MEMBERS_REGISTRATIONS_PLUGIN_NAME.' plugin have been updated.', 'AdminNotice');
+                } else {
+                    $settingsUpdateError = true;
+                }
 
                 break;
 
@@ -162,15 +167,15 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag
             default:
 
                 // Try to get the first (should be only) entry for general settings.
-                $reg_settings = $this->editEntry( $id );
+                $regSettings = $this->editEntry( $id );
 
-                //echo "<pre>" . print_r($reg_settings, true) . "</pre>";
+                // Check if we didn't get the settings
+                if ($regSettings === false) {
 
-                // Check that we actually have the terms
-                if ($reg_settings === false) {
+                    $errorMsg = "Unable to load the Registrations management settings";
 
                     if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) {
-                        glmMembersAdmin::addNotice("<b>/modesl/admin/settings/terms.php:</b> Unable to load Terms Settings.", 'Alert');
+                        glmMembersAdmin::addNotice("<b>/models/admin/settings/terms.php:</b> $errorMsg", 'Alert');
                     }
 
                     return array(
@@ -179,7 +184,7 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag
                         'modelRedirect' => 'index',
                         'view' => 'admin/error/index.html',
                         'data' => array(
-                            'reason' => 'Unable to create terms settings entry in database.'
+                            'reason' => $errorMsg
                         )
                     );
                 }
@@ -190,10 +195,9 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag
 
         // Compile template data
         $template_data = array(
-            'regSettings'           => $reg_settings,
-            'option2'               => $option2,
-            'settingsUpdated'       => $settings_updated,
-            'settingsUpdateError'   => $settings_update_error,
+            'regSettings'           => $regSettings,
+            'settingsUpdated'       => $settingsUpdated,
+            'settingsUpdateError'   => $settingsUpdateError,
         );
 
         //echo "<pre>" . print_r($regSettings, true) . "</pre>";
diff --git a/models/admin/settings/registrationsMisc.php b/models/admin/settings/registrationsMisc.php
new file mode 100644 (file)
index 0000000..6a6bdd9
--- /dev/null
@@ -0,0 +1,199 @@
+<?php
+
+/**
+ * Gaslight Media Members Database
+ * Admin Registration Settings Misc
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package  glmMembersDatabase
+ * @author   Chuck Scott <cscott@gaslightmedia.com>
+ * @license  http://www.gaslightmedia.com Gaslightmedia
+ * @version  0.1
+ */
+
+// Load Amenities data abstract
+require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataMisc.php';
+
+class GlmMembersAdmin_settings_registrationsMisc extends GlmDataRegistrationsMisc
+{
+
+    /**
+     * WordPress Database Object
+     *
+     * @var $wpdb
+     * @access public
+     */
+    public $wpdb;
+    /**
+     * Plugin Settings Data
+     *
+     * @var $config
+     * @access public
+     */
+    public $config;
+
+    /*
+     * Constructor
+     *
+     * This contructor sets up this model. At this time that only includes
+     * storing away the WordPress data object.
+     *
+     * @return object Class object
+     *
+     */
+    public function __construct ( $wpdb, $config )
+    {
+
+        // Save WordPress Database object
+        $this->wpdb = $wpdb;
+
+        // Save plugin configuration object
+        $this->config = $config;
+
+        // Run constructor for members data class
+        parent::__construct( false, false );
+
+    }
+
+    /*
+     * Perform Model Action
+     *
+     * This method does the work for this model and returns any resulting data
+     *
+     * @return array Status and data array
+     *
+     * 'status'
+     *
+     * True if successfull and false if there was a fatal failure.
+     *
+     * 'menuItemRedirect'
+     *
+     * If not false, provides a menu item the controller should
+     * execute after this one. Normally if this is used, there would also be a
+     * modelRedirect value supplied as well.
+     *
+     * 'modelRedirect'
+     *
+     * If not false, provides an action the controller should execute after
+     * this one.
+     *
+     * '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.
+     *
+     */
+    public function modelAction ( $actionData = false )
+    {
+
+        $success            = false;
+        $miscUpdated        = false;
+        $haveMisc           = false;
+        $regMixc            = false;
+
+        // Misc settings are always stored in a record with ID=1.
+        $id                 = 1;
+
+        // Determine if current user can edit configurations
+        if (!current_user_can('glm_members_management')) {
+            return array(
+                'status'           => false,
+                'menuItemRedirect' => 'error',
+                'modelRedirect'    => 'index',
+                'view'             => 'admin/error/index.html',
+                'data'             => array(
+                    'reason' => 'User does not have rights to make configuration changes.'
+                )
+            );
+        }
+
+        // Check for submission option
+        $option = '';
+        if (isset($_REQUEST['option']) && $_REQUEST['option'] == 'submit') {
+            $option = $_REQUEST['option'];
+        }
+
+        switch ($option) {
+
+            // Case Update Misc settings
+            case 'submit':
+
+                // Get a current Misc settings record
+                $regMisc = $this->getEntry($id);
+
+                // Check if we were successful
+                if ($regMisc['status']) {
+
+                    if ( GLM_MEMBERS_PLUGIN_ADMIN_DEBUG_VERBOSE ) {
+                        glmMembersAdmin::addNotice( $regMisc, 'DataBlock', 'Misc Registrations Settings' );
+                    }
+
+                    $miscUpdated = true;
+                    $success = true;
+
+                    $regMisc = $this->editEntry( $id );
+
+                    // Display admin message that the data has been updated
+                    glmMembersAdmin::addNotice('Misc Settings for the '.GLM_MEMBERS_REGISTRATIONS_PLUGIN_NAME.' plugin have been updated.', 'AdminNotice');
+
+                }
+
+                break;
+
+            // Default is to get the current misc settings and display the form
+            default:
+
+                // Try getting the current settings
+                $regMisc = $this->editEntry($id);
+
+                // If we didn't get the misc settings
+                if ($regMisc == false) {
+
+                    if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) {
+                        glmMembersAdmin::addNotice("<b>/models/admin/settings/registrationsMisc.php:</b> Unable to load Misc Settings.", 'Alert');
+                    }
+
+                    return array(
+                        'status' => false,
+                        'menuItemRedirect' => 'error',
+                        'modelRedirect' => 'index',
+                        'view' => 'admin/error/index.html',
+                        'data' => array(
+                            'reason' => 'Unable to load Misc. Settings.'
+                        )
+                    );
+
+                }
+
+                break;
+
+        }
+
+        // Compile template data
+        $templateData = array(
+            'regMisc'               => $regMisc,
+            'miscUpdated'           => $miscUpdated,
+            'haveMisc'              => $haveMisc
+        );
+
+        // Return status, suggested view, and data to controller
+        return array(
+            'status'           => $success,
+            'menuItemRedirect' => false,
+            'modelRedirect'    => false,
+            'view'             => 'admin/settings/registrationsMisc.html',
+            'data'             => $templateData,
+        );
+
+    }
+
+
+}
index c844a37..b2b78bd 100644 (file)
@@ -98,13 +98,12 @@ class GlmMembersAdmin_settings_registrationsPaymentCode extends GlmDataRegistrat
      */
     public function modelAction ( $actionData = false )
     {
-        $success        = true;
-        $havePaymentCode  = false;
+        $success            = true;
+        $havePaymentCode    = false;
         $payment_codes      = false;
-        $error          = false;
-        $option2        = '';
+        $error              = false;
+        $option2            = '';
         $newPaymentCode     = $this->newEntry();
-        $enable_members = $this->config['settings']['enable_members'];
 
         // Check if a category ID is supplied
         $id = 0;
@@ -147,8 +146,6 @@ class GlmMembersAdmin_settings_registrationsPaymentCode extends GlmDataRegistrat
             glmMembersAdmin::addNotice( $payment_codes, 'DataBlock', 'Payment Code Data' );
         }
         // If we have list entries - even if it's an empty list
-        $success = true;
-        $havePaymentCode = false;
         if ( $payment_codes !== false ) {
 
             $success = true;
@@ -174,7 +171,6 @@ class GlmMembersAdmin_settings_registrationsPaymentCode extends GlmDataRegistrat
         }
         // Compile template data
         $templateData = array(
-            'enable_members' => $enable_members,
             'havePaymentCode'  => $havePaymentCode,
             'payment_codes'      => $payment_codes,
             'groups'         => null,
index 33113c9..595b810 100644 (file)
@@ -61,14 +61,15 @@ $glmMembersRegistrationsAddOnValidActions = array(
     'adminActions' => array(
         'registrations' => array(
             'index' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
-            'list'  => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG,
+            'list'  => 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
         ),
     ),
     'frontActions' => array(
diff --git a/views/admin/management/header.html b/views/admin/management/header.html
deleted file mode 100644 (file)
index e7a2338..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-There's some text here too atop header.html
-<h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
-    
-    <input type="hidden" name="glm_action" value="general">
-    
-    
-    <a id="glm-settings" data-show-table="glm-table-general" href="{$thisUrl}?page=registrations?glm_action=general" 
-       class="glm-settings-tab nav-tab{if $option=='general'} nav-tab-active{/if}">
-        General
-    </a>
-    
-    <a id="glm-settings" data-show-table="glm-table-terms" href="{$thisUrl}?page=registrations?glm_action=terms"  
-       class="glm-settings-tab nav-tab{if $option=='terms'  }{/if}">
-        Terms
-    </a>
-    
-</h2>
-This is at the bottom of header.html
index 82f38b7..0331205 100644 (file)
@@ -1,20 +1,11 @@
 {include file='admin/management/header.html'}
+
 <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
-        
-    <a id="glm-settings" data-show-table="glm-table-registrations" href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=registrations" 
-       class="glm-settings-tab nav-tab nav-tab-active">
-        General
-    </a>
-    
-    <a id="glm-settings" data-show-table="glm-table-regterms" href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=regterms"  
-       class="glm-settings-tab nav-tab">
-        Terms
-    </a>
-    
+    <a href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=registrations" class="glm-settings-tab nav-tab nav-tab-active">General Settings</a>
+    <a href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=regterms" class="glm-settings-tab nav-tab">Terms and Phrases</a>
 </h2>
 
-
-<table id="glm-table-settings" class="glm-admin-table glm-settings-table">
+<table class="glm-admin-table glm-settings-table">
     <tr>
         <td colspan="2">
             {if $settingsUpdated}<h2 class="glm-notice glm-flash-updated glm-right">Settings Updated</h2>{/if}
@@ -27,7 +18,6 @@
             <form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
                 <input type="hidden" name="glm_action" value="registrations">
                 <input type="hidden" name="option" value="submit">
-                <input type="hidden" name="option2" value="registrations">
 
                 <table>
                     <tr>
     </tr>
 </table>
 
-
-
-
-
-
 {include file='admin/management/footer.html'}
\ No newline at end of file
index 76cea48..c33da4a 100644 (file)
@@ -1,20 +1,10 @@
 {include file='admin/management/header.html'}
+
 <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
-    
-    <input type="hidden" name="glm_action" value="general">
-    
-    
-    <a id="glm-settings" data-show-table="glm-table-general" href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=registrations"
-       class="glm-settings-tab nav-tab">
-        General
-    </a>
-    
-    <a id="glm-settings" data-show-table="glm-table-terms" href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=regterms"  
-       class="glm-settings-tab nav-tab nav-tab-active">
-        Terms
-    </a>
-    
+    <a href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=registrations" class="glm-settings-tab nav-tab">General Settings</a>
+    <a href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=regterms" class="glm-settings-tab nav-tab nav-tab-active">Terms and Phrases</a>
 </h2>
+
 <h3>{$terms.reg_term_registrations_name} Terms and Phrases</h3>
         
     <form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
diff --git a/views/admin/settings/registrationsMisc.html b/views/admin/settings/registrationsMisc.html
new file mode 100644 (file)
index 0000000..c45ffab
--- /dev/null
@@ -0,0 +1,296 @@
+{include file='admin/management/header.html'}
+
+<h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
+    <a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=registrationsPaymentCode" class="glm-settings-tab nav-tab">Global {$terms.reg_term_payment_code_plur_cap}</a>
+    <a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=registrationsMisc" class="glm-settings-tab nav-tab nav-tab-active">Misc. Settings</a>
+</h2>
+
+<table class="glm-admin-table glm-settings-table">
+    <tr>
+        <td colspan="2">
+            {if $settingsUpdated}<h2 class="glm-notice glm-flash-updated glm-right">Settings Updated</h2>{/if}
+            {if $settingsUpdateError}<span class="glm-error glm-flash-updated glm-right">Settings Update Error</span>{/if}
+            <h3>{$terms.reg_term_registrations_name} Misc. Settings</h3>
+        </td>
+    </tr>
+    <tr>
+        <td>
+            <form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
+                <input type="hidden" name="glm_action" value="registrationsMisc">
+                <input type="hidden" name="option" value="submit">
+
+                <table width="90%">
+                    <tr>
+                        <th {if $misc.fieldRequired.notes}class="glm­-required"{/if}>{$terms.reg_term_registrations_name} Bulletin:</th>
+                        <td
+                            {if $misc.fieldFail.reg_bulletin}class="glm­-form-­bad-­input"{/if}>
+                            <textarea name="reg_bulletin" class="glm­-form­-textarea">{$misc.fieldData.notes}</textarea>
+                            {if $misc.fieldFail.reg_bulletin}<p>{$misc.fieldFail.reg_bulletin}</p>{/if}<br>
+                        </td>
+                    </tr>
+
+
+<!-- 
+
+                    <tr>
+                        <td></td>
+                        <th><p>Organization Processing Registrations</p></th>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_name}class="glm-required"{/if}>Organization Name:</th>
+                        <td {if $regMisc.fieldFail.reg_org_name}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_name" value="{$regMisc.fieldData.reg_org_name}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_name}<p>{$regMisc.fieldFail.reg_org_name}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_short}class="glm-required"{/if}>Organization Short Name:</th>
+                        <td {if $regMisc.fieldFail.reg_org_short}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_short" value="{$regMisc.fieldData.reg_org_short}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_short}<p>{$regMisc.fieldFail.reg_org_short}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_address}class="glm-required"{/if}>Organization Address:</th>
+                        <td {if $regMisc.fieldFail.reg_org_address}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_address" value="{$regMisc.fieldData.reg_org_address}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_address}<p>{$regMisc.fieldFail.reg_org_address}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_city}class="glm-required"{/if}>Organization City:</th>
+                        <td {if $regMisc.fieldFail.reg_org_city}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_city" value="{$regMisc.fieldData.reg_org_city}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_city}<p>{$regMisc.fieldFail.reg_org_city}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_state}class="glm-required"{/if}>Organization State:</th>
+                        <td {if $regMisc.fieldFail.reg_org_state}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_state" value="{$regMisc.fieldData.reg_org_state}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_state}<p>{$regMisc.fieldFail.reg_org_state}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_zip}class="glm-required"{/if}>Organization Zip/Postal Code:</th>
+                        <td {if $regMisc.fieldFail.reg_org_zip}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_zip" value="{$regMisc.fieldData.reg_org_zip}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_zip}<p>{$regMisc.fieldFail.reg_org_zip}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_phone}class="glm-required"{/if}>Organization Phone:</th>
+                        <td {if $regMisc.fieldFail.reg_org_phone}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_phone" value="{$regMisc.fieldData.reg_org_phone}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_phone}<p>{$regMisc.fieldFail.reg_org_phone}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_toll_free}class="glm-required"{/if}>Organization Toll Free:</th>
+                        <td {if $regMisc.fieldFail.reg_org_toll_free}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_toll_free" value="{$regMisc.fieldData.reg_org_toll_free}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_toll_free}<p>{$regMisc.fieldFail.reg_org_toll_free}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_internal_email}class="glm-required"{/if}>Organization Internal E-Mail:</th>
+                        <td {if $regMisc.fieldFail.reg_org_internal_email}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_internal_email" value="{$regMisc.fieldData.reg_org_internal_email}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_internal_email}<p>{$regMisc.fieldFail.reg_org_internal_email}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_org_from_email}class="glm-required"{/if}>Organization 'from" E-Mail:</th>
+                        <td {if $regMisc.fieldFail.reg_org_from_email}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_org_from_email" value="{$regMisc.fieldData.reg_org_from_email}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_org_from_email}<p>{$regMisc.fieldFail.reg_org_from_email}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <td></td>
+                        <th><p>Payment</p></th>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_payment_methods}class="glm­required"{/if}>Payment Methods:</th>
+                        <td {if $regMisc.fieldFail.reg_payment_methods}class="glm­form­bad­input" data­tabid="glm-reg-payment-methods"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_payment_methods.bitmap item=v}
+                            <input type="checkbox" name="reg_payment_methods[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_payment_methods}<p>{$regMisc.fieldFail.reg_payment_methods}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_cc_accepts}class="glm­required"{/if}>Credit Card Accepted:</th>
+                        <td {if $regMisc.fieldFail.reg_cc_accepts}class="glm­form­bad­input" data­tabid="glm-reg-cc-accepts"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_cc_accepts.bitmap item=v}
+                            <input type="checkbox" name="reg_cc_accepts[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_cc_accepts}<p>{$regMisc.fieldFail.reg_cc_accepts}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_proc_methods}class="glm­required"{/if}>Processing Methods:</th>
+                        <td {if $regMisc.fieldFail.reg_proc_methods}class="glm­form­bad­input" data­tabid="glm-reg-processing-methods"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_proc_methods.bitmap item=v}
+                            <input type="checkbox" name="reg_proc_methods[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_proc_methods}<p>{$regMisc.fieldFail.reg_proc_methods}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <td></td>
+                        <th><p>Authorize.net</p></th>
+                    </tr>
+                    <tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_authorize_net_login}class="glm-required"{/if}>Authorize.net Login:</th>
+                        <td {if $regMisc.fieldFail.reg_authorize_net_login}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_authorize_net_login" value="{$regMisc.fieldData.reg_authorize_net_login}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_authorize_net_login}<p>{$regMisc.fieldFail.reg_authorize_net_login}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_authorize_net_key}class="glm-required"{/if}>Authorize.net Key:</th>
+                        <td {if $regMisc.fieldFail.reg_authorize_net_key}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_authorize_net_key" value="{$regMisc.fieldData.reg_authorize_net_key}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_authorize_net_key}<p>{$regMisc.fieldFail.reg_authorize_net_key}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th>Authorize.net Test Mode:</th>
+                        <td>
+                            <select id="default-authorize-net-test" data-id="reg_authorize_net_test" name="reg_authorize_net_test">
+                                <option value=""></option>
+                                {foreach from=$regMisc.fieldData.reg_authorize_net_test.list item=v}
+                                <option value="{$v.value}"{if $v.default} selected="selected"{/if}>
+                                    {$v.name}
+                                </option>
+                                {/foreach}
+                            </select>
+                        </td>
+                    </tr>
+                    <tr>
+                        <th>Send Confirmation E-Mail</th>
+                        <td>
+                            <input type="checkbox" name="reg_authorize_net_conf"{if $regMisc.fieldData.reg_authorize_net_conf.value} checked="checked"{/if}>
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_authorize_net_merchant_email}class="glm-required"{/if}>Authorize.net Merchant Email:</th>
+                        <td {if $regMisc.fieldFail.reg_authorize_net_merchant_email}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_authorize_net_merchant_email" value="{$regMisc.fieldData.reg_authorize_net_merchant_email}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_authorize_net_merchant_email}<p>{$regMisc.fieldFail.reg_authorize_net_merchant_email}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <td></td>
+                        <th><p>Merchant Solutions</p></th>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_merchant_solutions_acctid}class="glm-required"{/if}>Merchant Solutions Account ID:</th>
+                        <td {if $regMisc.fieldFail.reg_merchant_solutions_acctid}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_merchant_solutions_acctid" value="{$regMisc.fieldData.reg_merchant_solutions_acctid}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_merchant_solutions_acctid}<p>{$regMisc.fieldFail.reg_merchant_solutions_acctid}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_merchant_solutions_merchantpin}class="glm-required"{/if}>Merchant Solutions Merchant PIN:</th>
+                        <td {if $regMisc.fieldFail.reg_merchant_solutions_merchantpin}class="glm-form-bad-input"{/if}>
+                            <input type="text" name="reg_merchant_solutions_merchantpin" value="{$regMisc.fieldData.reg_merchant_solutions_merchantpin}" class="glm-form-text-input-medium">
+                            {if $regMisc.fieldFail.reg_merchant_solutions_merchantpin}<p>{$regMisc.fieldFail.reg_merchant_solutions_merchantpin}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th>Merchant Solutions Test Mode:</th>
+                        <td>
+                            <select id="default-merchant-solutions-test" data-id="reg_merchant_solutions_test" name="reg_merchant_solutions_test">
+                                <option value=""></option>
+                                {foreach from=$regMisc.fieldData.reg_merchant_solutions_test.list item=v}
+                                <option value="{$v.value}"{if $v.default} selected="selected"{/if}>
+                                    {$v.name}
+                                </option>
+                                {/foreach}
+                            </select>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td></td>
+                        <th><p>Billing Information Fields</p></th>
+                    </tr>
+                    </tr>
+                        <th>Always Use Full Billing Info</th>
+                        <td>
+                            <input type="checkbox" name="reg_full_billing_info"{if $regMisc.fieldData.reg_full_billing_info.value} checked="checked"{/if}>
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_bill_info_req_no_charge}class="glm­required"{/if}>Billing Info used for No Charge:</th>
+                        <td {if $regMisc.fieldFail.reg_bill_info_req_no_charge}class="glm­form­bad­input" data­tabid="glm-reg-bill-info-req-no-charge"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_bill_info_req_no_charge.bitmap item=v}
+                            <input type="checkbox" name="reg_bill_info_req_no_charge[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_bill_info_req_no_charge}<p>{$regMisc.fieldFail.reg_bill_info_req_no_charge}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_bill_info_req_comp_code}class="glm­required"{/if}>Billing Info used for Comp Code:</th>
+                        <td {if $regMisc.fieldFail.reg_bill_info_req_comp_code}class="glm­form­bad­input" data­tabid="glm-reg-bill-info-req-comp-code"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_bill_info_req_comp_code.bitmap item=v}
+                            <input type="checkbox" name="reg_bill_info_req_comp_code[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_bill_info_req_comp_code}<p>{$regMisc.fieldFail.reg_bill_info_req_comp_code}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_bill_info_req_cash}class="glm­required"{/if}>Billing Info used for Cash:</th>
+                        <td {if $regMisc.fieldFail.reg_bill_info_req_cash}class="glm­form­bad­input" data­tabid="glm-reg-bill-info-req-cash"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_bill_info_req_cash.bitmap item=v}
+                            <input type="checkbox" name="reg_bill_info_req_cash[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_bill_info_req_cash}<p>{$regMisc.fieldFail.reg_bill_info_req_cash}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_bill_info_req_check}class="glm­required"{/if}>Billing Info used for Check:</th>
+                        <td {if $regMisc.fieldFail.reg_bill_info_req_check}class="glm­form­bad­input" data­tabid="glm-reg-bill-info-req-check"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_bill_info_req_check.bitmap item=v}
+                            <input type="checkbox" name="reg_bill_info_req_check[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_bill_info_req_check}<p>{$regMisc.fieldFail.reg_bill_info_req_check}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_bill_info_req_credit_card}class="glm­required"{/if}>Billing Info used for Credit Card:</th>
+                        <td {if $regMisc.fieldFail.reg_bill_info_req_credit_card}class="glm­form­bad­input" data­tabid="glm-reg-bill-info-req-credit-card"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_bill_info_req_credit_card.bitmap item=v}
+                            <input type="checkbox" name="reg_bill_info_req_credit_card[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_bill_info_req_credit_card}<p>{$regMisc.fieldFail.reg_bill_info_req_credit_card}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th {if $regMisc.fieldRequired.reg_bill_info_req_merchant_call}class="glm­required"{/if}>Billing Info used for Payment by Call From Merchant:</th>
+                        <td {if $regMisc.fieldFail.reg_bill_info_req_merchant_call}class="glm­form­bad­input" data­tabid="glm-reg-bill-info-req-merchant-call"{/if}>
+                      {foreach from=$regMisc.fieldData.reg_bill_info_req_merchant_call.bitmap item=v}
+                            <input type="checkbox" name="reg_bill_info_req_merchant_call[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}>{$v.name}
+                      {/foreach}                    
+                            {if $regMisc.fieldFail.reg_bill_info_req_merchant_call}<p>{$regMisc.fieldFail.reg_bill_info_req_merchant_call}</p>{/if}
+                        </td>
+                    </tr>
+                    <tr>
+                        <th>Enable Request for Medical Info</th>
+                        <td>
+                            <input type="checkbox" name="reg_medical_info"{if $regMisc.fieldData.reg_medical_info.value} checked="checked"{/if}>
+                        </td>
+                    </tr>
+ -->
+                </table>
+                <input type="submit" value="Update Settings" class="button-primary">
+
+            </form>
+            
+        </td>
+    </tr>
+</table>
+
+{include file='admin/footer.html'}
\ No newline at end of file
index 4edd412..d72b3de 100644 (file)
@@ -1,10 +1,11 @@
-{include file='admin/settings/header.html'}
+{include file='admin/management/header.html'}
 
 <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
-    <a id="glm-payment-codes-list" data-show-table="glm-table-registrations-payment-code" class="glm-settings-tab nav-tab nav-tab-active">Registration Payment Codes List</a>
+    <a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=registrationsPaymentCode" class="glm-settings-tab nav-tab nav-tab-active">Global {$terms.reg_term_payment_code_plur_cap}</a>
+    <a href="{$thisUrl}?page=glm-members-admin-menu-settings&glm_action=registrationsMisc" class="glm-settings-tab nav-tab">Misc. Settings</a>
 </h2>
 
-<table id="glm-table-registrations-payment-code" class="glm-admin-table glm-settings-table{if $option2!=''} glm-hidden{/if}" style="width: 90%;">
+<table class="glm-admin-table glm-settings-table" style="width: 90%;">
     <tr><td colspan="2">
         <!-- Add Registration Payment Code Button and Dialog Box -->
         <div id="newPaymentCodeButton" class="button button-primary glm-right">Add Payment Code</div>