asset_edit_submit

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

This function sends the new metadata to VP-X.

Code

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