You are here

function swftools_update_6017 in SWF Tools 6.3

Accommodates renaming of actions.

File

./swftools.install, line 796
Install, update and uninstall functions for the SWF Tools module.

Code

function swftools_update_6017() {

  // Initialise a results array
  $ret = array();

  // Initialise a map
  $map = array(
    'swftools_swf_display_direct' => 'swf',
    'swftools_flv_display' => 'video',
    'swftools_flv_display_list' => 'video_list',
    'swftools_mp3_display' => 'audio',
    'swftools_mp3_display_list' => 'audio_list',
    'swftools_image_display' => 'image',
    'swftools_image_display_list' => 'image_list',
    'swftools_media_display_list' => 'media_list',
  );

  // Migrate action defaults
  $actions = variable_get('swftools_actions', FALSE);
  if ($actions) {
    $new_actions = array();
    foreach ($actions as $key => $value) {
      $new_actions[$key] = $map[$value];
    }
    variable_set('swftools_actions', $new_actions);
    $ret[] = array(
      'success' => TRUE,
      'query' => 'Actions variable migrated to new action names.',
    );
  }

  // Migrate handler defaults
  $handlers = variable_get('swftools_handlers', FALSE);
  if ($handlers) {
    $new_handlers = array();
    foreach ($handlers as $key => $value) {
      $new_handlers[$map[$key]] = $value;
    }
    variable_set('swftools_handlers', $new_handlers);
    $ret[] = array(
      'success' => TRUE,
      'query' => 'Handler variable migrated to new action names.',
    );
  }

  // Return results
  return $ret;
}