client_applications_form_submit(&$form, $form_state)Handle post-validation edit client applications form submission. Delete form submit handler to delete an application.
array $form Form elements
array &$form_state The application id to be deleted
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');
}
?>