get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date");
$template = get_template_directory();
$template .= "/comments.php";
if (file_exists($template)) {
include($template);
} else {
include(ABSPATH . 'wp-comments.php');
}
endif;
}
function clean_url($url) {
if ('' == $url) return $url;
$url = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $url);
$url = str_replace(';//', '://', $url);
$url = (!strstr($url, '://')) ? 'http://'.$url : $url;
$url = preg_replace('/&([^#])(?![a-z]{2,8};)/', '&$1', $url);
return $url;
}
function comments_number($zero='No Comments', $one='1 Comment', $more='% Comments', $number='') {
global $id, $comment, $wpdb, $comment_count_cache;
if ('' == $comment_count_cache["$id"]) $number = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = $id AND comment_approved = '1'");
else $number = $comment_count_cache["$id"];
if ($number == 0) {
$blah = $zero;
} elseif ($number == 1) {
$blah = $one;
} elseif ($number > 1) {
$blah = str_replace('%', $number, $more);
}
echo apply_filters('comments_number', $blah);
}
function comments_link($file='', $echo=true) {
global $id, $pagenow;
if ($file == '') $file = $pagenow;
if ($file == '/') $file = '';
if (!$echo) return get_permalink() . '#comments';
else echo get_permalink() . '#comments';
}
function comments_popup_script($width=400, $height=400, $file='wp-comments-popup.php') {
global $wpcommentspopupfile, $wptrackbackpopupfile, $wppingbackpopupfile, $wpcommentsjavascript;
if (empty ($file)) {
$template = get_template_directory();
$template .= '/comments-popup.php';
if (file_exists($template)) {
$wpcommentspopupfile = $template;
} else {
$wpcommentspopupfile = 'wp-comments-popup.php';
}
} else {
$wpcommentspopupfile = $file;
}
$wpcommentsjavascript = 1;
$javascript = "\n";
echo $javascript;
}
function comments_popup_link($zero='No Comments', $one='1 Comment', $more='% Comments', $CSSclass='', $none='Comments Off') {
global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post, $wpdb;
global $querystring_start, $querystring_equal, $querystring_separator;
global $comment_count_cache;
if (! is_single()) {
if ('' == $comment_count_cache["$id"]) {
$number = $wpdb->get_var("SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_post_ID = $id AND comment_approved = '1';");
} else {
$number = $comment_count_cache["$id"];
}
if (0 == $number && 'closed' == $post->comment_status && 'closed' == $post->ping_status) {
echo $none;
return;
} else {
if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
echo('Enter your password to view comments');
return;
}
}
echo '';
comments_number($zero, $one, $more, $number);
echo '';
}
}
}
function comment_ID() {
global $comment;
echo $comment->comment_ID;
}
function comment_author() {
global $comment;
$author = apply_filters('comment_author', $comment->comment_author);
if (empty($author)) {
echo 'Anonymous';
} else {
echo $author;
}
}
function comment_author_email() {
global $comment;
echo apply_filters('author_email', $comment->comment_author_email);
}
function comment_author_link() {
global $comment;
$url = apply_filters('comment_url', $comment->comment_author_url);
$author = apply_filters('comment_author', $comment->comment_author);
if (!$author) $author = 'Anonymous';
if (empty($url)) :
echo $author;
else:
echo "$author";
endif;
}
function comment_type($commenttxt = 'Comment', $trackbacktxt = 'Trackback', $pingbacktxt = 'Pingback') {
global $comment;
switch($comment->comment_type) {
case 'trackback':
echo $trackbacktxt;
break;
case 'pingback':
echo $pingbacktxt;
break;
default:
echo $commenttxt;
}
}
function comment_author_url() {
global $comment;
echo apply_filters('comment_url', $comment->comment_author_url);
}
function comment_author_email_link($linktext='', $before='', $after='') {
global $comment;
$email = apply_filters('comment_email', $comment->comment_author_email);
if ((!empty($email)) && ($email != '@')) {
$display = ($linktext != '') ? $linktext : $email;
echo $before;
echo "$display";
echo $after;
}
}
function comment_author_url_link($linktext='', $before='', $after='') {
global $comment;
$url = apply_filters('comment_url', $comment->comment_author_url);
if ((!empty($url)) && ($url != 'http://') && ($url != 'http://url')) {
$display = ($linktext != '') ? $linktext : $url;
echo "$before$display$after";
}
}
function comment_author_IP() {
global $comment;
echo $comment->comment_author_IP;
}
function comment_text() {
global $comment;
$comment_text = str_replace('', '', $comment->comment_content);
$comment_text = str_replace('', '', $comment_text);
echo apply_filters('comment_text', $comment_text);
}
function comment_excerpt() {
global $comment;
$comment_text = str_replace('', '', $comment->comment_content);
$comment_text = str_replace('', '', $comment_text);
$comment_text = strip_tags($comment_text);
$blah = explode(' ', $comment_text);
if (count($blah) > 20) {
$k = 20;
$use_dotdotdot = 1;
} else {
$k = count($blah);
$use_dotdotdot = 0;
}
$excerpt = '';
for ($i=0; $i<$k; $i++) {
$excerpt .= $blah[$i] . ' ';
}
$excerpt .= ($use_dotdotdot) ? '...' : '';
echo apply_filters('comment_excerpt', $excerpt);
}
function comment_date($d='') {
global $comment;
if ('' == $d) {
echo mysql2date(get_settings('date_format'), $comment->comment_date);
} else {
echo mysql2date($d, $comment->comment_date);
}
}
function comment_time($d='') {
global $comment;
if ($d == '') {
echo mysql2date(get_settings('time_format'), $comment->comment_date);
} else {
echo mysql2date($d, $comment->comment_date);
}
}
function comments_rss_link($link_text='Comments RSS', $commentsrssfilename = 'wp-commentsrss2.php') {
$url = comments_rss($commentsrssfilename);
echo "$link_text";
}
function comments_rss($commentsrssfilename = 'wp-commentsrss2.php') {
global $id;
global $querystring_start, $querystring_equal, $querystring_separator;
if ('' != get_settings('permalink_structure')) {
$url = trailingslashit(get_permalink()) . 'feed/';
} else {
$url = get_settings('siteurl') . '/' . $commentsrssfilename.$querystring_start.'p'.$querystring_equal.$id;
}
return $url;
}
function comment_author_rss() {
global $comment;
if (empty($comment->comment_author)) {
echo 'Anonymous';
} else {
echo htmlspecialchars(apply_filters('comment_author', $comment->comment_author));
}
}
function comment_text_rss() {
global $comment;
$comment_text = str_replace('', '', $comment->comment_content);
$comment_text = str_replace('', '', $comment_text);
$comment_text = apply_filters('comment_text', $comment_text);
$comment_text = strip_tags($comment_text);
$comment_text = htmlspecialchars($comment_text);
echo $comment_text;
}
function comment_link_rss() {
global $comment;
echo get_permalink($comment->comment_post_ID).'#comments';
}
function permalink_comments_rss() {
global $comment;
echo get_permalink($comment->comment_post_ID);
}
function trackback_url($display = true) {
global $id;
$tb_url = get_settings('siteurl') . '/wp-trackback.php/' . $id;
if ('' != get_settings('permalink_structure')) {
$tb_url = trailingslashit(get_permalink()) . 'trackback/';
}
if ($display) {
echo $tb_url;
} else {
return $tb_url;
}
}
function trackback_rdf($timezone = 0) {
global $id;
if (!stristr($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator')) {
echo '
\n";
echo '';
}
}
function comments_open() {
global $post;
if ('open' == $post->comment_status) return true;
else return false;
}
function pings_open() {
global $post;
if ('open' == $post->ping_status) return true;
else return false;
}
?>