handle person addition to leader/helper edit form
This commit is contained in:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user