You are here

function views_content_views_content_type_admin_info in Chaos Tool Suite (ctools) 7

Same name and namespace in other branches
  1. 6 views_content/plugins/content_types/views.inc \views_content_views_content_type_admin_info()

Returns the administrative title for a type.

File

views_content/plugins/content_types/views.inc, line 413

Code

function views_content_views_content_type_admin_info($subtype, $conf, $contexts) {
  $view = _views_content_views_update_conf($conf, $subtype);
  if (!is_object($view)) {
    return t('Deleted/missing view @view', array(
      '@view' => $view,
    ));
  }
  $display = empty($conf['display']) ? $view->current_display : $conf['display'];
  $block = new stdClass();
  $block->title = t('View information');
  $block->content = '<ul>';
  $block->content .= '<li>' . t('Using display @display.', array(
    '@display' => views_content_get_display_label($view, $display),
  )) . '</li>';
  if (!empty($conf['context']) && ($arguments = $view->display_handler
    ->get_handlers('argument'))) {
    $argument = reset($arguments);
    foreach ($conf['context'] as $count => $context_info) {
      if (!$argument) {
        break;
      }
      if (!strpos($context_info, '.')) {

        // Old skool: support pre-converter contexts as well.
        $cid = $context_info;
        $converter = '';
      }
      else {
        list($cid, $converter) = explode('.', $context_info, 2);
      }
      if (!empty($contexts[$cid])) {
        $converters = ctools_context_get_converters($cid . '.', $contexts[$cid]);
        $converter = !empty($converters[$context_info]) ? $converters[$context_info] : t('Default');
        $block->content .= '<li>' . t('Argument @arg using context @context converted into @converter', array(
          '@arg' => $argument
            ->ui_name(),
          '@context' => $contexts[$cid]
            ->get_identifier(),
          '@converter' => $converter,
        )) . '</li>';
      }
      $argument = next($arguments);
    }
  }
  $block->content .= '<li>' . t('@count items displayed.', array(
    '@count' => $conf['nodes_per_page'],
  )) . '</li>';
  if ($conf['use_pager']) {
    $block->content .= '<li>' . t('With pager.') . '</li>';
  }
  else {
    $block->content .= '<li>' . t('Without pager.') . '</li>';
  }
  if ($conf['offset']) {
    $block->content .= '<li>' . t('Skipping first @count results', array(
      '@count' => $conf['offset'],
    )) . '</li>';
  }
  if ($conf['more_link']) {
    $block->content .= '<li>' . t('With more link.') . '</li>';
  }
  if ($conf['feed_icons']) {
    $block->content .= '<li>' . t('With feed icon.') . '</li>';
  }
  if ($conf['panel_args']) {
    $block->content .= '<li>' . t('Sending arguments.') . '</li>';
  }
  if ($conf['args']) {
    $block->content .= '<li>' . t('Using arguments: @args', array(
      '@args' => $conf['args'],
    )) . '</li>';
  }
  if ($conf['url']) {
    $block->content .= '<li>' . t('Using url: @url', array(
      '@url' => $conf['url'],
    )) . '</li>';
  }
  $view
    ->destroy();
  return $block;
}