handle person addition to leader/helper edit form

This commit is contained in:
Nathan Coad
2016-06-23 11:24:36 +10:00
parent 1214279bda
commit 065c87b4e2

View File

@@ -401,7 +401,7 @@ function booking_studygroup_leadhelp_edit_form_submit($form, &$form_state) {
//if $person is now different, run an update query //if $person is now different, run an update query
if ($person_nid != $previous_value) { if ($person_nid != $previous_value) {
$update_messages[] = t("Adding role @role to nid @id in group @group and session @session.", $update_messages[] = t("Adding role @role to nid @id in group @group and session @session.",
array('@id' => $previous_value, '@group' => $group_id, '@role' => $type_id, '@session' => $session_id)); array('@id' => $person_nid, '@group' => $group_id, '@role' => $type_id, '@session' => $session_id));
//add the role to the new person //add the role to the new person
db_update('booking_studygroup_mapping') db_update('booking_studygroup_mapping')
->fields(array( ->fields(array(
@@ -412,7 +412,9 @@ function booking_studygroup_leadhelp_edit_form_submit($form, &$form_state) {
->condition('booking_node_id', $person_nid) ->condition('booking_node_id', $person_nid)
//->condition('booking_session_id', $session_id) //->condition('booking_session_id', $session_id)
->execute(); ->execute();
//remove the role from the old person $counter++;
//remove the role from the old person if there was someone else there before
if ($previous_value != 0) {
$update_messages[] = t("Removing role @role from nid @id in group @group and session @session.", $update_messages[] = t("Removing role @role from nid @id in group @group and session @session.",
array('@id' => $previous_value, '@group' => $group_id, '@role' => $type_id, '@session' => $session_id)); array('@id' => $previous_value, '@group' => $group_id, '@role' => $type_id, '@session' => $session_id));
db_update('booking_studygroup_mapping') db_update('booking_studygroup_mapping')
@@ -423,10 +425,11 @@ function booking_studygroup_leadhelp_edit_form_submit($form, &$form_state) {
->condition('booking_node_id', $previous_value) ->condition('booking_node_id', $previous_value)
->execute(); ->execute();
$counter++; $counter++;
} } //end previous value check
} } //end different person check
} } //end empty person check
} } //iterate session
} //iterate role type
$final_message = "Updated $counter leader/helper roles for study group id $group_id"; $final_message = "Updated $counter leader/helper roles for study group id $group_id";
drupal_set_message($final_message, 'status', FALSE); drupal_set_message($final_message, 'status', FALSE);