'select',
'#default_value' => $saved_settings['player'],
'#title' => t('FlowPlayer to use'),
'#options' => $options['player'],
'#description' => t('Defines which FlowPlayer to use.'),
);
$form['swftools_flowplayer']['usePlayOverlay'] = array(
'#type' => 'select',
'#default_value' => $saved_settings['usePlayOverlay'],
'#title' => t('Overlay play control'),
'#options' => $options['bool'],
'#description' => t('Show a play button at the start of the playlist. (usePlayOverlay)'),
);
$form['swftools_flowplayer']['hideControls'] = array(
'#type' => 'select',
'#default_value' => $saved_settings['hideControls'],
'#title' => t('Hide controls'),
'#options' => $options['bool'],
'#description' => t('Hide the player controls and progress bar. (hideControls)'),
);
$form['swftools_flowplayer']['controlBarGloss'] = array(
'#type' => 'select',
'#default_value' => $saved_settings['controlBarGloss'],
'#title' => t('Control bar gloss'),
'#options' => $options['controlBarGloss'],
'#description' => t('Choose the level of \'gloss\' to apply to the control bar. (controlBarGloss)'),
);
$form['swftools_flowplayer']['showFullScreenButton'] = array(
'#type' => 'select',
'#default_value' => $saved_settings['showFullScreenButton'],
'#title' => t('Show full screen button'),
'#options' => $options['bool'],
'#description' => t('Show a button on the player to allow full screen mode. (showFullScreenButton)'),
);
$form['swftools_flowplayer']['showPlayListButtons'] = array(
'#type' => 'select',
'#default_value' => $saved_settings['showPlayListButtons'],
'#title' => t('Show playlist buttons'),
'#options' => $options['bool'],
'#description' => t('Show previous/next buttons when playing a playlist. (showPlayListButtons)'),
);
$form['swftools_flowplayer']['autoPlay'] = array(
'#type' => 'select',
'#options' => $options['bool'],
'#default_value' => $saved_settings['autoPlay'],
'#title' => t('Autoplay'),
'#description' => t('Automatically start playing the media. (autoPlay)'),
);
$form['swftools_flowplayer']['loop'] = array(
'#type' => 'select',
'#default_value' => $saved_settings['loop'],
'#title' => t('Loop'),
'#options' => $options['bool'],
'#description' => t('Set whether the media repeats after completion. (loop)'),
);
$form['swftools_flowplayer']['initialVolumePercentage'] = array(
'#type' => 'textfield',
'#default_value' => $saved_settings['initialVolumePercentage'],
'#size' => 8,
'#maxlength' => 3,
'#title' => t('Volume'),
'#description' => t('Starting volume of the player. (initialVolumePercentage)'),
);
// Initialise tree from this point forward as want to store arrays
$form['swftools_flowplayer']['#tree'] = TRUE;
// Add custom form handler to flush cache upon submit
$form['#submit'][] = 'swftools_admin_settings_submit';
// Return finished form
return system_settings_form($form);
}
/**
* flashvar and param option arrays. These are used for options settings in the
* configuration screen.
*
*/
function _swftools_flowplayer_options() {
$options['type'] = array('default' => 'default', 'sound' => 'sound', 'image' => 'image', 'video' => 'video', 'youtube' => 'youtube', 'camera' => 'camera', 'http' => 'http', 'rtmp' => 'rtmp', );
$options['overstretch'] = array('default' => 'default', 'uniform' => 'uniform', 'fill' => 'fill', 'exactfit' => 'exactfit', 'none' => 'none', );
$options['repeat'] = array('default' => 'default', 'none' => 'none', 'list' => 'list', 'always' => 'always', );
$options['linktarget'] = array('default' => 'default', '_self' => '_self', '_blank' => '_blank', 'none' => 'none', );
$options['playlist'] = array('default' => 'default', 'bottom' => 'bottom', 'over' => 'over', 'right' => 'right', 'none' => 'none', );
$options['controlbar'] = array('default' => 'default', 'bottom' => 'bottom', 'over' => 'over', 'none' => 'none', );
$options['displayclick'] = array('default' => 'default', 'play' => 'play', 'link' => 'link', 'fullscreen' => 'fullscreen', 'none' => 'none', 'mute' => 'mute', 'next' => 'next', );
$options['player'] = array('flowplayer/FlowPlayerClassic.swf' => 'Classic', 'flowplayer/FlowPlayerDark.swf' => 'Dark', 'flowplayer/FlowPlayerLight.swf' => 'Light', 'flowplayer/FlowPlayerLP.swf' => 'LP', );
$options['controlBarGloss'] = array('default' => 'default', 'high' => 'high', 'low' => 'low', 'none' => 'none', );
$options['bool'] = array('default' => 'default', 'true' => 'true', 'false' => 'false');
return $options;
}