Bring in edit form for registrant
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 5 Oct 2017 18:43:21 +0000 (14:43 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 5 Oct 2017 18:43:21 +0000 (14:43 -0400)
Not sure about this placement though. Might have to move it out.

css/front.css
js/frontRegApp.js
js/models/front/regRequestRegistrant.js
js/views/front/regRequestRegistrant.js
models/front/registrations/registration.php
views/front/registrations/registration.html

index fe5d0aa..b03bc59 100644 (file)
@@ -192,3 +192,21 @@ div.glm-reg-register input.error {
 #reg-select-time {
     width: 150px;
 }
+.reg-edit-form {
+    display: none;
+}
+.reg-edit-form .reg_fname,
+.reg-edit-form .reg_lname,
+.reg-edit-form .reg_addr1,
+.reg-edit-form .reg_addr2,
+.reg-edit-form .reg_city,
+.reg-edit-form .reg_state,
+.reg-edit-form .reg_zip,
+.reg-edit-form .reg_country {
+    width: 46%;
+    margin-right: 1rem;
+    float: left;
+}
+.reg-edit-form  .reg_email {
+    width: 96%;
+}
index e1dbbd5..8159b58 100644 (file)
@@ -226,6 +226,7 @@ app.Models.Front.RegRequestRegistrant = Backbone.Model.extend({
         reg_class: 0,
         event_name: '',
         reg_time: 0,
+        reg_time_text: '',
         event_datetime: '',
         reg_request: 0,
         reg_request_event: 0,
@@ -931,14 +932,13 @@ 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(){
         console.log( 'Edit called' );
         console.log( this.model );
-        // this.editRegAccountView = new app.Views.Front.RegistrantForm({model: this.model});
-
+        this.$('.reg-edit-form').show();
     },
 
     render: function(){
index d8ef556..605d14f 100644 (file)
@@ -7,6 +7,7 @@ app.Models.Front.RegRequestRegistrant = Backbone.Model.extend({
         reg_class: 0,
         event_name: '',
         reg_time: 0,
+        reg_time_text: '',
         event_datetime: '',
         reg_request: 0,
         reg_request_event: 0,
index 07a670c..ff36513 100644 (file)
@@ -12,14 +12,13 @@ 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(){
         console.log( 'Edit called' );
         console.log( this.model );
-        // this.editRegAccountView = new app.Views.Front.RegistrantForm({model: this.model});
-
+        this.$('.reg-edit-form').show();
     },
 
     render: function(){
index 4496517..0623890 100644 (file)
                 'terms'                => $regEvent['terms'],
             );
 
-            echo '<pre>$event: ' . print_r( $event, true ) . '</pre>';
+            // echo '<pre>$event: ' . print_r( $event, true ) . '</pre>';
             break;
 
         }
                             foreach ( $class['rates'] as $rate ) {
                                 if ( isset( $rate['registrants'] ) && is_array( $rate['registrants'] ) ) {
                                     foreach ( $rate['registrants'] as $registrant ) {
+                                        $accountData = array();
+                                        // If there's an account id get data for the account.
+                                        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
+                                                       FROM " .  GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . "account
+                                                      WHERE id = %d",
+                                                    $registrant['account']
+                                                ),
+                                                ARRAY_A
+                                            );
+                                            // echo '<pre>$accountData:  ' . print_r( $accountData , true ) . '</pre>';
+                                        }
+
                                         // Need to know the class id for the registrant
                                         $classId = $this->wpdb->get_var(
                                             $this->wpdb->prepare(
                                         );
                                         $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;
                                     }
                                 }
                 }
             }
         }
+        // echo '<pre>$registrants: ' . print_r( $registrants, true ) . '</pre>';
 
         // Compile template data
         $templateData = array(
index 07096f2..7d3c694 100644 (file)
 <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 %>">
+        </div>
+    </div>
 </script>
 {/literal}
 <div class="glm-reg-event-list" id="regApp">