function 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;
}