wp_blog/wp-content/themes/New folder/download/pk2012_sold/comments.php
2020-01-02 23:15:16 +07:00

196 lines
6.7 KiB
PHP

<?php
function pk_comments_navigation($navigation) {
if (!$navigation) return;
$button_prev = (get_previous_comments_link(__('&laquo;', 'pk_translate'))) ? str_replace('<a', '<a class="pk_button_prev"', get_previous_comments_link(__('&laquo;', 'pk_translate'))) : '<span class="pk_button_prev"></span>';
$button_next = (get_next_comments_link(__('&raquo;', 'pk_translate'))) ? str_replace('<a', '<a class="pk_button_next"', get_next_comments_link(__('&raquo;', 'pk_translate'))) : '<span class="pk_button_next"></span>';
?>
<!-- pk start comments pagination -->
<div class="pk_pagination pk_pagination_comments">
<?php
echo $button_prev;
for ($i = 0; $i < count($navigation); $i++) {
echo str_replace('current', 'pk_current_page', $navigation[$i]);
}
echo $button_next;
?>
</div>
<!-- pk end comments pagination -->
<?php
}
function pk_comments_list($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
if (get_comment_type() != 'comment') :
pk_trackbacks_list($comment, $args, $depth);
else :
?>
<!-- pk start comment -->
<li id="li-comment-<?php comment_ID(); ?>" <?php comment_class('pk_comment'); ?>>
<div id="comment-<?php comment_ID(); ?>" class="pk_message pk_boxed">
<?php if (get_avatar($comment, '40')) : ?>
<div class="pk_gravatar">
<?php echo get_avatar($comment, '40'); ?>
</div>
<?php endif; ?>
<div class="pk_comment_content">
<div class="pk_comment_meta">
<p class="pk_comment_author"><?php _e('By: ', 'pk_translate'); comment_author_link(); ?></p>
<p class="pk_comment_date"><span><?php printf(__('on: %s', 'pk_translate'), get_comment_date()); ?></span> . <?php comment_reply_link(array_merge($args, array('reply_text' => __('Reply', 'pk_translate'), 'depth' => $depth, 'max_depth' => $args['max_depth']))); ?></p>
</div>
<div class="pk_comment_text">
<?php
if ($comment -> comment_approved == 0) :
?>
<p><em><?php _e('Your comment is awaiting moderation.', 'pk_translate'); ?></em></p>
<?php
else :
comment_text();
endif;
?>
</div>
</div>
</div>
<?php
endif;
}
function pk_trackbacks_list($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?>
<!-- pk start trackback comment -->
<li id="li-trackback-comment-<?php comment_ID(); ?>" <?php comment_class('pk_comment'); ?>>
<div id="trackback-comment-<?php comment_ID(); ?>" class="pk_message pk_boxed">
<div class="pk_comment_meta"></div>
<div class="pk_comment_text">
<p><?php _e('Pingback: ', 'pk_translate'); comment_author_link(); ?></p>
</div>
</div>
<?php
}
function pk_check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die('Please enable referrers in your browser!');
}
}
add_action('check_comment_flood', 'pk_check_referrer');
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die('Please do not load this page directly. Thanks!');
if (post_password_required()) :
?>
<p class="nocomments"><?php _e('This post is password protected. Enter the password to view and post comments.', 'pk_translate'); ?></p>
<?php
return;
endif;
if (comments_open() && get_comments_number() > 0) :
?>
<!-- pk start comments -->
<div id="comments" class="pk_clearfix">
<!-- pk start pk_comments -->
<div class="pk_comments pk_clearfix">
<!-- pk start comments rss link -->
<a class="pk_comments_rss" href="<?php echo get_post_comments_feed_link(); ?>" title="<?php _e('Subscribe to Comments via RSS', 'pk_translate'); ?>"><?php _e('RSS', 'pk_translate'); ?></a>
<!-- pk end comments rss link -->
<!-- pk start comments title -->
<h4 class="pk_heading_uppercase"><?php printf(_n('One Comment', '%1$s Comments', get_comments_number(), 'pk_translate'), number_format_i18n(get_comments_number())); ?></h4>
<!-- pk end comments title -->
<!-- pk start comments list -->
<ol class="comment_list">
<?php
wp_list_comments(array('callback' => 'pk_comments_list'));
?>
</ol>
<!-- pk end comments list -->
<?php
pk_comments_navigation(paginate_comments_links('prev_next=0&show_all=1&echo=0&type=array'));
?>
</div>
<!-- pk end pk_comments -->
</div>
<!-- pk end comments -->
<?php
endif;
if (comments_open()) :
?>
<!-- pk start comments form -->
<?php
$commenter = wp_get_current_commenter();
$req = get_option('require_name_email');
$aria_req = ($req ? " aria-required='true'" : '');
$fields = array(
'author' => '<p class="comment-form-author">'.'<label for="author">'.__('Name', 'pk_translate').'</label> '.($req ? '<span class="required">*</span>' : '').'<input id="author" name="author" type="text" value="'.esc_attr($commenter['comment_author']).'" size="30"'.$aria_req.' /></p>',
'email' => '<p class="comment-form-email"><label for="email">'.__('Email', 'pk_translate').'</label> '.($req ? '<span class="required">*</span>' : '').'<input id="email" name="email" type="text" value="'.esc_attr($commenter['comment_author_email']).'" size="30"'.$aria_req.' /></p>',
'url' => '<p class="comment-form-url"><label for="url">'.__('Website', 'pk_translate').'</label>'.'<input id="url" name="url" type="text" value="'.esc_attr($commenter['comment_author_url']).'" size="30" /></p>',
);
$args = array(
'fields' => $fields,
'comment_notes_before' => '',
'comment_notes_after' => '',
'title_reply' => __('Reply', 'pk_translate'),
'title_reply_to' => __('Leave a Reply to %s', 'pk_translate'),
'cancel_reply_link' => __('Cancel Reply', 'pk_translate'),
'label_submit' => __('Post Comment', 'pk_translate'),
'comment_field' => '<p class="comment-form-comment"><label for="comment">'.__('Comment', 'pk_translate').'</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',
'must_log_in' => '<p class="must-log-in">'.sprintf(__('You must be <a href="%s">logged in</a> to post a comment.', 'pk_translate'), wp_login_url(apply_filters('the_permalink', get_permalink()))).'</p>',
'logged_in_as' => '<p class="logged-in-as">'.sprintf(__('Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>', 'pk_translate'), admin_url('profile.php'), $user_identity, wp_logout_url(apply_filters('the_permalink', get_permalink()))).'</p>'
);
function minify_form($buffer) {
return str_replace(array("\t", "\n", "\r"), '', $buffer);
}
ob_start('minify_form');
comment_form($args);
ob_end_flush();
?>
<!-- pk end comments form -->
<?php
endif;
?>