asset_edit_submit($form, &$form_state)This function sends the new metadata to VP-X.
vpx_beheer_mm/asset/asset.module, line 248
<?php
function asset_edit_submit($form, &$form_state) {
$vpx = new vpx_connector();
$asset_id = $form_state['values']['asset_id'];
$url = sprintf('/asset/'. $asset_id .'/metadata');
$data = array();
foreach ($form_state['values'] as $key => $value) {
if (is_numeric(drupal_substr($key, $pos = strrpos($key, '|') + 1)) && trim($value) != '') {
$key = drupal_substr($key, 0, $pos - 1);
$key .= (!pa_field_is_date($key) && $key != 'language') ? '[]' : '';
$data[] = $key .'='. rawurlencode($value);
}
}
if (!is_numeric($form_state['values']['key']) && trim($form_state['values']['value']) != '') {
$key = $form_state['values']['key'];
$key .= (!pa_field_is_date($key) && $key != 'language') ? '[]' : '';
$data[] = $key .'='. rawurlencode($form_state['values']['value']);
}
$data = implode('&', $data);
// save the metadata
$result = $vpx->request('POST', $url, $data, TRUE, $form_state['values']['app_id']);
// Show the edited asset on success
if ($vpx->check_result($result, FALSE, '%message') === TRUE) {
drupal_goto(variable_get('vpx_connector_menu_prefix', '') . sprintf('asset/%s', $asset_id));
}
}
?>