You are here

function shadowbox_get_settings in Shadowbox 6.2

Same name and namespace in other branches
  1. 5.2 shadowbox.module \shadowbox_get_settings()
  2. 5 shadowbox.module \shadowbox_get_settings()
  3. 6.4 shadowbox.module \shadowbox_get_settings()
  4. 6.3 shadowbox.module \shadowbox_get_settings()

Construct the JS settings array.

Parameters

$override: An array of settings to override global values.

Return value

An array containing settings to be used in drupal_add_js.

1 call to shadowbox_get_settings()
shadowbox_construct_header in ./shadowbox.module
Build the Shadowbox header by adding the necessary CSS and JS files.

File

./shadowbox.module, line 865
Shadowbox, a JavaScript media viewer application for displaying content in a modal dialogue.

Code

function shadowbox_get_settings($override = array()) {
  $shadowbox_location = variable_get('shadowbox_location', $shadowbox_path);
  $images = variable_get('shadowbox_supported_images', shadowbox_get_types('image'));
  $swf = variable_get('shadowbox_supported_swf', shadowbox_get_types('swf'));
  $flv = variable_get('shadowbox_supported_flv', shadowbox_get_types('flv'));
  $quicktime = variable_get('shadowbox_supported_quicktime', shadowbox_get_types('quicktime'));
  $wmp = variable_get('shadowbox_supported_wmp', shadowbox_get_types('wmp'));
  $qtwmp = variable_get('shadowbox_supported_qtwmp', shadowbox_get_types('qtwmp'));
  $iframe = variable_get('shadowbox_supported_iframe', shadowbox_get_types('iframe'));
  $settings = array(
    'flv_player' => base_path() . variable_get('shadowbox_flv_player', $shadowbox_location . 'flvplayer.swf'),
    'animation' => variable_get('shadowbox_animate', TRUE),
    'animation_fade' => variable_get('shadowbox_animate_fade', TRUE),
    'animation_sequence' => variable_get('shadowbox_animation_sequence', 'wh'),
    'modal' => !variable_get('shadowbox_overlay_listen', TRUE),
    'overlay_color' => variable_get('shadowbox_overlay_color', '000'),
    'overlay_opacity' => variable_get('shadowbox_overlay_opacity', 0.8),
    'flash_background' => variable_get('shadowbox_flash_background', '000000'),
    'autoplay_movies' => variable_get('shadowbox_autoplay_movies', TRUE),
    'show_movie_controls' => variable_get('shadowbox_show_movie_controls', TRUE),
    'slideshow_delay' => variable_get('shadowbox_slideshow_delay', 0),
    'resize_duration' => variable_get('shadowbox_resize_duration', 0.55),
    'fade_duration' => variable_get('shadowbox_fade_duration', 0.35),
    'display_nav' => variable_get('shadowbox_display_nav', TRUE),
    'continuous_galleries' => variable_get('shadowbox_continuous_galleries', FALSE),
    'display_counter' => variable_get('shadowbox_display_counter', TRUE),
    'counter_type' => variable_get('shadowbox_counter_type', 'default'),
    'counter_limit' => variable_get('shadowbox_counter_limit', 10),
    'viewport_padding' => variable_get('shadowbox_viewport_padding', 20),
    'handle_oversize' => variable_get('shadowbox_handle_oversize', 'resize'),
    'handle_unsupported' => variable_get('shadowbox_handle_unsupported', 'link'),
    'initial_height' => variable_get('shadowbox_initial_height', 160),
    'initial_width' => variable_get('shadowbox_initial_width', 320),
    'enable_keys' => variable_get('shadowbox_enable_keys', TRUE),
    'extensions_img' => _array_to_string_values($images),
    'extensions_swf' => _array_to_string_values($swf),
    'extensions_flv' => _array_to_string_values($flv),
    'extensions_qt' => _array_to_string_values($quicktime),
    'extensions_wmp' => _array_to_string_values($wmp),
    'extensions_qtwmp' => _array_to_string_values($qtwmp),
    'extensions_iframe' => _array_to_string_values($iframe),
    'auto_enable_all_images' => variable_get('shadowbox_auto_enable_all_images', 0),
    'auto_gallery' => variable_get('shadowbox_auto_gallery', 0),
  );
  $settings = array_merge($settings, $override);
  $settings = array(
    'shadowbox' => $settings,
  );
  return $settings;
}