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_nid != $previous_value) {
|
||||
$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
|
||||
db_update('booking_studygroup_mapping')
|
||||
->fields(array(
|
||||
@@ -412,21 +412,24 @@ function booking_studygroup_leadhelp_edit_form_submit($form, &$form_state) {
|
||||
->condition('booking_node_id', $person_nid)
|
||||
//->condition('booking_session_id', $session_id)
|
||||
->execute();
|
||||
//remove the role from the old person
|
||||
$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));
|
||||
db_update('booking_studygroup_mapping')
|
||||
->fields(array(
|
||||
'booking_studygroup_role' => 0,
|
||||
))
|
||||
->condition('booking_studygroup_id', $group_id)
|
||||
->condition('booking_node_id', $previous_value)
|
||||
->execute();
|
||||
$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.",
|
||||
array('@id' => $previous_value, '@group' => $group_id, '@role' => $type_id, '@session' => $session_id));
|
||||
db_update('booking_studygroup_mapping')
|
||||
->fields(array(
|
||||
'booking_studygroup_role' => 0,
|
||||
))
|
||||
->condition('booking_studygroup_id', $group_id)
|
||||
->condition('booking_node_id', $previous_value)
|
||||
->execute();
|
||||
$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";
|
||||
drupal_set_message($final_message, 'status', FALSE);
|
||||
|
Reference in New Issue
Block a user