public function RenderEditor()
    {
        global $cb_post_id, $post;
        //-------------------------------------------------------------
        //--------------    Render Subfolders   -----------------------
        //-------------------------------------------------------------
        if ($this->show_folders) {
            $query = clearbase_query_subfolders($cb_post_id);
            $drag_sortable = apply_filters("clearbase_{$this->ID()}_subfolders_drag_sortable", true, $cb_post_id);
            //TODO user option?
            $classes = array("folder-{$cb_post_id}", 'folders');
            if ($drag_sortable) {
                $classes[] = 'ui-sortable-container';
            }
            $classes = apply_filters("clearbase_{$this->ID()}_subfolders_container_class", $classes, $cb_post_id);
            if ($query->have_posts()) {
                echo '<ul class="' . implode(' ', $classes) . '">';
                while ($query->have_posts()) {
                    $query->the_post();
                    $this->render_subfolder($post);
                }
                echo '</ul>';
                wp_reset_postdata();
            } else {
                echo apply_filters("clearbase_{$this->ID()}_subfolders_empty", '<p>' . __('No child folders.', 'clearbase') . '</p>');
            }
        }
        //-------------------------------------------------------------
        //-------------    Render media   -----------------------
        //-------------------------------------------------------------
        if (!$this->show_media) {
            return;
        }
        if ('grid' === $this->mode) {
            ?>
            <div class="wrap" id="wp-media-grid" data-search="">
            <div class="error hide-if-js">
              <p><?php 
            _e('The grid view for the Media Library requires JavaScript. <a href="upload.php?mode=list">Switch to the list view</a>.');
            ?>
</p>
            </div>
          </div>
          <?php 
        } else {
            //
            $this->media_table->prepare_items();
            $this->media_table->views();
            $this->media_table->display();
        }
    }
예제 #2
0
function clearbase_subfolder_count($folder_id = null)
{
    $query = clearbase_query_subfolders($folder_id);
    return $query instanceof WP_Query ? $query->found_posts : 0;
}