Beispiel #1
0
/**
 * Display recent comments dashboard widget content.
 *
 * @since 2.5.0
 */
function nxt_dashboard_recent_comments()
{
    global $nxtdb;
    if (current_user_can('edit_posts')) {
        $allowed_states = array('0', '1');
    } else {
        $allowed_states = array('1');
    }
    // Select all comment types and filter out spam later for better query performance.
    $comments = array();
    $start = 0;
    $widgets = get_option('dashboard_widget_options');
    $total_items = isset($widgets['dashboard_recent_comments']) && isset($widgets['dashboard_recent_comments']['items']) ? absint($widgets['dashboard_recent_comments']['items']) : 5;
    while (count($comments) < $total_items && ($possible = $nxtdb->get_results("SELECT * FROM {$nxtdb->comments} c LEFT JOIN {$nxtdb->posts} p ON c.comment_post_ID = p.ID WHERE p.post_status != 'trash' ORDER BY c.comment_date_gmt DESC LIMIT {$start}, 50"))) {
        foreach ($possible as $comment) {
            if (count($comments) >= $total_items) {
                break;
            }
            if (in_array($comment->comment_approved, $allowed_states) && current_user_can('read_post', $comment->comment_post_ID)) {
                $comments[] = $comment;
            }
        }
        $start = $start + 50;
    }
    if ($comments) {
        ?>

		<div id="the-comment-list" class="list:comment">
<?php 
        foreach ($comments as $comment) {
            _nxt_dashboard_recent_comments_row($comment);
        }
        ?>

		</div>

<?php 
        if (current_user_can('edit_posts')) {
            ?>
			<?php 
            _get_list_table('nxt_Comments_List_Table')->views();
        }
        nxt_comment_reply(-1, false, 'dashboard', false);
        nxt_comment_trashnotice();
    } else {
        ?>

	<p><?php 
        _e('No comments yet.');
        ?>
</p>

<?php 
    }
    // $comments;
}
if (1 == $screen_layout_columns) {
    'page' == $post_type ? do_action('submitpage_box') : do_action('submitpost_box');
    $side_meta_boxes = do_meta_boxes($post_type, 'side', $post);
}
do_meta_boxes(null, 'normal', $post);
'page' == $post_type ? do_action('edit_page_form') : do_action('edit_form_advanced');
do_meta_boxes(null, 'advanced', $post);
do_action('dbx_post_sidebar');
?>

</div>
</div>
<br class="clear" />
</div><!-- /poststuff -->
</form>
</div>

<?php 
if (post_type_supports($post_type, 'comments')) {
    nxt_comment_reply();
}
?>

<?php 
if (isset($post->post_title) && '' == $post->post_title || isset($_GET['message']) && 2 > $_GET['message']) {
    ?>
<script type="text/javascript">
try{document.post.title.focus();}catch(e){}
</script>
<?php 
}
Beispiel #3
0
echo esc_attr($nxt_list_table->get_pagination_arg('per_page'));
?>
" />
<input type="hidden" name="_page" value="<?php 
echo esc_attr($nxt_list_table->get_pagination_arg('page'));
?>
" />

<?php 
if (isset($_REQUEST['paged'])) {
    ?>
	<input type="hidden" name="paged" value="<?php 
    echo esc_attr(absint($_REQUEST['paged']));
    ?>
" />
<?php 
}
?>

<?php 
$nxt_list_table->display();
?>
</form>
</div>

<div id="ajax-response"></div>

<?php 
nxt_comment_reply('-1', true, 'detail');
nxt_comment_trashnotice();
include './admin-footer.php';