Updating the Register Account form and adding to checkout summary.
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 9 Jan 2018 16:15:24 +0000 (11:15 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 9 Jan 2018 16:15:24 +0000 (11:15 -0500)
Update the form to use foundation grid.
Update the model to do an update of the account used for the
registration.

models/front/registrations/checkoutProcess.php
models/front/registrations/register.php
views/front/registrations/register.html
views/front/registrations/summary.html

index e32f254..3dbeee3 100644 (file)
@@ -414,16 +414,16 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
                     $billPrefix = '';
                 }
                 $billing = array(
-                    'fname'     => $regAccount['fieldData'][$billPrefix.'fname'],
-                    'lname'     => $regAccount['fieldData'][$billPrefix.'lname'],
-                    'addr1'     => $regAccount['fieldData'][$billPrefix.'addr1'],
-                    'addr2'     => $regAccount['fieldData'][$billPrefix.'addr2'],
-                    'city'      => $regAccount['fieldData'][$billPrefix.'city'],
-                    'state'     => $regAccount['fieldData'][$billPrefix.'state']['value'],
-                    'country'   => $regAccount['fieldData'][$billPrefix.'country']['value'],
-                    'zip'       => $regAccount['fieldData'][$billPrefix.'zip'],
-                    'phone'     => $regAccount['fieldData'][$billPrefix.'phone'],
-                    'email'     => $regAccount['fieldData']['email']
+                    'fname'   => $regAccount['fieldData'][$billPrefix.'fname'],
+                    'lname'   => $regAccount['fieldData'][$billPrefix.'lname'],
+                    'addr1'   => $regAccount['fieldData'][$billPrefix.'addr1'],
+                    'addr2'   => $regAccount['fieldData'][$billPrefix.'addr2'],
+                    'city'    => $regAccount['fieldData'][$billPrefix.'city'],
+                    'state'   => $regAccount['fieldData'][$billPrefix.'state']['value'],
+                    'country' => $regAccount['fieldData'][$billPrefix.'country']['value'],
+                    'zip'     => $regAccount['fieldData'][$billPrefix.'zip'],
+                    'phone'   => $regAccount['fieldData'][$billPrefix.'phone'],
+                    'email'   => $regAccount['fieldData']['email']
                 );
 
                 if (count($messages) == 0) {
@@ -435,14 +435,14 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
                     }
 
                     $payment = array(
-                        'name' => $this->config['settings']['reg_org_name'],        // Name of venue
-                        'charge' => $this->cart['totalCharges'],                    // Total charges this venue
-                        'cctype' => $cardData['cc_type'],    // Card Type
-                        'ccname' => $cardData['cc_name'],   // Name on Card
-                        'ccnumb' => $cardData['cc_numb'],   // Card Number
-                        'ccexp' => $cardData['cc_exp'],     // Expriation Date
-                        'cccode' => $cardData['cc_cvv'],   // CCV - security code
-                        'invoice' => 0101010101                // Invoice # is session ID (or some part thereof)
+                        'name'    => $this->config['settings']['reg_org_name'],  // Name of venue
+                        'charge'  => $this->cart['totalCharges'],                // Total charges this venue
+                        'cctype'  => $cardData['cc_type'],                       // Card Type
+                        'ccname'  => $cardData['cc_name'],                       // Name on Card
+                        'ccnumb'  => $cardData['cc_numb'],                       // Card Number
+                        'ccexp'   => $cardData['cc_exp'],                        // Expiration Date
+                        'cccode'  => $cardData['cc_cvv'],                        // CCV - security code
+                        'invoice' => 0101010101                                  // Invoice # is session ID (or some part thereof)
                     );
 
                     // Now try to run the card processor
