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']);
}