client_applications_form_submit

Versions
mediamosa-174
client_applications_form_submit(&$form, $form_state)

Handle post-validation edit client applications form submission. Delete form submit handler to delete an application.

Parameters

array $form Form elements

array &$form_state The application id to be deleted

Code

client_applications/client_applications.module, line 656

<?php
function client_applications_form_submit(&$form, $form_state) {
  // Create a client application object with all the values
  $cli_app = new stdClass();
  $cli_app->caid                      = '';
  $cli_app->version                   = $form_state['values']['version'];
  $cli_app->name                      = $form_state['values']['name'];
  $cli_app->id                        = $form_state['values']['id'];
  $cli_app->transcoding_position_from = $form_state['values']['transcoding_position_from'];
  $cli_app->transcoding_position_to   = $form_state['values']['transcoding_position_to'];
  $cli_app->stable_testing            = $form_state['values']['stable_testing'];
  $cli_app->quota                     = $form_state['values']['quota'];
  $cli_app->quota_used                = $form_state['values']['quota_used'];
  $cli_app->shared_key                = $form_state['values']['shared_key'];
  $cli_app->active                    = $form_state['values']['active'];
  $cli_app->description               = $form_state['values']['description'];
  $cli_app->owner                     = $form_state['values']['owner'];
  $cli_app->technical_name            = $form_state['values']['technical_name'];
  $cli_app->technical_phone           = $form_state['values']['technical_phone'];
  $cli_app->technical_email           = $form_state['values']['technical_email'];
  $cli_app->administrative_name       = $form_state['values']['administrative_name'];
  $cli_app->administrative_phone      = $form_state['values']['administrative_phone'];
  $cli_app->administrative_email      = $form_state['values']['administrative_email'];
  $cli_app->play_proxy_url            = $form_state['values']['play_proxy_url'];
  $cli_app->view_asset_url            = $form_state['values']['view_asset_url'];
  $cli_app->preview_profile_id        = $form_state['values']['preview_profile_id'];
  $cli_app->download_url              = $form_state['values']['download_url'];
  $cli_app->stream_url                = $form_state['values']['stream_url'];
  $cli_app->still_url                 = $form_state['values']['still_url'];
  $cli_app->always_hint_mp4           = $form_state['values']['always_hint_mp4'];
  $cli_app->always_insert_md          = $form_state['values']['always_insert_md'];
  $cli_app->is_metadata_public        = $form_state['values']['is_metadata_public'];
  $cli_app->show_external_assets      = $form_state['values']['show_external_assets'];
  $cli_app->active_version            = $form_state['values']['active_version'];
  $cli_app->transcoding_max_slots     = $form_state['values']['transcoding_max_slots'];
  $cli_app->allow_masterslave         = $form_state['values']['allow_masterslave'];

  if (isset($form_state['values']['caid'])) { // UPDATE
    $cli_app->caid = $form_state['values']['caid'];
    $orig_is_metadata_hidden = db_result(db_query("SELECT is_metadata_public FROM {client_applications} where caid = '%d' ", $cli_app->caid));
    $orig_show_external_assets = db_result(db_query("SELECT show_external_assets FROM {client_applications} where caid = '%d' ", $cli_app->caid));
    if (($orig_is_metadata_hidden != $cli_app->is_metadata_public) ||
        ($orig_show_external_assets != $cli_app->show_external_assets)) {
      drupal_set_message(t('The visibility of metadata has changed, this will instantly work for REST calls, but not for OAI. OAI of this application needs to be reindexed.'));
    }

    drupal_write_record('client_applications', $cli_app, 'caid');
    // Write the enums
    db_query("UPDATE {client_applications} SET always_hint_mp4 = '%s', always_insert_md = '%s', is_metadata_public = '%s', show_external_assets = '%s' WHERE caid = %d", $cli_app->always_hint_mp4, $cli_app->always_insert_md, $cli_app->is_metadata_public, $cli_app->show_external_assets, $cli_app->caid);
    drupal_set_message(t('Application was saved.'));
  }
  else { // INSERT    
    drupal_write_record('client_applications', $cli_app);
    drupal_set_message(t('New application was saved id: %caid.', array('%caid' => $cli_app->caid)));
  }

  _client_applications_update_webservices_status($form_state['values'], $cli_app->caid);
  drupal_goto('vpx/client_applications');
}
?>