Esempio n. 1
0
    function widget($args, $instance)
    {
        global $bp;
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('Popular Group Documents', 'bp-group-documents') : $instance['title']);
        echo $before_widget;
        echo $before_title . $title . $after_title;
        ?>

	<?php 
        do_action('bp_group_documents_popular_widget_before_html');
        /***
         * Main HTML Display
         */
        $document_list = BP_Group_Documents::get_list_for_popular_widget($instance['num_items'], $instance['group_filter'], $instance['featured']);
        if ($document_list && count($document_list) >= 1) {
            echo '<ul class="group-documents-popular">';
            foreach ($document_list as $item) {
                $document = new BP_Group_Documents($item['id']);
                $group = new BP_Groups_Group($document->group_id);
                echo '<li>';
                if ($instance['group_filter']) {
                    echo '<a href="' . $document->get_url() . '">' . $document->icon() . ' ' . esc_attr($document->name) . '</a>';
                } else {
                    echo sprintf(__('%s posted in %s', 'bp-group-documents'), '<a href="' . $document->get_url() . '">' . esc_attr($document->name) . '</a>', '<a href="' . bp_get_group_permalink($group) . '">' . esc_attr($group->name) . '</a>');
                }
                echo '</li>';
            }
            echo '</ul>';
        } else {
            echo '<div class="widget-error">' . __('There are no documents to display.', 'bp-group-documents') . '</div></p>';
        }
        ?>

	<?php 
        echo $after_widget;
        ?>
	<?php 
    }