Checking for validated account for registrant
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 9 Oct 2017 18:15:57 +0000 (14:15 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 9 Oct 2017 18:15:57 +0000 (14:15 -0400)
When adding registrant need to check for the account validated field.
Placing this into the model for the app.

js/frontRegApp.js
js/models/front/regRequestRegistrant.js
js/views/front/regClass.js
js/views/front/regRequestRegistrant.js
models/admin/ajax/regFront/registrant.php
models/front/registrations/registration.php
views/front/registrations/registration.html

index af5d506..0a4faf4 100644 (file)
@@ -222,6 +222,7 @@ app.Models.Front.RegRequestRegistrant = Backbone.Model.extend({
         name: 'registrant',
         id: 0,
         account: 0,
+        validated: false,
         reg_event: 0,
         reg_class: 0,
         event_name: '',
@@ -822,7 +823,9 @@ app.Views.Front.RegClass = Backbone.View.extend({
         this.newRegAccount     = new app.Models.Front.RegRequestRegistrant();
         this.newRegAccountView = new app.Views.Front.RegistrantForm({model: this.newRegAccount});
         this.$el.append( this.newRegAccountView.render().el );
-        app.initFullCalendar();
+        if ( app.timeSpecific === true ) {
+            app.initFullCalendar();
+        }
     },
 
     toggleClassOpen: function(){
@@ -936,7 +939,7 @@ app.Views.Front.RegRequestRegistrant = Backbone.View.extend({
 
     events: {
         'click .glm-reg-level-registrant-delete': 'deleteOne',
-        //'click .glm-registrant-edit': 'editRegistrant',
+        'click .glm-registrant-edit': 'editRegistrant',
     },
 
     editRegistrant: function(){
index 605d14f..2e972eb 100644 (file)
@@ -3,6 +3,7 @@ app.Models.Front.RegRequestRegistrant = Backbone.Model.extend({
         name: 'registrant',
         id: 0,
         account: 0,
+        validated: false,
         reg_event: 0,
         reg_class: 0,
         event_name: '',
index 14e182e..eeb6b32 100644 (file)
@@ -136,7 +136,9 @@ app.Views.Front.RegClass = Backbone.View.extend({
         this.newRegAccount     = new app.Models.Front.RegRequestRegistrant();
         this.newRegAccountView = new app.Views.Front.RegistrantForm({model: this.newRegAccount});
         this.$el.append( this.newRegAccountView.render().el );
-        app.initFullCalendar();
+        if ( app.timeSpecific === true ) {
+            app.initFullCalendar();
+        }
     },
 
     toggleClassOpen: function(){
index ff36513..7719418 100644 (file)
@@ -12,7 +12,7 @@ app.Views.Front.RegRequestRegistrant = Backbone.View.extend({
 
     events: {
         'click .glm-reg-level-registrant-delete': 'deleteOne',
-        //'click .glm-registrant-edit': 'editRegistrant',
+        'click .glm-registrant-edit': 'editRegistrant',
     },
 
     editRegistrant: function(){
index 5a58b3c..4ef9668 100644 (file)
@@ -280,7 +280,17 @@ class GlmMembersAdmin_registrations_ajax_registrant extends GlmDataRegistrations
                     '%s'
                 );
                 $accountId = $this->wpdb->insert_id;
+                // Here validated would be false.
+                // Because it is new account.
             }
+            $validated = $this->wpdb->get_var(
+                $this->wpdb->prepare(
+                    "SELECT validated
+                       FROM " . GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . "account
+                      WHERE id = %d",
+                    $accountId
+                )
+            );
 
             // Check for or create reg_request_registrant
             $regRequestRegistrantId = $this->wpdb->get_var(
@@ -370,6 +380,7 @@ class GlmMembersAdmin_registrations_ajax_registrant extends GlmDataRegistrations
                 );
             }
             $regRequstRegistrant = $this->getEntry( $regRequestRegistrantId );
+            $regRequestRegistrant['validated'] = $validated;
             echo json_encode( $regRequstRegistrant, JSON_NUMERIC_CHECK );
             wp_die();
             break;
index 3698f00..1d747d2 100644 (file)
                                         if ( isset( $registrant['account'] ) && filter_var( $registrant['account'], FILTER_VALIDATE_INT ) ) {
                                             $accountData = $this->wpdb->get_row(
                                                 $this->wpdb->prepare(
-                                                    "SELECT fname,lname,email,addr1,addr2,city,state,zip,country
+                                                    "SELECT fname,lname,email,addr1,addr2,city,state,zip,country,validated
                                                        FROM " .  GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . "account
                                                       WHERE id = %d",
                                                     $registrant['account']
                                                 $registrant['account']
                                             )
                                         );
-                                        $registrant['class_id'] = $classId;
-                                        $registrant['email']    = $email;
-                                        $registrant['addr1']    = $accountData['addr1'];
-                                        $registrant['addr2']    = $accountData['addr2'];
-                                        $registrant['city']     = $accountData['city'];
-                                        $registrant['state']    = $accountData['state'];
-                                        $registrant['zip']      = $accountData['zip'];
-                                        $registrant['country']  = $accountData['country'];
-                                        // echo '<pre>$registrant: ' . print_r( $registrant, true ) . '</pre>';
-                                        $registrants[]          = $registrant;
+                                        $registrant['class_id']  = $classId;
+                                        $registrant['email']     = $email;
+                                        $registrant['validated'] = $accountData['validated'];
+                                        $registrant['addr1']     = $accountData['addr1'];
+                                        $registrant['addr2']     = $accountData['addr2'];
+                                        $registrant['city']      = $accountData['city'];
+                                        $registrant['state']     = $accountData['state'];
+                                        $registrant['zip']       = $accountData['zip'];
+                                        $registrant['country']   = $accountData['country'];
+                                        $registrants[]           = $registrant;
                                     }
                                 }
                             }
index 287a0f4..d409d3d 100644 (file)
         <% if ( !time_specific ) { %>
             <p>Attend any time during event</p>
             <% _.each(reg_time, function(rTime){ %>
-            <p>
-                Maximum Registrants: <%= rTime.attendee_max %><br>
-                Currently Available: <%= rTime.attendees_available %>
-            </p>
+                <% if ( rTime.attendee_max > 0 ) { %>
+            <p> Maximum Registrants: <%= rTime.attendee_max %><br>
+                Currently Available: <%= rTime.attendees_available %> </p>
+                <% } %>
             <% }); %>
         <% } else { %>
         <% } %>
 {* Template for registrant *}{literal}
 <script type="text/template" id="registrant-template">
     <a class="glm-reg-level-registrant-delete">Delete</a>
-    <span class="glm-registrant-edit"><%= fname %> <%= lname %> <%= email %></span>
-    <div class="reg-edit-form">
-        <div>
-            {/literal}{$terms.reg_term_contact_information}{literal}
-        </div>
-        <div>
-            <input class="reg_fname" placeholder="First Name" value="<%- fname %>">
-            <input class="reg_lname" placeholder="Last Name" value="<%- lname %>">
-        </div>
-        <div>
-            <input class="reg_email" placeholder="Email Address" value="<%- email %>">
-            (Email is optional)
-        </div>
-        <div>
-            <input class="reg_addr1" placeholder="Address 1" value="<%- addr1 %>">
-            <input class="reg_addr2" placeholder="Address 2" value="<%- addr2 %>">
-        </div>
-        <div>
-            <input class="reg_city" placeholder="City" value="<%- city %>">
-            <input class="reg_state" placeholder="State" value="<%- state %>">
-        </div>
-        <div>
-            <input class="reg_zip" placeholder="Zip/Postal Code" value="<%- zip %>">
-            <input class="reg_country" placeholder="Country" value="<%- country %>">
+    <% if ( validated ) { %>
+        <span class="glm-registrant-noedit"><%= fname %> <%= lname %> <%= email %></span>
+    <% } else { %>
+        <span class="glm-registrant-edit"><%= fname %> <%= lname %> <%= email %></span>
+        <div class="reg-edit-form">
+            <div>
+                {/literal}{$terms.reg_term_contact_information}{literal}
+            </div>
+            <div>
+                <input class="reg_fname" placeholder="First Name" value="<%- fname %>">
+                <input class="reg_lname" placeholder="Last Name" value="<%- lname %>">
+            </div>
+            <div>
+                <input class="reg_email" placeholder="Email Address" value="<%- email %>">
+                (Email is optional)
+            </div>
+            <div>
+                <input class="reg_addr1" placeholder="Address 1" value="<%- addr1 %>">
+                <input class="reg_addr2" placeholder="Address 2" value="<%- addr2 %>">
+            </div>
+            <div>
+                <input class="reg_city" placeholder="City" value="<%- city %>">
+                <input class="reg_state" placeholder="State" value="<%- state %>">
+            </div>
+            <div>
+                <input class="reg_zip" placeholder="Zip/Postal Code" value="<%- zip %>">
+                <input class="reg_country" placeholder="Country" value="<%- country %>">
+            </div>
         </div>
-    </div>
+    <% } %>
 </script>
 {/literal}
 <div class="glm-reg-event-list" id="regApp">