function opigno_live_meetings_form_update_live_meeting_submit in Opigno Moxtra App 7
Form submit handler for the moxtra video conference node edit form.
_state
Parameters
array $form:
1 string reference to 'opigno_live_meetings_form_update_live_meeting_submit'
- opigno_live_meetings_form_node_form_alter in modules/
opigno_live_meetings/ includes/ opigno_live_meetings.form.inc - Implements hook_form_FORM_ID_alter().
File
- modules/
opigno_live_meetings/ includes/ opigno_live_meetings.form.inc, line 155
Code
function opigno_live_meetings_form_update_live_meeting_submit($form, &$form_state) {
$form_values = $form_state['values'];
$node = $form_state['node'];
$unique_id = $form_state['node']->uid;
$session_key = $form_values['session_key'][LANGUAGE_NONE][0]['value'];
//Diff
$old_title = $node->title;
$old_opigno_calendar_date = $node->opigno_calendar_date[LANGUAGE_NONE][0];
$new_title = $form_values['title'];
$new_opigno_calendar_date = $form_values['opigno_calendar_date'][LANGUAGE_NONE][0];
$title_has_changed = $new_title != $old_title;
$opigno_calendar_date_start_has_changed = $new_opigno_calendar_date['value'] != $old_opigno_calendar_date['value'];
$opigno_calendar_date_end_has_changed = $new_opigno_calendar_date['value2'] != $old_opigno_calendar_date['value2'];
if ($title_has_changed || $opigno_calendar_date_start_has_changed || $opigno_calendar_date_end_has_changed) {
$starts = opigno_live_meetings_form_format_date_value_to_iso8601($new_opigno_calendar_date['value'], $new_opigno_calendar_date['timezone']);
if ($new_opigno_calendar_date['value'] == $new_opigno_calendar_date['value2']) {
$ends = '';
}
else {
$ends = opigno_live_meetings_form_format_date_value_to_iso8601($new_opigno_calendar_date['value2'], $new_opigno_calendar_date['timezone']);
}
//Send request to update modification on moxtra
opigno_live_meetings_api_update_live_meeting($unique_id, $session_key, $new_title, $starts, $ends);
}
}