예제 #1
0
    function widget($args, $instance)
    {
        global $bp;
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? sprintf(__('Popular Group %s', 'bp-group-documents'), $this->bp_group_documents_name) : sanitize_text_field($instance['title']));
        echo $before_widget . $before_title . $title . $after_title;
        do_action('bp_group_documents_popular_widget_before_html');
        /*                 * *
         * Main HTML Display
         */
        $document_list = BP_Group_Documents::get_list_for_popular_widget(absint($instance['num_items']), $instance['group_filter'], (bool) $instance['featured']);
        if ($document_list && count($document_list) >= 1) {
            echo '<ul id="bp-group-documents-recent" class="bp-group-documents-list">';
            foreach ($document_list as $item) {
                $document = new BP_Group_Documents($item['id']);
                $group = new BP_Groups_Group($document->group_id);
                echo '<li>';
                if (get_option('bp_group_documents_display_icons')) {
                    $document->icon();
                }
                ?>
                                <a class="bp-group-documents-title" id="group-document-link-<?php 
                echo $document->id;
                ?>
" href="<?php 
                $document->url();
                ?>
" target="_blank">
                        <?php 
                echo $document->name;
                ?>
</a>

        <br>
                        <?php 
                if (!$instance['group_filter']) {
                    echo sprintf(__('posted in %s', 'bp-group-documents'), '<a href="' . bp_get_group_permalink($group) . '">' . esc_attr($group->name) . '</a>.');
                }
                if ($instance['download_count']) {
                    echo ' <span class="group-documents-download-count">' . $document->download_count . ' ' . __('downloads', 'bp-group-documents') . '</span>';
                }
                echo '</li>';
            }
            echo '</ul>';
        } else {
            echo '<div class="widget-error">' . sprintf(__('There are no %s to display.', 'bp-group-documents'), $this->bp_group_documents_name) . '</div></p>';
        }
        echo $after_widget;
    }
예제 #2
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 
    }