File: /home/mmickelson/martyknows.com/wp-content/themes/tarski/library/classes/comment_walker.php
<?php
/**
* HTML comment list class, Tarski style.
*
* @package WordPress
* @subpackage Tarski
* @since 2.4
* @uses Walker_Comment
* @uses Walker
*/
class TarskiCommentWalker extends Walker_Comment {
/**
* @see Walker::start_lvl()
* @see Walker_Comment::start_lvl()
* @since 2.4
*
* @param string $output Passed by reference. Used to append additional content.
* @param int $depth Depth of comment.
* @param array $args Uses 'style' argument for type of HTML list.
*/
function start_lvl(&$output, $depth, $args) {
$GLOBALS['comment_depth'] = $depth + 1;
switch ( $args['style'] ) {
case 'div':
break;
case 'ol':
echo "<ol class='children'>\n";
break;
default:
case 'ul':
echo "<ul class='children'>\n";
break;
}
$this->first_on_level = true;
}
/**
* @see Walker::start_lvl()
* @see Walker_Comment::start_el()
* @since 2.4
*
* @param string $output Passed by reference. Used to append additional content.
* @param object $comment Comment data object.
* @param int $depth Depth of comment in reference to parents.
* @param array $args
*/
function start_el(&$output, $comment, $depth, $args) {
$depth++;
$GLOBALS['comment_depth'] = $depth;
if ( !empty($args['callback']) ) {
call_user_func($args['callback'], $comment, $args, $depth);
return;
}
$first = '';
if (isset($this->first_on_level) && $this->first_on_level)
$first = 'comment-lvl-first';
$this->first_on_level = false;
$reply_link_opts = array_merge($args, array(
'add_below' => 'comment-wrapper',
'depth' => $depth,
'max_depth' => $args['max_depth'],
'before' => '<p class="reply">',
'after' => '</p>'
));
$GLOBALS['comment'] = $comment;
extract($args, EXTR_SKIP);
?>
<li <?php comment_class($first); ?> id="comment-<?php comment_ID(); ?>">
<div class="comment-wrapper clearfix" id="comment-wrapper-<?php comment_ID(); ?>">
<?php if (in_array(get_comment_type(), array('trackback', 'pingback', 'pings'))) { ?>
<p class="pingdata"><?php printf(__('%1$s from %2$s on %3$s', 'tarski'),
comment_type(_x('Comment', 'noun', 'tarski'),
__('Trackback', 'tarski'),
__('Pingback', 'tarski')),
tarski_comment_author_link(),
tarski_comment_link($comment, array('page' => $page)));
edit_comment_link(__('edit','tarski'), ' <span class="comment-edit">(', ')</span>'); ?></p>
<?php } else { ?>
<?php if ($comment->comment_approved == '0') { ?>
<p class="moderated"><strong><?php _e('Your comment is awaiting moderation.', 'tarski'); ?></strong></p>
<?php } ?>
<?php echo tarski_avatar(); ?>
<p class="comment-meta commentmetadata"><?php printf(__('%1$s on %2$s', 'tarski'),
'<span class="comment-author vcard">' . tarski_comment_author_link() . '</span>',
'<span class="comment-permalink">' . tarski_comment_link($comment, array('page' => $page)) . '</span>'
); edit_comment_link(__('edit','tarski'), ' <span class="comment-edit">(', ')</span>'); ?>
</p>
<div class="comment-content content">
<?php comment_text(); ?>
</div>
<?php comment_reply_link($reply_link_opts); ?>
<?php } ?>
</div>
<?php
}
}
?>