? .svn ? flvmediaplayer2.patch ? mediaplayer.swf ? contrib/.svn ? contrib/flvmediaplayer_asset/.svn ? players/.svn Index: flvmediaplayer.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/flvmediaplayer/flvmediaplayer.module,v retrieving revision 1.14.2.52.2.20.2.19 diff -u -p -r1.14.2.52.2.20.2.19 flvmediaplayer.module --- flvmediaplayer.module 31 Mar 2009 22:54:17 -0000 1.14.2.52.2.20.2.19 +++ flvmediaplayer.module 1 May 2009 10:07:35 -0000 @@ -125,7 +125,7 @@ function flvmediaplayer_nodeapi(&$node, // is this node type enabled to have players displayed on it? if ($enabled_types[$node->type]) { // get the configuration values for this node - if ($node->flvmediaplayer_config = flvmediaplayer_configuration_values($node)) { + if ($node->flvmediaplayer_config = flvmediaplayer_node_configuration_values($node)) { // add player to node if it exists flvmediaplayer_insert_player($node, theme('flvmediaplayer_display', $node, null, null, $a3)); } @@ -176,7 +176,7 @@ function flvmediaplayer_nodeapi(&$node, function flvmediaplayer_form_alter(&$form, &$form_state, $form_id) { if (isset($form['#node']) && $form_id == $form['#node']->type. '_node_form' && variable_get('flvmp_'. $form['#node']->type .'_override', false)) { // get the configuration for this node - $config = flvmediaplayer_configuration_values($form['#node']); + $config = flvmediaplayer_node_configuration_values($form['#node']); $form['flvmediaplayer'] = array( '#type' => 'fieldset', @@ -370,7 +370,7 @@ function flvmediaplayer_build_player_dat static $control = false; // build a config to use. This handles overrides by nodes, profiles, and params - if (! $config = flvmediaplayer_configuration_values($node, $profile, $params) ) { + if (! $config = flvmediaplayer_node_configuration_values($node, $profile, $params) ) { return; } @@ -445,7 +445,7 @@ function flvmediaplayer_build_player_dat * is this an embed request? * @return array */ -function flvmediaplayer_configuration_values($node = null, $profile_name = null, $params = array()) { +function flvmediaplayer_node_configuration_values($node = null, $profile_name = null, $params = array()) { // check to see if this configuration allows override if (variable_get('flvmp_'. $node->type .'_override', false)) { // check to see if we have any data for this node @@ -476,6 +476,25 @@ function flvmediaplayer_configuration_va // @TODO do this before merging the params in, merge params AFTER // Now take the configuration data and put it into a structured array $data = array(); + + return flvmediaplayer_profile_configuration_values(null, $config); +} + + + +/** + * Helper function to build configuration data from a profile with + * no node data + * @param $profile + * string, profile name + * @return array + */ +function flvmediaplayer_profile_configuration_values($profile = false, $config = false) { + $data = array(); + if (! $config) { + $config = flvmediaplayer_profile_get_config($profile); + } + // loop through all the form data and strip out form prefixes foreach ($config as $name => $value) { // get the params out @@ -494,12 +513,10 @@ function flvmediaplayer_configuration_va // now add some data back in $data['name'] = $config['flvmp_name']; $data['pid'] = $config['flvmp_pid']; - - // merge the values and return + return $data; } - /** * This is the main function for loading flvmediaplayer data into * from node data. It caches based on nodes, profiles, and urls. Index: players/jw_player_4.x.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/flvmediaplayer/players/Attic/jw_player_4.x.inc,v retrieving revision 1.1.2.2.2.6 diff -u -p -r1.1.2.2.2.6 jw_player_4.x.inc --- players/jw_player_4.x.inc 6 Apr 2009 21:12:31 -0000 1.1.2.2.2.6 +++ players/jw_player_4.x.inc 1 May 2009 10:07:37 -0000 @@ -548,4 +548,4 @@ function flvmediaplayer_player_form($con $form['no_flash']['flvmp_noflash_text_filter']['filter'] = filter_form($config['noflash_text_filter']); return $form; -} \ No newline at end of file +}