2003-10-27 08:09:25 +01:00
|
|
|
<?php
|
2008-08-16 09:27:34 +02:00
|
|
|
/**
|
|
|
|
* Edit Comments Administration Panel.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Administration
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** WordPress Administration Bootstrap */
|
2004-10-19 05:03:06 +02:00
|
|
|
require_once('admin.php');
|
2004-04-23 05:23:05 +02:00
|
|
|
|
2006-11-18 08:31:29 +01:00
|
|
|
$title = __('Edit Comments');
|
2006-05-22 19:16:05 +02:00
|
|
|
wp_enqueue_script( 'admin-comments' );
|
2008-08-24 08:56:22 +02:00
|
|
|
wp_enqueue_script( 'admin-forms' );
|
2008-10-17 00:23:32 +02:00
|
|
|
enqueue_comment_hotkeys_js();
|
2004-08-23 01:24:50 +02:00
|
|
|
|
2008-10-31 19:02:20 +01:00
|
|
|
if ( ( isset( $_REQUEST['delete_all_spam'] ) || isset( $_REQUEST['delete_all_spam2'] ) ) && !empty( $_REQUEST['pagegen_timestamp'] ) ) {
|
2008-10-17 21:55:51 +02:00
|
|
|
check_admin_referer('bulk-spam-delete', '_spam_nonce');
|
2008-09-29 11:26:21 +02:00
|
|
|
|
2008-10-31 19:02:20 +01:00
|
|
|
$delete_time = $wpdb->escape( $_REQUEST['pagegen_timestamp'] );
|
2008-10-16 23:45:43 +02:00
|
|
|
$deleted_spam = $wpdb->query( "DELETE FROM $wpdb->comments WHERE comment_approved = 'spam' AND '$delete_time' > comment_date_gmt" );
|
2008-10-15 12:31:39 +02:00
|
|
|
|
2008-10-17 21:55:51 +02:00
|
|
|
wp_redirect('edit-comments.php?comment_status=spam&deleted=' . (int) $deleted_spam);
|
|
|
|
} elseif ( isset($_REQUEST['delete_comments']) && isset($_REQUEST['action']) && ( -1 != $_REQUEST['action'] || -1 != $_REQUEST['action2'] ) ) {
|
2006-05-03 00:36:06 +02:00
|
|
|
check_admin_referer('bulk-comments');
|
2008-09-29 11:26:21 +02:00
|
|
|
$doaction = ( -1 != $_REQUEST['action'] ) ? $_REQUEST['action'] : $_REQUEST['action2'];
|
|
|
|
|
|
|
|
$deleted = $approved = $unapproved = $spammed = 0;
|
|
|
|
foreach ( (array) $_REQUEST['delete_comments'] as $comment_id) : // Check the permissions on each
|
|
|
|
$comment_id = (int) $comment_id;
|
|
|
|
$post_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT comment_post_ID FROM $wpdb->comments WHERE comment_ID = %d", $comment_id) );
|
2006-03-31 01:12:54 +02:00
|
|
|
|
2008-02-24 03:33:30 +01:00
|
|
|
if ( !current_user_can('edit_post', $post_id) )
|
|
|
|
continue;
|
2008-09-29 11:26:21 +02:00
|
|
|
|
|
|
|
switch( $doaction ) {
|
|
|
|
case 'markspam' :
|
|
|
|
wp_set_comment_status($comment_id, 'spam');
|
|
|
|
$spammed++;
|
|
|
|
break;
|
|
|
|
case 'delete' :
|
|
|
|
wp_set_comment_status($comment_id, 'delete');
|
|
|
|
$deleted++;
|
|
|
|
break;
|
|
|
|
case 'approve' :
|
|
|
|
wp_set_comment_status($comment_id, 'approve');
|
|
|
|
$approved++;
|
|
|
|
break;
|
|
|
|
case 'unapprove' :
|
|
|
|
wp_set_comment_status($comment_id, 'hold');
|
|
|
|
$unapproved++;
|
|
|
|
break;
|
2006-02-14 21:09:13 +01:00
|
|
|
}
|
2004-07-08 03:10:50 +02:00
|
|
|
endforeach;
|
2008-09-29 11:26:21 +02:00
|
|
|
|
|
|
|
$redirect_to = 'edit-comments.php?deleted=' . $deleted . '&approved=' . $approved . '&spam=' . $spammed . '&unapproved=' . $unapproved;
|
2008-07-26 05:51:39 +02:00
|
|
|
if ( isset($_REQUEST['apage']) )
|
|
|
|
$redirect_to = add_query_arg( 'apage', absint($_REQUEST['apage']), $redirect_to );
|
2008-02-24 21:28:36 +01:00
|
|
|
if ( !empty($_REQUEST['mode']) )
|
|
|
|
$redirect_to = add_query_arg('mode', $_REQUEST['mode'], $redirect_to);
|
|
|
|
if ( !empty($_REQUEST['comment_status']) )
|
|
|
|
$redirect_to = add_query_arg('comment_status', $_REQUEST['comment_status'], $redirect_to);
|
|
|
|
if ( !empty($_REQUEST['s']) )
|
|
|
|
$redirect_to = add_query_arg('s', $_REQUEST['s'], $redirect_to);
|
|
|
|
wp_redirect( $redirect_to );
|
2008-09-29 11:26:21 +02:00
|
|
|
} elseif ( isset($_GET['_wp_http_referer']) && ! empty($_GET['_wp_http_referer']) ) {
|
|
|
|
wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
|
2008-03-02 21:17:30 +01:00
|
|
|
exit;
|
2008-02-24 21:28:36 +01:00
|
|
|
}
|
2004-02-17 11:50:33 +01:00
|
|
|
|
2008-02-23 09:01:51 +01:00
|
|
|
require_once('admin-header.php');
|
2008-02-24 05:51:47 +01:00
|
|
|
|
2008-08-24 08:56:22 +02:00
|
|
|
$mode = ( ! isset($_GET['mode']) || empty($_GET['mode']) ) ? 'detail' : attribute_escape($_GET['mode']);
|
2008-02-24 21:28:36 +01:00
|
|
|
|
2008-10-01 17:48:45 +02:00
|
|
|
$comment_status = !empty($_GET['comment_status']) ? attribute_escape($_GET['comment_status']) : '';
|
|
|
|
|
|
|
|
$comment_type = !empty($_GET['comment_type']) ? attribute_escape($_GET['comment_type']) : '';
|
2008-02-28 07:50:25 +01:00
|
|
|
|
2008-09-28 19:48:55 +02:00
|
|
|
$post_id = isset($_GET['p']) ? (int) $_GET['p'] : 0;
|
|
|
|
|
2008-08-24 08:56:22 +02:00
|
|
|
$search_dirty = ( isset($_GET['s']) ) ? $_GET['s'] : '';
|
2008-09-28 06:11:27 +02:00
|
|
|
$search = attribute_escape( $search_dirty ); ?>
|
2008-09-08 23:49:26 +02:00
|
|
|
|
2008-10-27 02:22:24 +01:00
|
|
|
<?php screen_options('comment') ?>
|
2008-09-28 06:11:27 +02:00
|
|
|
|
|
|
|
<?php
|
2008-02-24 03:33:30 +01:00
|
|
|
if ( isset( $_GET['approved'] ) || isset( $_GET['deleted'] ) || isset( $_GET['spam'] ) ) {
|
|
|
|
$approved = isset( $_GET['approved'] ) ? (int) $_GET['approved'] : 0;
|
|
|
|
$deleted = isset( $_GET['deleted'] ) ? (int) $_GET['deleted'] : 0;
|
|
|
|
$spam = isset( $_GET['spam'] ) ? (int) $_GET['spam'] : 0;
|
|
|
|
|
|
|
|
if ( $approved > 0 || $deleted > 0 || $spam > 0 ) {
|
|
|
|
echo '<div id="moderated" class="updated fade"><p>';
|
|
|
|
|
|
|
|
if ( $approved > 0 ) {
|
|
|
|
printf( __ngettext( '%s comment approved', '%s comments approved', $approved ), $approved );
|
|
|
|
echo '<br />';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $deleted > 0 ) {
|
|
|
|
printf( __ngettext( '%s comment deleted', '%s comments deleted', $deleted ), $deleted );
|
|
|
|
echo '<br />';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $spam > 0 ) {
|
|
|
|
printf( __ngettext( '%s comment marked as spam', '%s comments marked as spam', $spam ), $spam );
|
|
|
|
echo '<br />';
|
|
|
|
}
|
|
|
|
|
|
|
|
echo '</p></div>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|
2008-09-29 11:26:21 +02:00
|
|
|
|
2008-02-25 01:28:21 +01:00
|
|
|
<div class="wrap">
|
2008-10-31 19:02:20 +01:00
|
|
|
<h2><?php echo wp_specialchars( $title ); ?></h2>
|
|
|
|
<form id="comments-form" action="" method="get">
|
2008-02-25 01:28:21 +01:00
|
|
|
<ul class="subsubsub">
|
|
|
|
<?php
|
|
|
|
$status_links = array();
|
|
|
|
$num_comments = wp_count_comments();
|
2008-08-20 06:06:36 +02:00
|
|
|
$stati = array(
|
|
|
|
'moderated' => sprintf(__ngettext('Awaiting Moderation (%s)', 'Awaiting Moderation (%s)', number_format_i18n($num_comments->moderated) ), "<span class='comment-count'>" . number_format_i18n($num_comments->moderated) . "</span>"),
|
|
|
|
'approved' => _c('Approved|plural'),
|
|
|
|
'spam' => sprintf(__ngettext('Spam (%s)', 'Spam (%s)', number_format_i18n($num_comments->spam) ), "<span class='spam-comment-count'>" . number_format_i18n($num_comments->spam) . "</span>")
|
|
|
|
);
|
2008-03-06 11:23:00 +01:00
|
|
|
$class = ( '' === $comment_status ) ? ' class="current"' : '';
|
2008-03-07 11:05:54 +01:00
|
|
|
$status_links[] = "<li><a href=\"edit-comments.php\"$class>".__('Show All Comments')."</a>";
|
2008-10-01 17:48:45 +02:00
|
|
|
$type = ( !$comment_type && 'all' != $comment_type ) ? '' : "&comment_type=$comment_type";
|
2008-02-25 01:28:21 +01:00
|
|
|
foreach ( $stati as $status => $label ) {
|
|
|
|
$class = '';
|
|
|
|
|
|
|
|
if ( $status == $comment_status )
|
|
|
|
$class = ' class="current"';
|
|
|
|
|
2008-10-01 17:48:45 +02:00
|
|
|
$status_links[] = "<li class='$status'><a href=\"edit-comments.php?comment_status=$status$type\"$class>$label</a>";
|
2008-02-25 01:28:21 +01:00
|
|
|
}
|
2008-03-11 08:23:07 +01:00
|
|
|
|
|
|
|
$status_links = apply_filters( 'comment_status_links', $status_links );
|
|
|
|
|
2008-02-25 01:28:21 +01:00
|
|
|
echo implode(' | </li>', $status_links) . '</li>';
|
|
|
|
unset($status_links);
|
|
|
|
?>
|
|
|
|
</ul>
|
2008-02-24 03:33:30 +01:00
|
|
|
|
2008-10-03 02:13:12 +02:00
|
|
|
<p class="search-box">
|
2008-10-25 20:43:33 +02:00
|
|
|
<label class="hidden" for="comment-search-input"><?php _e( 'Search Comments' ); ?>:</label>
|
|
|
|
<input type="text" class="search-input" id="comment-search-input" name="s" value="<?php _admin_search_query(); ?>" />
|
2008-10-24 20:25:46 +02:00
|
|
|
<input type="submit" value="<?php _e( 'Search Comments' ); ?>" class="button-primary" />
|
2008-10-02 20:03:45 +02:00
|
|
|
</p>
|
|
|
|
|
2008-02-23 09:01:51 +01:00
|
|
|
<?php
|
2008-04-30 22:05:25 +02:00
|
|
|
$comments_per_page = apply_filters('comments_per_page', 20, $comment_status);
|
|
|
|
|
2007-03-27 23:20:16 +02:00
|
|
|
if ( isset( $_GET['apage'] ) )
|
2007-08-01 21:41:44 +02:00
|
|
|
$page = abs( (int) $_GET['apage'] );
|
2007-03-27 23:20:16 +02:00
|
|
|
else
|
|
|
|
$page = 1;
|
2007-05-21 14:52:44 +02:00
|
|
|
|
2008-04-30 22:05:25 +02:00
|
|
|
$start = $offset = ( $page - 1 ) * $comments_per_page;
|
2004-10-05 09:25:21 +02:00
|
|
|
|
2008-10-01 17:48:45 +02:00
|
|
|
list($_comments, $total) = _wp_get_comment_list( $comment_status, $search_dirty, $start, $comments_per_page + 5, $post_id, $comment_type ); // Grab a few extra
|
2006-11-18 07:52:01 +01:00
|
|
|
|
2008-04-30 22:05:25 +02:00
|
|
|
$comments = array_slice($_comments, 0, $comments_per_page);
|
|
|
|
$extra_comments = array_slice($_comments, $comments_per_page);
|
2007-03-27 23:20:16 +02:00
|
|
|
|
|
|
|
$page_links = paginate_links( array(
|
2007-09-04 01:32:58 +02:00
|
|
|
'base' => add_query_arg( 'apage', '%#%' ),
|
2007-05-21 14:52:44 +02:00
|
|
|
'format' => '',
|
2008-10-24 20:25:46 +02:00
|
|
|
'prev_text' => __('«'),
|
|
|
|
'next_text' => __('»'),
|
2008-04-30 22:05:25 +02:00
|
|
|
'total' => ceil($total / $comments_per_page),
|
2007-03-27 23:20:16 +02:00
|
|
|
'current' => $page
|
|
|
|
));
|
|
|
|
|
2008-02-23 09:01:51 +01:00
|
|
|
?>
|
2006-11-18 07:52:01 +01:00
|
|
|
|
2008-09-28 14:29:19 +02:00
|
|
|
<input type="hidden" name="mode" value="<?php echo $mode; ?>" />
|
|
|
|
<input type="hidden" name="comment_status" value="<?php echo $comment_status; ?>" />
|
2008-10-16 23:45:43 +02:00
|
|
|
<input type="hidden" name="pagegen_timestamp" value="<?php echo current_time('mysql', 1); ?>" />
|
2008-02-28 07:50:25 +01:00
|
|
|
|
2008-02-23 09:01:51 +01:00
|
|
|
<div class="tablenav">
|
2006-04-19 10:30:56 +02:00
|
|
|
|
|
|
|
<?php
|
2008-02-23 09:01:51 +01:00
|
|
|
if ( $page_links )
|
|
|
|
echo "<div class='tablenav-pages'>$page_links</div>";
|
2006-04-19 10:30:56 +02:00
|
|
|
?>
|
2008-02-23 09:01:51 +01:00
|
|
|
|
2008-10-24 20:25:46 +02:00
|
|
|
<div class="alignleft actions">
|
2008-08-20 06:06:36 +02:00
|
|
|
<select name="action">
|
2008-09-29 11:26:21 +02:00
|
|
|
<option value="-1" selected="selected"><?php _e('Actions') ?></option>
|
2008-09-04 20:00:21 +02:00
|
|
|
<?php if ( empty($comment_status) || 'approved' == $comment_status ): ?>
|
2008-08-20 06:06:36 +02:00
|
|
|
<option value="unapprove"><?php _e('Unapprove'); ?></option>
|
2008-09-04 20:00:21 +02:00
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ( empty($comment_status) || 'moderated' == $comment_status ): ?>
|
2008-08-29 00:09:56 +02:00
|
|
|
<option value="approve"><?php _e('Approve'); ?></option>
|
2008-02-24 21:42:44 +01:00
|
|
|
<?php endif; ?>
|
2008-08-20 06:06:36 +02:00
|
|
|
<?php if ( 'spam' != $comment_status ): ?>
|
|
|
|
<option value="markspam"><?php _e('Mark as Spam'); ?></option>
|
2008-02-28 08:04:52 +01:00
|
|
|
<?php endif; ?>
|
2008-08-20 06:06:36 +02:00
|
|
|
<option value="delete"><?php _e('Delete'); ?></option>
|
|
|
|
</select>
|
2008-09-25 15:42:34 +02:00
|
|
|
<input type="submit" name="doaction" id="doaction" value="<?php _e('Apply'); ?>" class="button-secondary apply" />
|
2008-02-23 09:01:51 +01:00
|
|
|
<?php wp_nonce_field('bulk-comments'); ?>
|
2008-10-24 20:25:46 +02:00
|
|
|
|
|
|
|
<?php if ( $comment_status ) echo "<input type='hidden' name='comment_status' value='$comment_status' />\n"; ?>
|
|
|
|
<select name="comment_type">
|
|
|
|
<option value="all"><?php _e('Show all comment types'); ?></option>
|
|
|
|
<?php
|
|
|
|
$comment_types = apply_filters( 'admin_comment_types_dropdown', array(
|
|
|
|
'comment' => __('Comments'),
|
|
|
|
'pings' => __('Pings'),
|
|
|
|
) );
|
|
|
|
|
|
|
|
foreach ( $comment_types as $type => $label ) {
|
|
|
|
echo " <option value='$type'";
|
|
|
|
selected( $comment_type, $type );
|
|
|
|
echo ">$label</option>\n";
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</select>
|
|
|
|
<input type="submit" id="post-query-submit" value="<?php _e('Filter'); ?>" class="button-secondary" />
|
|
|
|
|
2008-07-26 05:51:39 +02:00
|
|
|
<?php if ( isset($_GET['apage']) ) { ?>
|
|
|
|
<input type="hidden" name="apage" value="<?php echo absint( $_GET['apage'] ); ?>" />
|
2008-09-08 23:49:26 +02:00
|
|
|
<?php }
|
|
|
|
|
2008-09-29 11:26:21 +02:00
|
|
|
if ( 'spam' == $comment_status ) {
|
2008-10-17 21:55:51 +02:00
|
|
|
wp_nonce_field('bulk-spam-delete', '_spam_nonce'); ?>
|
2008-09-08 23:49:26 +02:00
|
|
|
<input type="submit" name="delete_all_spam" value="<?php _e('Delete All Spam'); ?>" class="button-secondary apply" />
|
2008-07-26 05:51:39 +02:00
|
|
|
<?php } ?>
|
2008-09-10 01:14:37 +02:00
|
|
|
<?php do_action('manage_comments_nav', $comment_status); ?>
|
2007-03-27 23:20:16 +02:00
|
|
|
</div>
|
2004-10-05 09:25:21 +02:00
|
|
|
|
2008-03-15 00:58:31 +01:00
|
|
|
<br class="clear" />
|
|
|
|
|
2008-02-23 09:01:51 +01:00
|
|
|
</div>
|
2005-08-31 04:39:17 +02:00
|
|
|
|
2008-10-03 02:13:12 +02:00
|
|
|
<div class="clear"></div>
|
2008-09-29 11:26:21 +02:00
|
|
|
|
|
|
|
<?php if ( $comments ) { ?>
|
2008-10-30 16:50:21 +01:00
|
|
|
<table class="widefat">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<?php print_column_headers('comment'); ?>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
|
|
|
|
<tfoot>
|
|
|
|
<tr>
|
|
|
|
<?php print_column_headers('comment', false); ?>
|
|
|
|
</tr>
|
|
|
|
</tfoot>
|
|
|
|
|
|
|
|
<tbody id="the-comment-list" class="list:comment">
|
2008-02-23 09:01:51 +01:00
|
|
|
<?php
|
2008-02-28 07:50:25 +01:00
|
|
|
foreach ($comments as $comment)
|
2008-02-28 23:12:04 +01:00
|
|
|
_wp_comment_row( $comment->comment_ID, $mode, $comment_status );
|
2004-02-17 09:35:04 +01:00
|
|
|
?>
|
2008-10-30 16:50:21 +01:00
|
|
|
</tbody>
|
|
|
|
<tbody id="the-extra-comment-list" class="list:comment" style="display: none;">
|
2008-02-28 07:50:25 +01:00
|
|
|
<?php
|
|
|
|
foreach ($extra_comments as $comment)
|
2008-02-28 23:12:04 +01:00
|
|
|
_wp_comment_row( $comment->comment_ID, $mode, $comment_status );
|
2008-02-28 07:50:25 +01:00
|
|
|
?>
|
2008-10-30 16:50:21 +01:00
|
|
|
</tbody>
|
|
|
|
</table>
|
2008-02-23 09:01:51 +01:00
|
|
|
|
2008-09-29 11:26:21 +02:00
|
|
|
<div class="tablenav">
|
|
|
|
<?php
|
|
|
|
if ( $page_links )
|
|
|
|
echo "<div class='tablenav-pages'>$page_links</div>";
|
|
|
|
?>
|
|
|
|
|
2008-10-24 20:25:46 +02:00
|
|
|
<div class="alignleft actions">
|
2008-09-29 11:26:21 +02:00
|
|
|
<select name="action2">
|
|
|
|
<option value="-1" selected="selected"><?php _e('Actions') ?></option>
|
|
|
|
<?php if ( empty($comment_status) || 'approved' == $comment_status ): ?>
|
|
|
|
<option value="unapprove"><?php _e('Unapprove'); ?></option>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ( empty($comment_status) || 'moderated' == $comment_status ): ?>
|
|
|
|
<option value="approve"><?php _e('Approve'); ?></option>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ( 'spam' != $comment_status ): ?>
|
|
|
|
<option value="markspam"><?php _e('Mark as Spam'); ?></option>
|
|
|
|
<?php endif; ?>
|
|
|
|
<option value="delete"><?php _e('Delete'); ?></option>
|
|
|
|
</select>
|
|
|
|
<input type="submit" name="doaction2" id="doaction2" value="<?php _e('Apply'); ?>" class="button-secondary apply" />
|
|
|
|
|
|
|
|
<?php if ( 'spam' == $comment_status ) { ?>
|
|
|
|
<input type="submit" name="delete_all_spam2" value="<?php _e('Delete All Spam'); ?>" class="button-secondary apply" />
|
|
|
|
<?php } ?>
|
|
|
|
<?php do_action('manage_comments_nav', $comment_status); ?>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<br class="clear" />
|
|
|
|
</div>
|
|
|
|
|
2008-02-28 07:50:25 +01:00
|
|
|
</form>
|
|
|
|
|
|
|
|
<form id="get-extra-comments" method="post" action="" class="add:the-extra-comment-list:" style="display: none;">
|
|
|
|
<input type="hidden" name="s" value="<?php echo $search; ?>" />
|
|
|
|
<input type="hidden" name="mode" value="<?php echo $mode; ?>" />
|
|
|
|
<input type="hidden" name="comment_status" value="<?php echo $comment_status; ?>" />
|
|
|
|
<input type="hidden" name="page" value="<?php echo isset($_REQUEST['page']) ? absint( $_REQUEST['page'] ) : 1; ?>" />
|
|
|
|
<?php wp_nonce_field( 'add-comment', '_ajax_nonce', false ); ?>
|
|
|
|
</form>
|
|
|
|
|
2006-03-29 03:51:55 +02:00
|
|
|
<div id="ajax-response"></div>
|
2004-02-17 09:35:04 +01:00
|
|
|
<?php
|
2008-03-11 08:23:07 +01:00
|
|
|
} elseif ( 'moderated' == $_GET['comment_status'] ) {
|
|
|
|
?>
|
|
|
|
<p>
|
|
|
|
<?php _e('No comments awaiting moderation… yet.') ?>
|
|
|
|
</p>
|
|
|
|
<?php
|
2008-09-29 11:26:21 +02:00
|
|
|
} else {
|
2004-02-17 11:50:33 +01:00
|
|
|
?>
|
|
|
|
<p>
|
2008-03-11 08:23:07 +01:00
|
|
|
<?php _e('No results found.') ?>
|
2004-02-17 11:50:33 +01:00
|
|
|
</p>
|
|
|
|
<?php
|
2004-02-17 09:35:04 +01:00
|
|
|
}
|
2008-02-23 09:01:51 +01:00
|
|
|
?>
|
2003-10-27 08:09:25 +01:00
|
|
|
|
2008-02-28 07:50:25 +01:00
|
|
|
</div>
|
|
|
|
|
2008-08-24 08:56:22 +02:00
|
|
|
<?php
|
2008-10-30 16:50:21 +01:00
|
|
|
wp_comment_reply('-1', true, 'detail');
|
2008-08-29 00:09:56 +02:00
|
|
|
include('admin-footer.php'); ?>
|