<?php
//page comments template

//get page comments status from custom metabox
global $post;
$page_comments_status = get_post_meta($post->ID,'page_comments',true); 
//if user turns on comments -> display them
if ($page_comments_status == 'on') :

 
// Prevent Comments page from being accessed directly
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Please do not load this page directly. Thank You!');
// Prevent Comments page from being displayed if password protected
if ( post_password_required() ) { ?> <p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments.','truethemes_localize');//@since 3.0.3, made this translatable ?></p>
<?php return; } ?>


<?php // Formatted Comments Function
function karma_page_comments($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
  <div class="comment-content" id="comment-<?php comment_ID(); ?>">
  	<div class="comment-gravatar">
  	<?php
  	//@since 3.0.3 modified by denzel to allow WordPress default gravatars
  	global $ttso; 
    $default_avatar_setting = $ttso->ka_default_avatar;
    if(empty($default_avatar_setting) || $default_avatar_setting == 'true'):  	
  		echo get_avatar($comment,$size='60',$default=get_template_directory_uri().'/images/_global/default-grav.jpg' ); 
  	else:
  		echo get_avatar($comment,$size='60');
  	endif;
  	?>
  	</div><!-- END comment-gravatar -->
  
  	<div class="comment-text">
	<span class="comment-author"><?php comment_author_link() ?></span> &nbsp;<span class="comment-date"><?php comment_date('F j, Y'); ?></span><br />
	<?php if ($comment->comment_approved == '0') : ?><?php _e('Your comment is awaiting moderation.','truethemes_localize') ?><?php endif; ?>
	<?php comment_text() ?>
	<?php comment_reply_link(array_merge( $args, array('reply_text' => __("reply","truethemes_localize"), 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>  <?php edit_comment_link(__('edit','truethemes_localize'),' ','') ?>
    </div><!-- END comment-text -->   
  </div><!-- END comment-content -->
<?php }




function karma_page_list_pings($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li>
<span class="comment-author"><?php comment_author_link() ?></span> &nbsp;<span class="comment-date"><?php comment_date('F j, Y'); ?></span><br />
<?php } ?>
<?php if (have_comments()) : ?>
<?php $comment_count = count($comments_by_type['comment']); ($comment_count !== 1) ? $comment_txt = __('Comments','truethemes_localize') : $comment_txt = __('Comment','truethemes_localize');?>
<?php $trackback_count = count($comments_by_type['pings']); ($comment_count !== 1) ? $comment_txt_trackback = __('Trackbacks','truethemes_localize') : $comment_txt_trackback = __('Trackback','truethemes_localize');?>



<div class="tabs-area" id="blog-tabs">
	<h2><i class="fa fa-comments-o discussion-title"></i><?php _e('Comments','truethemes_localize'); ?></h2>
		<div class="comment-tab-wrap">
        <ul class="tabset">
			<li>
            <a href="#tab-0" class="tab"><span><?php echo "<strong>".$comment_count."</strong> &nbsp;".$comment_txt; ?></span></a>
            </li>
			<li>
            <a href="#tab-1" class="tab"><span><?php echo "<strong>".$trackback_count."</strong> &nbsp;".$comment_txt_trackback; ?></span></a>
            </li>
		</ul>
        </div>
        
		<div id="tab-0" class="blog-tab-box">
			<?php if ( ! empty($comments_by_type['comment']) ) : ?>
            	<ol id="post-comments">
					<?php wp_list_comments('callback=karma_page_comments&type=comment'); ?>
                </ol>
                
            <div class="comments-rss-link"><?php post_comments_feed_link(__('Subscribe to Comments','truethemes_localize')); ?></div>

<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?>
<div id="comments">
	<nav id="comment-nav-below">
		<div class="nav-next"><?php paginate_comments_links(); ?></div>
	</nav>
</div>
<?php endif; // check for comment navigation ?>


<?php endif; ?>
<?php else : if ('open' == $post->comment_status) : else : endif; endif; ?>


<?php // Wordpress Coments Form
if ('open' == $post->comment_status) : ?>

<div id="respond">
<?php if ( get_option('comment_registration') && !$user_ID) : ?>
<p>You must be<a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>"> logged in</a> to post a comment.</p>
<?php else : ?>


<?php
//since version 3.0
//use WordPress comment_form function
//filtering of inputs are in framework/global/basic.php

global $post;
//@since 4.0.4 dev 6 - post id for constructing log out and must login link.
$post_id = $post->ID;
 
$defaults = array(
'fields'               => apply_filters( 'comment_form_default_fields', @$fields ),
'comment_field'        => '<p class="comment-textarea-wrap"><br /><label  class="comment-label" for="comment">' . __( 'Your Comments','truethemes_localize' ) . '</label><textarea name="comment" class="comment-textarea" tabindex="4" rows="5" cols="5" id="comment" 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.' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',

//use admin_url('profile.php') instead of get_edit_user_link() which is WP 3.5 function.
'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>' ), admin_url('profile.php'), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
'comment_notes_before' =>   '',
'comment_notes_after'  =>   '',
'id_form'              =>   'commentform',
'id_submit'            =>   'ka-comment-form-submit',
'title_reply'          =>   '<h2><i class="fa fa-pencil-square-o discussion-title"></i>'.__( 'Add a Comment','truethemes_localize' ).'</h2>',
'title_reply_to'       =>   __( 'Leave a Reply to %s','truethemes_localize' ),
'cancel_reply_link'    =>   '<div class="comment-cancel">'.__( 'click here to cancel reply','truethemes_localize' ).'</div>',
'label_submit'         =>   __( 'Add Comment','truethemes_localize' ),
);

comment_form($defaults); 
endif;
?>
</div><!--end comment-response-->
<?php endif;

// Output Trackbacks
if (have_comments()) : ?>
</div>
<div id="tab-1" class="blog-tab-box">
<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<ol class="commentlist">
<?php wp_list_comments('callback=karma_page_list_pings&type=pings'); ?>
</ol>
<?php endif; ?>
</div>
</div>
<?php else : if ('open' == $post->comment_status) : else : endif; endif; ?>
<?php
endif;//end if ($page_comments_status == 'on')
?>