add code for removal of leader/helper role
This commit is contained in:
@@ -360,6 +360,7 @@ function booking_studygroup_leadhelp_edit_form_submit($form, &$form_state) {
|
|||||||
global $event;
|
global $event;
|
||||||
|
|
||||||
$values = $form_state['input'];
|
$values = $form_state['input'];
|
||||||
|
$group_id = $form_state['values']['booking_gid'];
|
||||||
watchdog('booking_debug', "<pre>Studygroup leader/helper test submission form :\n@info</pre>", array('@info' => print_r( $form_state, true)));
|
watchdog('booking_debug', "<pre>Studygroup leader/helper test submission form :\n@info</pre>", array('@info' => print_r( $form_state, true)));
|
||||||
|
|
||||||
$role_types = array(
|
$role_types = array(
|
||||||
@@ -376,8 +377,27 @@ function booking_studygroup_leadhelp_edit_form_submit($form, &$form_state) {
|
|||||||
watchdog('booking_debug', "<pre>Studygroup assignment previous value:\n@info\nCurrent value:\n@current</pre>",
|
watchdog('booking_debug', "<pre>Studygroup assignment previous value:\n@info\nCurrent value:\n@current</pre>",
|
||||||
array('@info' => print_r( $previous_value, true), '@current' => print_r( $person, true)));
|
array('@info' => print_r( $previous_value, true), '@current' => print_r( $person, true)));
|
||||||
//compare it against $person
|
//compare it against $person
|
||||||
//if $person is now empty, do a delete query
|
//if $person is now empty, set the person's role to zero
|
||||||
//if $person is now different, run an update query
|
if (empty($person) && $previous_value != 0) {
|
||||||
|
watchdog('booking', "Clearing leader/helper role for nid @id and group @group. Used to have role @role.",
|
||||||
|
array('@id' => $previous_value, '@group' => $group_id, '@role' => $type_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();
|
||||||
|
}
|
||||||
|
elseif (!empty($person)) {
|
||||||
|
preg_match('/[\s\w,]+\s\[(\d+)\]/i', $person, $matches);
|
||||||
|
$person_nid = $matches[1];
|
||||||
|
//if $person is now different, run an update query
|
||||||
|
if ($person_nid != $previous_value) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user