You are here

function media_flickr_styles_default_presets in Media: Flickr 7

Implementation of Styles module hook_styles_default_presets().

File

includes/media_flickr.styles.inc, line 29
Styles definitions for Media: Flickr.

Code

function media_flickr_styles_default_presets() {
  $presets = array(
    'file' => array(
      'containers' => array(
        'media_flickr' => array(
          'default preset' => 'unlinked_thumbnail',
          'styles' => array(
            'original' => array(
              'default preset' => 'flickr_image',
            ),
            'thumbnail' => array(
              'default preset' => 'thumb_flickr_image',
            ),
            'square_thumbnail' => array(
              'default preset' => 'linked_square_thumbnail',
            ),
            'medium' => array(
              'default preset' => 'medium_flickr_image',
            ),
            'large' => array(
              'default preset' => 'large_flickr_image',
            ),
          ),
          'presets' => array(
            'flickr_image' => array(
              array(
                'name' => 'flickr_image',
                'settings' => array(),
              ),
            ),
            'thumb_flickr_image' => array(
              array(
                'name' => 'resize',
                'settings' => array(
                  'width' => 100,
                ),
              ),
              array(
                'name' => 'flickr_image',
                'settings' => array(),
              ),
            ),
            'medium_flickr_image' => array(
              array(
                'name' => 'resize',
                'settings' => array(
                  'width' => 220,
                ),
              ),
              array(
                'name' => 'flickr_image',
                'settings' => array(),
              ),
            ),
            'large_flickr_image' => array(
              array(
                'name' => 'resize',
                'settings' => array(
                  'width' => 640,
                ),
              ),
              array(
                'name' => 'flickr_image',
                'settings' => array(),
              ),
            ),
          ),
        ),
      ),
    ),
  );

  // Add optional photoset slideshow dipslay.
  foreach ($presets['file']['containers']['media_flickr']['presets'] as $preset_name => $preset) {
    $presets['file']['containers']['media_flickr']['presets'][$preset_name . '_photoset'] = $presets['file']['containers']['media_flickr']['presets'][$preset_name];
    array_pop($presets['file']['containers']['media_flickr']['presets'][$preset_name . '_photoset']);
    $presets['file']['containers']['media_flickr']['presets'][$preset_name . '_photoset'][] = array(
      'name' => 'flickr_photoset',
      'settings' => array(),
    );
  }

  // Allow any image style to be applied to the thumbnail.
  foreach (image_styles() as $style_name => $image_style) {
    $presets['file']['containers']['media_flickr']['presets']['linked_' . $style_name] = array(
      array(
        'name' => 'linkToMedia',
        'settings' => array(),
      ),
      array(
        'name' => 'imageStyle',
        'settings' => array(
          'image_style' => $style_name,
        ),
      ),
      array(
        'name' => 'thumbnail',
        'settings' => array(),
      ),
    );
    $presets['file']['containers']['media_flickr']['presets']['unlinked_' . $style_name] = $presets['file']['containers']['media_flickr']['presets']['linked_' . $style_name];
    array_shift($presets['file']['containers']['media_flickr']['presets']['unlinked_' . $style_name]);
    foreach ($image_style['effects'] as $effect) {
      if (in_array($effect['name'], array(
        'image_scale',
        'image_scale_and_crop',
        'image_resize',
        'image_crop',
      ))) {
        $presets['file']['containers']['media_flickr']['presets']['photoset_' . $style_name] = array(
          array(
            'name' => 'resize',
            'settings' => $effect['data'],
          ),
          array(
            'name' => 'flickr_photoset',
            'settings' => array(),
          ),
        );
      }
    }
  }
  return $presets;
}