You are here

function smart_paging_field_formatter_settings_summary in Smart Paging 7

Same name and namespace in other branches
  1. 7.2 smart_paging.module \smart_paging_field_formatter_settings_summary()

Pseudo hook_field_formatter_settings_summary().

1 call to smart_paging_field_formatter_settings_summary()
smart_paging_form_alter in ./smart_paging.module
Implements hook_form_alter()

File

./smart_paging.module, line 1405
Provides smart paging capability to Drupal contents.

Code

function smart_paging_field_formatter_settings_summary($build, $summary = NULL) {
  $display_stored = field_bundle_settings($build['#entity_type'], $build['#bundle']);
  $display_defaults = smart_paging_field_extra_fields(TRUE);
  if (!empty($summary)) {
    $display['settings'] = $summary;
  }
  elseif (isset($display_stored['extra_fields']['display']['smart_paging'][$build['#view_mode']])) {
    $display = $display_stored['extra_fields']['display']['smart_paging'][$build['#view_mode']];
  }
  else {
    $display = $display_defaults['extra_fields']['display']['smart_paging'];
  }
  $summary = array();
  $methods = _smart_paging_method_list();
  if (isset($display['settings']['smart_paging_settings_context']) && $display['settings']['smart_paging_settings_context'] == 'content_type') {
    if (isset($display['settings']['smart_paging_method'])) {
      $summary[] = $methods[$display['settings']['smart_paging_method']];
    }
    else {
      $summary[] = $methods[variable_get('smart_paging_method', SMART_PAGING_PLACEHOLDER_METHOD)];
    }
    if (isset($display['settings']['smart_paging_pagebreak'])) {
      $summary[] = t('Page break placeholder') . ': <em>' . check_plain($display['settings']['smart_paging_pagebreak']) . '</em>';
    }
    else {
      $summary[] = t('Page break placeholder') . ': <em>' . variable_get('smart_paging_pagebreak', '<!--pagebreak-->') . '</em>';
    }
    if (isset($display['settings']['smart_paging_character_count'])) {
      $summary[] = t('Character limit') . ': <em>' . check_plain($display['settings']['smart_paging_character_count']) . '</em>';
    }
    else {
      $summary[] = t('Character limit') . ': <em>' . variable_get('smart_paging_character_count', SMART_PAGING_MAX_CHAR_LIMIT) . '</em>';
    }
    if (isset($display['settings']['smart_paging_word_count'])) {
      $summary[] = t('Word limit') . ': <em>' . check_plain($display['settings']['smart_paging_word_count']) . '</em>';
    }
    else {
      $summary[] = t('Word limit') . ': <em>' . variable_get('smart_paging_word_count', SMART_PAGING_MAX_WORD_LIMIT) . '</em>';
    }
    if (isset($display['settings']['smart_paging_title_display_suffix']) && $display['settings']['smart_paging_title_display_suffix']) {
      $summary[] = t('Display title suffix.');
      $summary[] = t('Content title suffix: ') . ': <em>' . check_plain($display['settings']['smart_paging_title_suffix']) . '</em>';
    }
    elseif (!isset($display['settings']['smart_paging_title_display_suffix'])) {
      $summary[] = t('Display title suffix.');
      $summary[] = t('Content title suffix: ') . ': <em>' . variable_get('smart_paging_title_suffix', ': Page ') . '</em>';
    }
    elseif (isset($display['settings']['smart_paging_title_display_suffix']) && !$display['settings']['smart_paging_title_display_suffix']) {
      $summary[] = t('Do not display title suffix.');
    }
  }
  else {
    $summary[] = t('Using Smart Paging settings shown during content editing');
  }
  return implode('<br />', $summary);
}