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;
}