You are here

function swftools_tiltviewer_swftools_preprocess_tiltviewer in SWF Tools 6.3

Implementation of hook_swftools_preprocess_[player]().

File

tiltviewer/swftools_tiltviewer.module, line 60
Enables SWF Tools support for TiltViewer.

Code

function swftools_tiltviewer_swftools_preprocess_tiltviewer(&$data) {

  // Retrieve settings
  $saved_settings = _swftools_tiltviewer_vars($data['othervars']['profile']);

  // Extract any relevant config vars from the $data['othervars'] array
  $user_vars = array_intersect_key($data['othervars'], $saved_settings['basic']);

  // Merge any incoming values with basic settings
  $saved_settings['basic'] = array_merge($saved_settings['basic'], $user_vars);

  // Extract any relevant Flickr config vars from the $data['othervars'] array
  $user_vars = array_intersect_key($data['othervars'], $saved_settings['flickr']);

  // Merge any incoming values with flickr settings
  $saved_settings['flickr'] = array_merge($saved_settings['flickr'], $user_vars);

  // Always set the useFlickr option on the main settings
  $saved_settings['basic']['useFlickr'] = $saved_settings['flickr']['useFlickr'];

  // If tags is not set, but flickrTags is, then use flickrTags
  if (!$saved_settings['flickr']['tags'] && isset($data['othervars']['flickrTags']) && $data['othervars']['flickrTags']) {
    $saved_settings['flickr']['tags'] = $data['othervars']['flickrTags'];
  }

  // TODO: Could we convert flickrUserName to a user_id?
  // Adjust flash vars depending on whether we're integrating to Flickr or not, filtering out empty keys
  if ($saved_settings['flickr']['useFlickr'] == 'true') {
    $data['flashvars'] += array_filter($saved_settings['flickr']);
  }
  else {
    $data['flashvars']['xmlURL'] = $data['othervars']['file_url'];
  }

  // Combine user supplied values and defaults, letting user values dominate
  $data['flashvars'] = array_merge($saved_settings['basic'], $data['flashvars']);
}