You are here

function soundmanager2_field_formatter_settings_summary in SoundManager2 7.2

Implements hook_field_formatter_settings_summary

File

./soundmanager2.module, line 423
Responsible for managing the required SWF and JS files for soundmanager2 to work

Code

function soundmanager2_field_formatter_settings_summary($field, $instance, $view_mode) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $summary = array();
  $options = _link_text_options();
  $pause = _pause_options();
  switch ($display['type']) {

    // SoundManager 2 Page Player
    case 'soundmanager2_page_player':
      if ($field['type'] == 'link_field') {
        $summary[] = $settings['stream'] ? t('Streaming: YES') : t('Streaming: NO');
        $summary[] = $settings['audio_type'] == 'default' ? t('Audio type: default') : t('Audio type: ') . $settings['audio_type'];
      }
      $summary[] = t('Pause action: @pause', array(
        '@pause' => $pause[$settings['pause']],
      ));
      $summary[] = t('Link text: @text', array(
        '@text' => $options[$settings['text']],
      ));
      break;

    // SoundManager 2 UI 360
    case 'soundmanager2_ui360':
      if ($field['type'] == 'link_field') {
        $summary[] = $settings['stream'] ? t('Streaming: YES') : t('Streaming: NO');
        $summary[] = $settings['audio_type'] == 'default' ? t('Audio type: default') : t('Audio type: ') . $settings['audio_type'];
      }
      $summary[] = t('Pause action: @pause', array(
        '@pause' => $pause[$settings['pause']],
      ));
      $summary[] = $settings['inline'] ? t('Display inline') : t('Display as playlist');
      $summary[] = $settings['visualization'] ? t('UI 360 visualization') : t('UI 360 basic');
      $summary[] = $settings['waveform'] ? t('Show waveform') : t('Hide waveform');
      $summary[] = $settings['eq'] ? t('Show EQ') : t('Hide EQ');
      $summary[] = $settings['amplifier'] ? t('Show amplifier') : t('Hide amplifier');
      $summary[] = t('Circle diameter: @diameter', array(
        '@diameter' => $settings['diameter'],
      ));
      $summary[] = t('Link text: @text', array(
        '@text' => $options[$settings['text']],
      ));
      break;

    // SoundManager 2 Inline Player
    case 'soundmanager2_inline_player':
      if ($field['type'] == 'link_field') {
        $summary[] = $settings['stream'] ? t('Streaming: YES') : t('Streaming: NO');
        $summary[] = $settings['audio_type'] == 'default' ? t('Audio type: default') : t('Audio type: ') . $settings['audio_type'];
      }
      $summary[] = t('Pause action: @pause', array(
        '@pause' => $pause[$settings['pause']],
      ));
      $summary[] = t('Link text: @text', array(
        '@text' => $options[$settings['text']],
      ));
      break;
  }
  return implode('<br />', $summary);
}