Adding commitee flag
This commit is contained in:
@@ -160,7 +160,45 @@ function booking_form($node, &$form_state, $inserting = FALSE) {
|
||||
'#title' => t('Welfare Required?'),
|
||||
'#description' => t('Select to mark this attendee as requiring special financial consideration'),
|
||||
'#default_value' => (!empty($data->booking_welfare_required) && $data->booking_welfare_required == 'Y') ? 1 : 0
|
||||
);
|
||||
);
|
||||
|
||||
$form['your-details']['booking_committee_member'] = array(
|
||||
'#type' => 'checkbox',
|
||||
'#title' => t('Committee Member?'),
|
||||
'#description' => t('Select to identify this attendee as being on the committee'),
|
||||
'#default_value' => (!empty($data->booking_committee_member) && $data->booking_committee_member == 'Y') ? 1 : 0
|
||||
);
|
||||
|
||||
$form['your-details']['booking_amount_paid'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Amount Paid'),
|
||||
'#maxlength' => 10,
|
||||
'#required' => FALSE,
|
||||
'#default_value' => !empty($data->booking_amount_paid) ? $data->booking_amount_paid : ''
|
||||
);
|
||||
|
||||
$form['your-details']['booking_total_pay_reqd'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Total Amount Due'),
|
||||
'#maxlength' => 10,
|
||||
'#required' => FALSE,
|
||||
'#default_value' => !empty($data->booking_total_pay_reqd) ? $data->booking_total_pay_reqd : '0.00'
|
||||
);
|
||||
//refund info
|
||||
$form['your-details']['booking_refund_processed'] = array(
|
||||
'#type' => 'checkbox',
|
||||
'#title' => t('Refund Processed?'),
|
||||
'#description' => t('Select to mark the processing of any applicable refund as complete'),
|
||||
'#default_value' => (!empty($data->booking_refund_processed) && $data->booking_refund_processed == 'Y') ? 1 : 0
|
||||
);
|
||||
$form['your-details']['booking_refund_due'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Refund Amount Due'),
|
||||
'#maxlength' => 10,
|
||||
'#required' => FALSE,
|
||||
'#default_value' => !empty($data->booking_refund_due) ? $data->booking_refund_due : '0.00'
|
||||
);
|
||||
|
||||
} //end inserting check for booking status
|
||||
|
||||
//tshirts
|
||||
@@ -298,35 +336,6 @@ function booking_form($node, &$form_state, $inserting = FALSE) {
|
||||
'#value' => 1,
|
||||
);
|
||||
|
||||
$form['your-details']['booking_amount_paid'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Amount Paid'),
|
||||
'#maxlength' => 10,
|
||||
'#required' => FALSE,
|
||||
'#default_value' => !empty($data->booking_amount_paid) ? $data->booking_amount_paid : ''
|
||||
);
|
||||
|
||||
$form['your-details']['booking_total_pay_reqd'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Total Amount Due'),
|
||||
'#maxlength' => 10,
|
||||
'#required' => FALSE,
|
||||
'#default_value' => !empty($data->booking_total_pay_reqd) ? $data->booking_total_pay_reqd : '0.00'
|
||||
);
|
||||
//refund info
|
||||
$form['your-details']['booking_refund_processed'] = array(
|
||||
'#type' => 'checkbox',
|
||||
'#title' => t('Refund Processed?'),
|
||||
'#description' => t('Select to mark the processing of any applicable refund as complete'),
|
||||
'#default_value' => (!empty($data->booking_refund_processed) && $data->booking_refund_processed == 'Y') ? 1 : 0
|
||||
);
|
||||
$form['your-details']['booking_refund_due'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Refund Amount Due'),
|
||||
'#maxlength' => 10,
|
||||
'#required' => FALSE,
|
||||
'#default_value' => !empty($data->booking_refund_due) ? $data->booking_refund_due : '0.00'
|
||||
);
|
||||
|
||||
$form['your-details']['booking_barcode'] = array(
|
||||
'#type' => 'textfield',
|
||||
@@ -956,7 +965,8 @@ function booking_form_submit($form, &$form_state) {
|
||||
|
||||
//fields that may or may not have been present in the initial form
|
||||
$node->booking_welfare_required = empty($values['booking_welfare_required']) ? 'N' : ($values['booking_welfare_required'] == 1 ? 'Y' : 'N');
|
||||
$node->booking_refund_processed = empty($values['booking_refund_processed']) ? 'N' : ($values['booking_refund_processed'] == 1 ? 'Y' : 'N');
|
||||
$node->booking_committee_member = empty($values['booking_committee_member']) ? 'N' : ($values['booking_committee_member'] == 1 ? 'Y' : 'N');
|
||||
$node->booking_welfare_required = empty($values['booking_welfare_required']) ? 'N' : ($values['booking_welfare_required'] == 1 ? 'Y' : 'N');
|
||||
$node->booking_refund_due = empty($values['booking_refund_due']) ? '' : $values['booking_refund_due'];
|
||||
$node->booking_help_music = empty($values['booking_help_music']) ? '' : $values['booking_help_music'];
|
||||
$node->booking_help_meditations = empty($values['booking_help_meditations']) ? '' : $values['booking_help_meditations'];
|
||||
@@ -1058,14 +1068,16 @@ function booking_load_query($node_ids = NULL, $fetchAssoc = FALSE)
|
||||
if (variable_get('booking_enable_studygroups', 0) == 1)
|
||||
{
|
||||
//work out how many study groups there are
|
||||
$studygroups = db_query("SELECT count(*) as numgroups from {booking_studygroup_list} s INNER JOIN {booking_event} e ON s.booking_eventid = e.eid WHERE e.booking_event_active = 1")
|
||||
->fetchObject();
|
||||
//$studygroups = db_query("SELECT count(*) as numgroups from {booking_studygroup_list} s INNER JOIN {booking_event} e ON s.booking_eventid = e.eid WHERE e.booking_event_active = 1")
|
||||
// ->fetchObject();
|
||||
//$studygroups = db_query("SELECT s.* from {booking_studygroup_list} s INNER JOIN {booking_event} e ON s.booking_eventid = e.eid WHERE e.booking_event_active = 1")
|
||||
// ->fetchAllAssoc('sid');
|
||||
//watchdog('booking', "<pre>Loading node studygroups query output:\n@info</pre>", array('@info' => print_r( $studygroups, true)));
|
||||
|
||||
$studygroup_count = variable_get('booking_studygroup_count','0');
|
||||
|
||||
//for ($i = 1; $i <= STUDYGROUP_COUNT; $i++)
|
||||
for ($i = 1; $i <= $studygroups->numgroups; $i++)
|
||||
for ($i = 1; $i <= $studygroup_count; $i++)
|
||||
{
|
||||
$query->leftJoin('booking_studygroup_mapping', 's' . $i,
|
||||
'p.nid = s' . $i . '.booking_node_id and s' . $i . '.booking_studygroup_id = ' . $i);
|
||||
@@ -1087,7 +1099,7 @@ function booking_load_query($node_ids = NULL, $fetchAssoc = FALSE)
|
||||
->fields('pr', array('booking_price', 'booking_price_descrip','booking_late_price'));
|
||||
|
||||
//now add the study group fields
|
||||
for ($i = 1; $i <= $studygroups->numgroups; $i++)
|
||||
for ($i = 1; $i <= $studygroup_count; $i++)
|
||||
{
|
||||
//$label = "Group_" . $studygroups[$i]->booking_studygroup_descrip;
|
||||
$query->addField('s' . $i, 'booking_session_id', 'session' . $i);
|
||||
@@ -1145,13 +1157,15 @@ function booking_load($nodes) {
|
||||
}
|
||||
}
|
||||
|
||||
watchdog('booking', 'Final loaded node: @info', array('@info' => var_export($nodes, TRUE)));
|
||||
//watchdog('booking', 'Final loaded node: @info', array('@info' => var_export($nodes, TRUE)));
|
||||
// no return necessary since $nodes array members reference objects global to this function
|
||||
}
|
||||
|
||||
function _booking_insert($node) {
|
||||
//watchdog('booking', 'Inserting node: @info', array('@info' => var_export($node, TRUE)));
|
||||
|
||||
//TODO: Generalise this by using the keys from $node instead of hard coding everything
|
||||
|
||||
db_insert('booking_person')
|
||||
->fields(array(
|
||||
'nid' => $node->nid,
|
||||
@@ -1218,6 +1232,7 @@ function _booking_insert($node) {
|
||||
'booking_welfare_required' => $node->booking_welfare_required,
|
||||
'booking_refund_due' => $node->booking_refund_due,
|
||||
'booking_refund_processed' => $node->booking_refund_processed,
|
||||
'booking_committee_member' => $node->booking_committee_member,
|
||||
))
|
||||
->execute();
|
||||
}
|
||||
@@ -1300,6 +1315,7 @@ function _booking_update($node) {
|
||||
'booking_skills_other_details' => $node->booking_skills_other_details,
|
||||
'booking_welfare_required' => ($node->booking_welfare_required == 1 ? 'Y' : 'N'),
|
||||
'booking_refund_processed' => ($node->booking_refund_processed == 1 ? 'Y' : 'N'),
|
||||
'booking_committee_member' => ($node->booking_committee_member == 1 ? 'Y' : 'N'),
|
||||
'booking_status' => $node->booking_status,
|
||||
|
||||
))
|
||||
@@ -1533,7 +1549,7 @@ function booking_view($node, $view_mode) {
|
||||
$rows[] = array(t('Passport Exact Issued Name:'), $node->booking_passport_issue_name);
|
||||
$rows[] = array(t('Passport Issue Location:'), $node->booking_passport_issue_location);
|
||||
}
|
||||
|
||||
$rows[] = array(t('Committee Member:'), t('!ans', array('!ans' => ($node->booking_committee_member == 'Y' ? 'Yes' : 'No'))));
|
||||
$rows[] = array(t('Payment Type Selected:'), t('!amount_paid', array('!amount_paid' => $payment_type)));
|
||||
$rows[] = array(t('Amount Paid:'), t('!amount_paid', array('!amount_paid' => $node->booking_amount_paid)));
|
||||
$rows[] = array(t('Total Amount Due:'), t('!amount_paid', array('!amount_paid' => $node->booking_total_pay_reqd)));
|
||||
@@ -1651,7 +1667,7 @@ function booking_view($node, $view_mode) {
|
||||
array(':eid' => $event->eid));
|
||||
$studygroups = $studygroups_query->fetchAllAssoc('sid');
|
||||
|
||||
watchdog('booking', "<pre>Displaying node studygroups query output:\n@info</pre>", array('@info' => print_r( $studygroups, true)));
|
||||
//watchdog('booking', "<pre>Displaying node studygroups query output:\n@info</pre>", array('@info' => print_r( $studygroups, true)));
|
||||
|
||||
for ($i = 1; $i <= STUDYGROUP_COUNT; $i++)
|
||||
{
|
||||
|
Reference in New Issue
Block a user