diff options
Diffstat (limited to 'video.features.inc')
-rw-r--r-- | video.features.inc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/video.features.inc b/video.features.inc new file mode 100644 index 0000000..10fbc9d --- /dev/null +++ b/video.features.inc @@ -0,0 +1,50 @@ +<?php + +// include the preset file +module_load_include('inc', 'video', 'includes/video.preset'); + +/** + * Implementation of hook_features_export_options(). + */ +function video_features_export_options() { + $options = array(); + foreach (video_preset_get_presets () as $preset) { + $options[$preset['name']] = $preset['name']; + } + return $options; +} + +/** + * Implementation of hook_features_export(). + */ +function video_features_export($data, &$export, $module_name = '') { + foreach ($data as $preset) { + $export['features']['video'][$preset] = $preset; + } +} + +/** + * Implementation of hook_features_export_render(). + */ +function video_features_export_render($module_name, $data) { + $items = array(); + foreach ($data as $key) { + $preset = video_get_preset($key); + unset($preset['pid']); + $items[$key] = $preset; + } + $code = " \$items = " . features_var_export($items, ' ') . ";\n"; + $code .= ' return $items;'; + return array('video_default_presets' => $code); +} + +/** + * Implementation of hook_features_revert(). + */ +function video_features_revert($module) { + if ($default_presets = features_get_default('video', $module)) { + foreach (array_keys($default_presets) as $default_preset) { + video_preset_delete($default_preset); + } + } +} |