You are here

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);
  }
}