@@ -490,18 +490,18 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
         $reqData = array_merge(
             $reqData,
             array(
-                'bill_fname'        => $billing['fname'],
-                'bill_lname'        => $billing['lname'],
-                'bill_org'          => $regAccount['fieldData']['org'],
-                'bill_title'        => $regAccount['fieldData']['title'],
-                'bill_addr1'        => $billing['addr1'],
-                'bill_addr2'        => $billing['addr2'],
-                'bill_city'         => $billing['city'],
-                'bill_state'        => $billing['state'],
-                'bill_zip'          => $billing['zip'],
-                'bill_country'      => $billing['country'],
-                'bill_phone'        => $billing['phone'],
-                'bill_phone'        => $regAccount['fieldData']['email']
+                'bill_fname'   => $billing['fname'],
+                'bill_lname'   => $billing['lname'],
+                'bill_org'     => $regAccount['fieldData']['org'],
+                'bill_title'   => $regAccount['fieldData']['title'],
+                'bill_addr1'   => $billing['addr1'],
+                'bill_addr2'   => $billing['addr2'],
+                'bill_city'    => $billing['city'],
+                'bill_state'   => $billing['state'],
+                'bill_zip'     => $billing['zip'],
+                'bill_country' => $billing['country'],
+                'bill_phone'   => $billing['phone'],
+                'bill_phone'   => $regAccount['fieldData']['email']
             )
         );
         $reqFormat = array_merge(
@@ -528,12 +528,12 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
             $reqData = array_merge(
                 $reqData,
                 array(
-                    'date_submitted'    => $now,
-                    'pay_method'        => $payMethod,
-                    'status'            => $cartStatus,
-                    'total'             => $payment['charge'],
-                    'total_discounts'   => $this->cart['totalDiscounts'],
-                    'registrants'       => $this->cart['totalRegistrants']
+                    'date_submitted'  => $now,
+                    'pay_method'      => $payMethod,
+                    'status'          => $cartStatus,
+                    'total'           => $payment['charge'],
+                    'total_discounts' => $this->cart['totalDiscounts'],
+                    'registrants'     => $this->cart['totalRegistrants']
                 )
             );
             $reqFormat = array_merge(
@@ -556,12 +556,12 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
 
         // User Trace data
         $trace = array(
-            'DateTime'      => date('r'),
-            'UserAddr'      => $_SERVER['REMOTE_ADDR'],         // IP address of user's computer
-            'URI'           => $_SERVER['REQUEST_URI'],         // URI submitted to checkout
-            'UserAgent'     => $_SERVER['HTTP_USER_AGENT'],     // User's browser user agent string
-            'Referrer'      => $_SERVER['HTTP_REFERER'],        // Page user came from, should be our checkout page
-            'Method'        => $_SERVER['REQUEST_METHOD']       // Request method: GET, POST, ...
+            'DateTime'  => date('r'),
+            'UserAddr'  => $_SERVER['REMOTE_ADDR'],         // IP address of user's computer
+            'URI'       => $_SERVER['REQUEST_URI'],         // URI submitted to checkout
+            'UserAgent' => $_SERVER['HTTP_USER_AGENT'],     // User's browser user agent string
+            'Referrer'  => $_SERVER['HTTP_REFERER'],        // Page user came from, should be our checkout page
+            'Method'    => $_SERVER['REQUEST_METHOD']       // Request method: GET, POST, ...
         );
         $reqData['user_trace_info'] = serialize($trace);
         $reqFormat[]                = '%s';
@@ -575,11 +575,11 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
             $reqData = array_merge(
                 $reqData,
                 array(
-                    'cc_type'       => $payment['cctype'],
-                    'cc_name'       => $payment['ccname'],
-                    'cc_numb'       => $cc_numb_store,
-                    'cc_exp'        => $payment['ccexp'],
-                    'cc_conf'       => $ccConfirmation,
+                    'cc_type' => $payment['cctype'],
+                    'cc_name' => $payment['ccname'],
+                    'cc_numb' => $cc_numb_store,
+                    'cc_exp'  => $payment['ccexp'],
+                    'cc_conf' => $ccConfirmation,
                 )
             );
             $reqFormat = array_merge(
@@ -641,13 +641,13 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
             $view = 'checkout';
 
             $templateData = array(
-                'request'       => array('page' => 'checkout'),
-                'haveMessages'  => count($messages),
-                'messages'      => $messages,
-                'regAccount'    => $regAccount,
-                'regPayment'    => $regPayment,
-                'payMethod'     => $payMethod,
-                'cardData'      => $cardData,
+                'request'      => array('page' => 'checkout'),
+                'haveMessages' => count($messages),
+                'messages'     => $messages,
+                'regAccount'   => $regAccount,
+                'regPayment'   => $regPayment,
+                'payMethod'    => $payMethod,
+                'cardData'     => $cardData,
             );
             return array(
                 'status'        => true,
@@ -664,12 +664,12 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
 
         // Produce HTML for storage and checkout page and add to request
         $summaryData = array(
-            'cart'              => $this->cart,
-            'request'           => $request,
-            'account'           => $account,
-            'payMethodsNumb'    => $this->config['payment_method_numb'],
-            'status'            => $this->config['submission_status'],
-            'misc'              => $misc
+            'cart'           => $this->cart,
+            'request'        => $request,
+            'account'        => $account,
+            'payMethodsNumb' => $this->config['payment_method_numb'],
+            'status'         => $this->config['submission_status'],
+            'misc'           => $misc
         );
         $summary = $this->generateHTML($summaryData, 'front/registrations/summaryStore.html');
         $updated = $this->wpdb->update(
@@ -710,10 +710,13 @@ class GlmMembersFront_registrations_checkoutProcess extends GlmRegCartSupport
 
         // Compile template data
         $templateData = array(
-            'guestAccount'  => $guestAccount,
-            'requestId'     => $requestId,
-            'summaryCheck'  => $summaryCheck,
-            'misc'          => $misc
+            'guestAccount'   => $guestAccount,
+            'requestId'      => $requestId,
+            'summaryCheck'   => $summaryCheck,
+            'misc'           => $misc,
+            'reg_account_id' => $accountId,
+            'states_list'    => $this->config['states'],
+            'country_list'   => $this->config['countries'],
         );
 
         // Return status, any suggested view, and any data to controller
index be7e494..765c403 100644 (file)
@@ -1,7 +1,7 @@
 <?php
  require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataRegEvent.php';
 
- class GlmMembersFront_registrations_register
+ class GlmMembersFront_registrations_register // extends GlmDataRegistrationsAccount
 {
     /**
     * WordPress Database Object
         // Check for $option (Filtered)
         $option = ( isset( $_REQUEST['option'] ) ) ? filter_var( $_REQUEST['option'], FILTER_SANITIZE_STRING) : null;
 
+        // Filter the form variables for use in db insert.
+        $email    = (isset($_REQUEST['email'])) ? filter_var( $_REQUEST['email'], FILTER_VALIDATE_EMAIL ): '';
+        $password = (isset($_REQUEST['password'])) ? filter_var( $_REQUEST['password'], FILTER_SANITIZE_STRING ): '';
+        $fname    = (isset($_REQUEST['fname'])) ? filter_var( $_REQUEST['fname'], FILTER_SANITIZE_STRING ): '';
+        $lname    = (isset($_REQUEST['lname'])) ? filter_var( $_REQUEST['lname'], FILTER_SANITIZE_STRING ): '';
+        $addr1    = (isset($_REQUEST['addr1'])) ? filter_var( $_REQUEST['addr1'], FILTER_SANITIZE_STRING ): '';
+        $addr2    = (isset($_REQUEST['addr2'])) ? filter_var( $_REQUEST['addr2'], FILTER_SANITIZE_STRING ): '';
+        $city     = (isset($_REQUEST['city'])) ? filter_var( $_REQUEST['city'], FILTER_SANITIZE_STRING ): '';
+        $state    = (isset($_REQUEST['state'])) ? filter_var( $_REQUEST['state'], FILTER_SANITIZE_STRING ): '';
+        $zip      = (isset($_REQUEST['zip'])) ? filter_var( $_REQUEST['zip'], FILTER_SANITIZE_STRING ): '';
+        $country  = (isset($_REQUEST['country'])) ? filter_var( $_REQUEST['country'], FILTER_SANITIZE_STRING ): '';
+
         switch ( $option ) {
+        case 'update':
+            $accountData = array(
+                'date_created' => date('Y-m-d'),
+                'active'       => 1,
+                'email'        => $email,
+                'password'     => password_hash($password, PASSWORD_DEFAULT),
+                'fname'        => $fname,
+                'lname'        => $lname,
+                'addr1'        => $addr1,
+                'addr2'        => $addr2,
+                'city'         => $city,
+                'state'        => $state,
+                'zip'          => $zip,
+                'country'      => $country,
+            );
+            $account_id  = (isset($_REQUEST['reg_account_id'])) ? filter_var( $_REQUEST['reg_account_id'], FILTER_VALIDATE_INT ): '';
+            $this->wpdb->update(
+                GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . 'account',
+                $accountData,
+                array( 'id' => $account_id),
+                '%s',
+                '%d'
+            );
+            // Add the user to the php session
+            $_SESSION['LoginAccount'] = array(
+                'id'    => $account_id,
+                'email' => $email,
+                'fname' => $fname,
+                'lname' => $lname,
+            );
+            // Redirect to the start of registrations.
+            $modelRedirect    = 'index';
+            $_REQUEST['page'] = 'list';
+            break;
         case 'submit':
-            // Filter the form variables for use in db insert.
-            $email    = filter_var( $_REQUEST['email'], FILTER_VALIDATE_EMAIL );
-            $password = filter_var( $_REQUEST['password'], FILTER_SANITIZE_STRING );
-            $fname    = filter_var( $_REQUEST['fname'], FILTER_SANITIZE_STRING );
-            $lname    = filter_var( $_REQUEST['lname'], FILTER_SANITIZE_STRING );
-            $addr1    = filter_var( $_REQUEST['addr1'], FILTER_SANITIZE_STRING );
-            $addr2    = filter_var( $_REQUEST['addr2'], FILTER_SANITIZE_STRING );
-            $city     = filter_var( $_REQUEST['city'], FILTER_SANITIZE_STRING );
-            $state    = filter_var( $_REQUEST['state'], FILTER_SANITIZE_STRING );
-            $zip      = filter_var( $_REQUEST['zip'], FILTER_SANITIZE_STRING );
-            $country  = filter_var( $_REQUEST['country'], FILTER_SANITIZE_STRING );
-            if ( $email ) {
-                // Check to see if we have an account with that email already.
-                $accountId = $this->wpdb->get_var(
-                    $this->wpdb->prepare(
-                        "SELECT id
-                          FROM " . GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . "account
-                         WHERE email = %s",
-                        $email
-                    )
-                );
-                if ( $accountId ) {
-                    // Already an account with that email address
-                    $emailError = 'Already an account with that email address!';
-                    // Setup $reg variable for the template form data.
-                    $reg = array(
-                        'fname'   => $fname,
-                        'lname'   => $lname,
-                        'addr1'   => $addr1,
-                        'addr2'   => $addr2,
-                        'city'    => $city,
-                        'state'   => $state,
-                        'zip'     => $zip,
-                        'country' => $country,
-                    );
-                    break;
-                }
-                // If they reach here then create a new account record
-                $this->wpdb->insert(
-                    GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . 'account',
-                    array(
-                        'date_created' => date('Y-m-d'),
-                        'active'       => 1,
-                        'email'        => $email,
-                        'password'     => password_hash($password, PASSWORD_DEFAULT),
-                        'fname'        => $fname,
-                        'lname'        => $lname,
-                        'addr1'        => $addr1,
-                        'addr2'        => $addr2,
-                        'city'         => $city,
-                        'state'        => $state,
-                        'zip'          => $zip,
-                        'country'      => $country,
-                    ),
-                    '%s'
-                );
-                $accountId = $this->wpdb->insert_id;
-                // Add the user to the php session
-                $_SESSION['LoginAccount'] = array(
-                    'id'    => $accountId,
-                    'email' => $email,
-                    'fname' => $fname,
-                    'lname' => $lname,
-                );
-                // Redirect to the start of registrations.
-                $modelRedirect = 'index';
-                $_REQUEST['page'] = 'list';
-            }
+            $this->wpdb->insert(
+                GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . 'account',
+                array(
+                    'date_created' => date('Y-m-d'),
+                    'active'       => 1,
+                    'email'        => $email,
+                    'password'     => password_hash($password, PASSWORD_DEFAULT),
+                    'fname'        => $fname,
+                    'lname'        => $lname,
+                    'addr1'        => $addr1,
+                    'addr2'        => $addr2,
+                    'city'         => $city,
+                    'state'        => $state,
+                    'zip'          => $zip,
+                    'country'      => $country,
+                ),
+                '%s'
+            );
+            $accountId = $this->wpdb->insert_id;
+            // Add the user to the php session
+            $_SESSION['LoginAccount'] = array(
+                'id'    => $accountId,
+                'email' => $email,
+                'fname' => $fname,
+                'lname' => $lname,
+            );
+            // Redirect to the start of registrations.
+            $modelRedirect    = 'index';
+            $_REQUEST['page'] = 'list';
             break;
         default:
             break;
 
         // Compile template data
         $templateData = array(
-            'page'       => 'register',
-            'reg'        => $reg,
-            'emailError' => $emailError,
-            'regUrl'     => GLM_MEMBERS_REGISTRATIONS_SITE_BASE_URL.$this->config['settings']['canonical_reg_page'].'/',
-            'loggedIn'   => ( isset( $_SESSION['LoginAccount'] ) ) ? $_SESSION['LoginAccount']: false,
+            'page'         => 'register',
+            'reg'          => $reg,
+            'emailError'   => $emailError,
+            'regUrl'       => GLM_MEMBERS_REGISTRATIONS_SITE_BASE_URL.$this->config['settings']['canonical_reg_page'].'/',
+            'loggedIn'     => ( isset( $_SESSION['LoginAccount'] ) ) ? $_SESSION['LoginAccount']: false,
+            'states_list'  => $this->config['states'],
+            'country_list' => $this->config['countries'],
         );
              // Return status, any suggested view, and any data to controller
         return array(
index 326be46..e81db52 100644 (file)
@@ -4,61 +4,99 @@
     <input type="hidden" name="option" value="submit">
     <input type="hidden" name="page" value="register">
 
-    <div class="glm-row">
-        <div class="glm-columns glm-small-12 glm-medium-8">
-            <div class="glm-reg-register">
+    <div class="row">
+        <div class="small-12 large-8 large-centered columns">
 
-                <h3>Register New Account</h3>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">Email Address</label>
+            <h3>Register New Account</h3>
+            <div class="row">
+                <div class="small-12 columns text-right glm-reg-required"> * Required Fields </div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label class="error">Email Address *
                         {if $emailError} <span class="glm-error">{$emailError}</span> {/if}
-                    </div>
-                    <div class="glm-columns glm-small-12"><input name="email" value="" required>
-                    </div>
+                        <input name="email" value="" required>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">Password</label>
+                <div class="small-12 large-6 columns">
+                    <label class="error">Password *
                         {if $passwordError} <span class="glm-error">{$passwordError}</span> {/if}
-                    </div>
-                    <div class="glm-columns glm-small-12"><input name="password" value="" required></div>
+                        <input name="password" value="" required>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">First Name</label></div>
-                    <div class="glm-columns glm-small-12"><input name="fname" value="{$reg.fname}" required></div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label class="error">
+                        First Name *
+                        <input name="fname" value="{$reg.fname}" required>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">Last Name</label></div>
-                    <div class="glm-columns glm-small-12"><input name="lname" value="{$reg.lname}" required></div>
+                <div class="small-12 large-6 columns">
+                    <label class="error">
+                        Last Name *
+                    </label>
+                    <input name="lname" value="{$reg.lname}" required>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">Address 1</label></div>
-                    <div class="glm-columns glm-small-12"><input name="addr1" value="{$reg.addr1}" required></div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label class="error">
+                        Address 1 *
+                        <input name="addr1" value="{$reg.addr1}" required>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label>Address 2</label></div>
-                    <div class="glm-columns glm-small-12"><input name="addr2" value="{$reg.addr2}"></div>
+                <div class="small-12 large-6 columns">
+                    <label>
+                        Address 2
+                        <input name="addr2" value="{$reg.addr2}">
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">City</label></div>
-                    <div class="glm-columns glm-small-12"><input name="city" value="{$reg.city}" required></div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-4 columns">
+                    <label class="error">
+                        City *
+                        <input name="city" value="{$reg.city}" required>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">State</label></div>
-                    <div class="glm-columns glm-small-12"><input name="state" value="{$reg.state}" required></div>
+                <div class="small-12 large-4 columns">
+                    <label class="error">
+                        State *
+                        <select class="state">
+                            <option value=""></option>
+                            {foreach $states_list as $stateAbbr => $stateName}
+                            <option value="{$stateAbbr}"{if $reg.state == $stateAbbr} selected{/if}>{$stateName}</option>
+                            {/foreach}
+                        </select>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label style="color:red;">Zip/Postal Code</label></div>
-                    <div class="glm-columns glm-small-12"><input name="zip" value="{$reg.zip}" required></div>
+                <div class="small-12 large-4 columns">
+                    <label class="error">
+                        Zip/Postal Code *
+                        <input name="zip" value="{$reg.zip}" required>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><label>Country</label></div>
-                    <div class="glm-columns glm-small-12"><input name="country" value="{$reg.country}"></div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label>
+                        Country
+                        <select class="country">
+                            <option value=""></option>
+                            {foreach $country_list as $countryKey => $countryValue}
+                                <option value="{$countryKey}"{if $reg.country == $countryKey} selected{/if}>{$countryValue}</option>
+                            {/foreach}
+                        </select>
+                    </label>
                 </div>
-                <div class="glm-row">
-                    <div class="glm-columns glm-small-12"><input type="submit" id="accountRegister" value="Register"></div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <input class="button" type="submit" id="accountRegister" value="Register">
                 </div>
-
             </div>
+
         </div>
     </div>
 
index 2cc3961..26b7899 100644 (file)
     </div>
 {/if}
 
+{if $guestAccount}
+    Please take the time now to create an account.
+
+    <form action="{$thisUrl}?page=register">
+        <input type="hidden" name="option" value="update">
+        <input type="hidden" name="page" value="register">
+        <input type="hidden" name="reg_account_id" value="{$reg_account_id}">
+
+        <div class="row">
+        <div class="small-12 large-8 large-centered columns">
+
+            <h3>Register New Account</h3>
+            <div class="row">
+                <div class="small-12 columns text-right glm-reg-required"> * Required Fields </div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label class="error">Email Address *
+                        {if $emailError} <span class="glm-error">{$emailError}</span> {/if}
+                        <input name="email" value="" required>
+                    </label>
+                </div>
+                <div class="small-12 large-6 columns">
+                    <label class="error">Password *
+                        {if $passwordError} <span class="glm-error">{$passwordError}</span> {/if}
+                        <input name="password" value="" required>
+                    </label>
+                </div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label class="error">
+                        First Name *
+                        <input name="fname" value="{$reg.fname}" required>
+                    </label>
+                </div>
+                <div class="small-12 large-6 columns">
+                    <label class="error">
+                        Last Name *
+                    </label>
+                    <input name="lname" value="{$reg.lname}" required>
+                </div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label class="error">
+                        Address 1 *
+                        <input name="addr1" value="{$reg.addr1}" required>
+                    </label>
+                </div>
+                <div class="small-12 large-6 columns">
+                    <label>
+                        Address 2
+                        <input name="addr2" value="{$reg.addr2}">
+                    </label>
+                </div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-4 columns">
+                    <label class="error">
+                        City *
+                        <input name="city" value="{$reg.city}" required>
+                    </label>
+                </div>
+                <div class="small-12 large-4 columns">
+                    <label class="error">
+                        State *
+                        <select class="state">
+                            <option value=""></option>
+                            {foreach $states_list as $stateAbbr => $stateName}
+                            <option value="{$stateAbbr}"{if $reg.state == $stateAbbr} selected{/if}>{$stateName}</option>
+                            {/foreach}
+                        </select>
+                    </label>
+                </div>
+                <div class="small-12 large-4 columns">
+                    <label class="error">
+                        Zip/Postal Code *
+                        <input name="zip" value="{$reg.zip}" required>
+                    </label>
+                </div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <label>
+                        Country
+                        <select class="country">
+                            <option value=""></option>
+                            {foreach $country_list as $countryKey => $countryValue}
+                                <option value="{$countryKey}"{if $reg.country == $countryKey} selected{/if}>{$countryValue}</option>
+                            {/foreach}
+                        </select>
+                    </label>
+                </div>
+            </div>
+            <div class="row">
+                <div class="small-12 large-6 columns">
+                    <input class="button" type="submit" id="accountRegister" value="Register">
+                </div>
+            </div>
+
+        </div>
+    </div>
+
+    </form>
+    {/if}
+
     <div>
-        <iframe src="{$ajaxUrl}?action=glm_members_admin_ajax&glm_action=summaryContent&request={$requestId}&check={$summaryCheck}" 
+        <iframe src="{$ajaxUrl}?action=glm_members_admin_ajax&glm_action=summaryContent&request={$requestId}&check={$summaryCheck}"
             style="border:none; width: 100%"
             onload="this.style.height=this.contentDocument.body.scrollHeight +'px'; this.style.width=this.contentDocument.body.scrollWidth +'px';"
             onresize="this.style.height=this.contentDocument.body.scrollHeight +'px'; this.style.width=this.contentDocument.body.scrollWidth +'px';"