View file wap/edit-comments.php

File size: 3.46Kb
<?php
require_once('wap-config.php');

if ( isset( $_GET['apage'] ) )
	$page = abs( (int) $_GET['apage'] );
else
	$page = 1;

$view_all = false;

if ( isset( $_GET['view'] ) ){
    if(trim($_GET['view']) == 'all'){
	    $view_all = true;
    }
    else{
        $view_all = false;
    }
}

_wap_header();
?>

<div class="wrap">
<h2><?php _e('Комментарии','wap') ?><?php if($view_all){ echo ' - '. __('Все','wap'); }else{ echo ' - ' . __('В ожидании','wap');} ?></h2>
<p>

<a href="?view=unapproved"><?php _e('В ожидании','wap') ?></a> | <a href="?view=all"><?php _e('Все','wap') ?></a>

<br/><br/></p>
<?php
if ( !empty( $_POST['delete_comments'] ) ) :
	check_admin_referer('bulk-comments');

	$i = 0;
	foreach ($_POST['delete_comments'] as $comment) : // Check the permissions on each
		$comment = (int) $comment;
		$post_id = (int) $wpdb->get_var("SELECT comment_post_ID FROM $wpdb->comments WHERE comment_ID = $comment");
		// $authordata = get_userdata( $wpdb->get_var("SELECT post_author FROM $wpdb->posts WHERE ID = $post_id") );
		if ( current_user_can('edit_post', $post_id) ) {
			if ( !empty( $_POST['spam_button'] ) )
				wp_set_comment_status($comment, 'Спам');
			else
				wp_set_comment_status($comment, 'Удалить');
			++$i;
		}
	endforeach;
	echo '<div style="background-color: rgb(207, 235, 247);" id="message" class="updated fade"><p>';
	if ( !empty( $_POST['spam_button'] ) ) {
		printf(__ngettext('%s комментарий, отмеченный как спам', '%s комментарии, отмеченные как спам.', $i), $i);
	} else {
		printf(__ngettext('%s комментарий удален.', '%s комментарии удалены.', $i), $i);
	}
	echo '</p></div>';
endif;

$page_size = 8;

$start = $offset = ( $page - 1 ) * $page_size;

list($_comments, $total) = _wap_get_comment_list( isset($_GET['s']) ? $_GET['s'] : false, $start, 25, $view_all ); // Grab a few extra

$comments = array_slice($_comments, 0, $page_size);
$extra_comments = array_slice($_comments, $page_size);

$page_links = paginate_links( array(
	'base' => add_query_arg( 'apage', '%#%' ),
	'format' => '',
	'total' => ceil($total / $page_size),
	'current' => $page
));

if ( $page_links )
	echo "<p class='pagenav'>$page_links</p>";


if ($comments) {
    $offset = $offset + 1;
    $start = " start='$offset'";

    echo "<ol id='the-comment-list' class='commentlist' $start>\n";
    $i = 0;
    foreach ( $comments as $comment ) {
        get_comment( $comment ); // Cache it
        _wap_comment_list_item( $comment->comment_ID, $view_all);
    }
    echo "</ol>\n\n";

    if ( $extra_comments ) : ?>
        <div id="extra-comments" style="display:none">
        <ul id="the-extra-comment-list" class="commentlist">
        <?php
            foreach ( $extra_comments as $comment ) {
                get_comment( $comment ); // Cache it
                _wap_comment_list_item( $comment->comment_ID, ++$i );
            }
        ?>
        </ul>
        </div>
        <?php 
    endif; // $extra_comments ?>

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

    <?php
}
else{ //no comments to show

    ?>
    <p>
        <strong><?php _e('Никакие комментарии не найдены.','wap') ?></strong></p>

    <?php
} // end if ($comments)


if ( $page_links )
	echo "<p class='pagenav'>$page_links</p>";

?>

</div>
<?php _wap_footer();?>