Not sure about this placement though. Might have to move it out.
#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%;
+}
reg_class: 0,
event_name: '',
reg_time: 0,
+ reg_time_text: '',
event_datetime: '',
reg_request: 0,
reg_request_event: 0,
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(){
reg_class: 0,
event_name: '',
reg_time: 0,
+ reg_time_text: '',
event_datetime: '',
reg_request: 0,
reg_request_event: 0,
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(){
'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(
<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">