You are here

function shadowbox_field_formatter_info in Shadowbox 6.2

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

Implementation of hook_field_formatter_info().

Add certain shadowbox+imagecache formatters to CCK image fields if the imagefield.module and the imagecache.module exist.

File

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

Code

function shadowbox_field_formatter_info() {
  $formatters = array();
  if (module_exists('imagecache') && module_exists('imagefield')) {
    $presets = shadowbox_get_imagecache_presets(TRUE);
    foreach ($presets as $preset) {
      $formatters['shadowbox___original___' . $preset] = array(
        'label' => 'Shadowbox: original to ' . $preset,
        'field types' => array(
          'filefield',
        ),
      );
      $formatters['shadowbox___' . $preset . '___original'] = array(
        'label' => 'Shadowbox: ' . $preset . ' to original',
        'field types' => array(
          'filefield',
        ),
      );
      $formatters['shadowbox_gallery___original___' . $preset] = array(
        'label' => 'Shadowbox Gallery (page): original to ' . $preset,
        'field types' => array(
          'filefield',
        ),
      );
      $formatters['shadowbox_gallery___' . $preset . '___original'] = array(
        'label' => 'Shadowbox Gallery (page): ' . $preset . ' to original',
        'field types' => array(
          'filefield',
        ),
      );
      $formatters['shadowbox_gallery_field___original___' . $preset] = array(
        'label' => 'Shadowbox Gallery (field): original to ' . $preset,
        'field types' => array(
          'filefield',
        ),
      );
      $formatters['shadowbox_gallery_field___' . $preset . '___original'] = array(
        'label' => 'Shadowbox Gallery (field): ' . $preset . ' to original',
        'field types' => array(
          'filefield',
        ),
      );
      $formatters['shadowbox_gallery_nid___original___' . $preset] = array(
        'label' => 'Shadowbox Gallery (nid): original to ' . $preset,
        'field types' => array(
          'filefield',
        ),
      );
      $formatters['shadowbox_gallery_nid___' . $preset . '___original'] = array(
        'label' => 'Shadowbox Gallery (nid): ' . $preset . ' to original',
        'field types' => array(
          'filefield',
        ),
      );
      foreach ($presets as $preset_alt) {
        if ($preset != $preset_alt) {
          $formatters['shadowbox___' . $preset . '___' . $preset_alt] = array(
            'label' => 'Shadowbox: ' . $preset . ' to ' . $preset_alt,
            'field types' => array(
              'filefield',
            ),
          );
          $formatters['shadowbox_gallery___' . $preset . '___' . $preset_alt] = array(
            'label' => 'Shadowbox Gallery (page): ' . $preset . ' to ' . $preset_alt,
            'field types' => array(
              'filefield',
            ),
          );
          $formatters['shadowbox_gallery_field___' . $preset . '___' . $preset_alt] = array(
            'label' => 'Shadowbox Gallery (field): ' . $preset . ' to ' . $preset_alt,
            'field types' => array(
              'filefield',
            ),
          );
          $formatters['shadowbox_gallery_nid___' . $preset . '___' . $preset_alt] = array(
            'label' => 'Shadowbox Gallery (nid): ' . $preset . ' to ' . $preset_alt,
            'field types' => array(
              'filefield',
            ),
          );
        }
      }
    }
  }
  if (is_array($formatters)) {
    asort($formatters);
  }
  return $formatters;
}