View source
<?php
define('GENERIC_FLV', 'generic_flv');
define('GENERIC_MP3', 'generic_mp3');
function genericplayers_swftools_methods() {
$methods = array();
$mp3_player = array(
'name' => GENERIC_MP3,
'module' => 'genericplayers',
'file' => 'file_url',
'shared_file' => 'generic/generic_mp3.swf',
'title' => t('Generic MP3 player'),
);
$methods[SWFTOOLS_MP3_DISPLAY][GENERIC_MP3] = $mp3_player;
$flv_player = array(
'name' => GENERIC_FLV,
'module' => 'genericplayers',
'file' => 'file_url',
'shared_file' => 'generic/generic_flv.swf',
'title' => t('Generic FLV player'),
);
$methods[SWFTOOLS_FLV_DISPLAY][GENERIC_FLV] = $flv_player;
return $methods;
}
function genericplayers_menu() {
$items = array();
$items['admin/settings/swftools/generic'] = array(
'title' => 'Generic players',
'description' => 'Basic Flash players that ship with SWF Tools',
'access arguments' => array(
'administer flash',
),
'weight' => -1,
'page callback' => 'drupal_get_form',
'page arguments' => array(
'swftools_admin_generic_form',
),
);
return $items;
}
function swftools_admin_generic_form() {
$form = array();
$methods = swftools_methods_available(SWFTOOLS_EMBED_METHOD);
$form['generic_mp3_autostart'] = array(
'#type' => 'checkbox',
'#default_value' => variable_get('generic_mp3_autostart', FALSE),
'#title' => t('Autostart MP3 files'),
'#description' => t('Automatically start playing MP3 files.'),
);
$form['generic_flv_autostart'] = array(
'#type' => 'checkbox',
'#default_value' => variable_get('generic_flv_autostart', TRUE),
'#title' => t('Autostart FLV files'),
'#disabled' => TRUE,
'#description' => t('Automatically start playing FLV files.<br />
This option cannot be changed as the generic player
always automatically starts playing FLV files.
'),
);
return system_settings_form($form);
}
function genericplayers_swftools_flashvars($action, &$methods, &$vars) {
if ($vars->othervars['file_url']) {
$vars->flashvars['file_url'] = $vars->othervars['file_url'];
}
switch ($action) {
case SWFTOOLS_MP3_DISPLAY:
$vars->flashvars['autostart'] = isset($vars->flashvars['autostart']) ? $vars->flashvars['autostart'] : variable_get('generic_mp3_autostart', FALSE) ? 'true' : 'false';
break;
case SWFTOOLS_FLV_DISPLAY:
$vars->flashvars['autostart'] = isset($vars->flashvars['autostart']) ? $vars->flashvars['autostart'] : variable_get('generic_flv_autostart', FALSE) ? 'true' : 'false';
break;
}
return $vars->flashvars;
}