mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-22 17:18:32 +01:00
Updating eol-style native. We must remember to do this when adding new files.
git-svn-id: http://svn.automattic.com/wordpress/trunk@3730 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
22bcda930a
commit
c6e1adf128
@ -1,374 +1,374 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Comment template functions.
|
* Comment template functions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function get_comment_author() {
|
function get_comment_author() {
|
||||||
global $comment;
|
global $comment;
|
||||||
if ( empty($comment->comment_author) )
|
if ( empty($comment->comment_author) )
|
||||||
$author = __('Anonymous');
|
$author = __('Anonymous');
|
||||||
else
|
else
|
||||||
$author = $comment->comment_author;
|
$author = $comment->comment_author;
|
||||||
return apply_filters('get_comment_author', $author);
|
return apply_filters('get_comment_author', $author);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_author() {
|
function comment_author() {
|
||||||
$author = apply_filters('comment_author', get_comment_author() );
|
$author = apply_filters('comment_author', get_comment_author() );
|
||||||
echo $author;
|
echo $author;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_author_email() {
|
function get_comment_author_email() {
|
||||||
global $comment;
|
global $comment;
|
||||||
return apply_filters('get_comment_author_email', $comment->comment_author_email);
|
return apply_filters('get_comment_author_email', $comment->comment_author_email);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_author_email() {
|
function comment_author_email() {
|
||||||
echo apply_filters('author_email', get_comment_author_email() );
|
echo apply_filters('author_email', get_comment_author_email() );
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_author_email_link($linktext='', $before='', $after='') {
|
function comment_author_email_link($linktext='', $before='', $after='') {
|
||||||
global $comment;
|
global $comment;
|
||||||
$email = apply_filters('comment_email', $comment->comment_author_email);
|
$email = apply_filters('comment_email', $comment->comment_author_email);
|
||||||
if ((!empty($email)) && ($email != '@')) {
|
if ((!empty($email)) && ($email != '@')) {
|
||||||
$display = ($linktext != '') ? $linktext : $email;
|
$display = ($linktext != '') ? $linktext : $email;
|
||||||
echo $before;
|
echo $before;
|
||||||
echo "<a href='mailto:$email'>$display</a>";
|
echo "<a href='mailto:$email'>$display</a>";
|
||||||
echo $after;
|
echo $after;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_author_link() {
|
function get_comment_author_link() {
|
||||||
global $comment;
|
global $comment;
|
||||||
$url = get_comment_author_url();
|
$url = get_comment_author_url();
|
||||||
$author = get_comment_author();
|
$author = get_comment_author();
|
||||||
|
|
||||||
if ( empty( $url ) || 'http://' == $url )
|
if ( empty( $url ) || 'http://' == $url )
|
||||||
$return = $author;
|
$return = $author;
|
||||||
else
|
else
|
||||||
$return = "<a href='$url' rel='external nofollow'>$author</a>";
|
$return = "<a href='$url' rel='external nofollow'>$author</a>";
|
||||||
return apply_filters('get_comment_author_link', $return);
|
return apply_filters('get_comment_author_link', $return);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_author_link() {
|
function comment_author_link() {
|
||||||
echo get_comment_author_link();
|
echo get_comment_author_link();
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_author_IP() {
|
function get_comment_author_IP() {
|
||||||
global $comment;
|
global $comment;
|
||||||
return apply_filters('get_comment_author_IP', $comment->comment_author_IP);
|
return apply_filters('get_comment_author_IP', $comment->comment_author_IP);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_author_IP() {
|
function comment_author_IP() {
|
||||||
echo get_comment_author_IP();
|
echo get_comment_author_IP();
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_author_url() {
|
function get_comment_author_url() {
|
||||||
global $comment;
|
global $comment;
|
||||||
return apply_filters('get_comment_author_url', $comment->comment_author_url);
|
return apply_filters('get_comment_author_url', $comment->comment_author_url);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_author_url() {
|
function comment_author_url() {
|
||||||
echo apply_filters('comment_url', get_comment_author_url());
|
echo apply_filters('comment_url', get_comment_author_url());
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_author_url_link( $linktext = '', $before = '', $after = '' ) {
|
function get_comment_author_url_link( $linktext = '', $before = '', $after = '' ) {
|
||||||
global $comment;
|
global $comment;
|
||||||
$url = get_comment_author_url();
|
$url = get_comment_author_url();
|
||||||
$display = ($linktext != '') ? $linktext : $url;
|
$display = ($linktext != '') ? $linktext : $url;
|
||||||
$display = str_replace( 'http://www.', '', $display );
|
$display = str_replace( 'http://www.', '', $display );
|
||||||
$display = str_replace( 'http://', '', $display );
|
$display = str_replace( 'http://', '', $display );
|
||||||
if ( '/' == substr($display, -1) )
|
if ( '/' == substr($display, -1) )
|
||||||
$display = substr($display, 0, -1);
|
$display = substr($display, 0, -1);
|
||||||
$return = "$before<a href='$url' rel='external'>$display</a>$after";
|
$return = "$before<a href='$url' rel='external'>$display</a>$after";
|
||||||
return apply_filters('get_comment_author_url_link', $return);
|
return apply_filters('get_comment_author_url_link', $return);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_author_url_link( $linktext = '', $before = '', $after = '' ) {
|
function comment_author_url_link( $linktext = '', $before = '', $after = '' ) {
|
||||||
echo get_comment_author_url_link( $linktext, $before, $after );
|
echo get_comment_author_url_link( $linktext, $before, $after );
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_date( $d = '' ) {
|
function get_comment_date( $d = '' ) {
|
||||||
global $comment;
|
global $comment;
|
||||||
if ( '' == $d )
|
if ( '' == $d )
|
||||||
$date = mysql2date( get_settings('date_format'), $comment->comment_date);
|
$date = mysql2date( get_settings('date_format'), $comment->comment_date);
|
||||||
else
|
else
|
||||||
$date = mysql2date($d, $comment->comment_date);
|
$date = mysql2date($d, $comment->comment_date);
|
||||||
return apply_filters('get_comment_date', $date);
|
return apply_filters('get_comment_date', $date);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_date( $d = '' ) {
|
function comment_date( $d = '' ) {
|
||||||
echo get_comment_date( $d );
|
echo get_comment_date( $d );
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_excerpt() {
|
function get_comment_excerpt() {
|
||||||
global $comment;
|
global $comment;
|
||||||
$comment_text = strip_tags($comment->comment_content);
|
$comment_text = strip_tags($comment->comment_content);
|
||||||
$blah = explode(' ', $comment_text);
|
$blah = explode(' ', $comment_text);
|
||||||
if (count($blah) > 20) {
|
if (count($blah) > 20) {
|
||||||
$k = 20;
|
$k = 20;
|
||||||
$use_dotdotdot = 1;
|
$use_dotdotdot = 1;
|
||||||
} else {
|
} else {
|
||||||
$k = count($blah);
|
$k = count($blah);
|
||||||
$use_dotdotdot = 0;
|
$use_dotdotdot = 0;
|
||||||
}
|
}
|
||||||
$excerpt = '';
|
$excerpt = '';
|
||||||
for ($i=0; $i<$k; $i++) {
|
for ($i=0; $i<$k; $i++) {
|
||||||
$excerpt .= $blah[$i] . ' ';
|
$excerpt .= $blah[$i] . ' ';
|
||||||
}
|
}
|
||||||
$excerpt .= ($use_dotdotdot) ? '...' : '';
|
$excerpt .= ($use_dotdotdot) ? '...' : '';
|
||||||
return apply_filters('get_comment_excerpt', $excerpt);
|
return apply_filters('get_comment_excerpt', $excerpt);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_excerpt() {
|
function comment_excerpt() {
|
||||||
echo apply_filters('comment_excerpt', get_comment_excerpt() );
|
echo apply_filters('comment_excerpt', get_comment_excerpt() );
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_ID() {
|
function get_comment_ID() {
|
||||||
global $comment;
|
global $comment;
|
||||||
return apply_filters('get_comment_ID', $comment->comment_ID);
|
return apply_filters('get_comment_ID', $comment->comment_ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_ID() {
|
function comment_ID() {
|
||||||
echo get_comment_ID();
|
echo get_comment_ID();
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_link() {
|
function get_comment_link() {
|
||||||
global $comment;
|
global $comment;
|
||||||
return get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID;
|
return get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comments_link() {
|
function get_comments_link() {
|
||||||
return get_permalink() . '#comments';
|
return get_permalink() . '#comments';
|
||||||
}
|
}
|
||||||
|
|
||||||
function comments_link( $file = '', $echo = true ) {
|
function comments_link( $file = '', $echo = true ) {
|
||||||
echo get_comments_link();
|
echo get_comments_link();
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comments_number( $post_id = 0 ) {
|
function get_comments_number( $post_id = 0 ) {
|
||||||
global $wpdb, $id;
|
global $wpdb, $id;
|
||||||
$post_id = (int) $post_id;
|
$post_id = (int) $post_id;
|
||||||
|
|
||||||
if ( !$post_id )
|
if ( !$post_id )
|
||||||
$post_id = $id;
|
$post_id = $id;
|
||||||
|
|
||||||
$post = get_post($post_id);
|
$post = get_post($post_id);
|
||||||
if ( ! isset($post->comment_count) )
|
if ( ! isset($post->comment_count) )
|
||||||
$count = 0;
|
$count = 0;
|
||||||
else
|
else
|
||||||
$count = $post->comment_count;
|
$count = $post->comment_count;
|
||||||
|
|
||||||
return apply_filters('get_comments_number', $count);
|
return apply_filters('get_comments_number', $count);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comments_number( $zero = 'No Comments', $one = '1 Comment', $more = '% Comments', $number = '' ) {
|
function comments_number( $zero = 'No Comments', $one = '1 Comment', $more = '% Comments', $number = '' ) {
|
||||||
global $id, $comment;
|
global $id, $comment;
|
||||||
$number = get_comments_number( $id );
|
$number = get_comments_number( $id );
|
||||||
if ($number == 0) {
|
if ($number == 0) {
|
||||||
$blah = $zero;
|
$blah = $zero;
|
||||||
} elseif ($number == 1) {
|
} elseif ($number == 1) {
|
||||||
$blah = $one;
|
$blah = $one;
|
||||||
} elseif ($number > 1) {
|
} elseif ($number > 1) {
|
||||||
$blah = str_replace('%', $number, $more);
|
$blah = str_replace('%', $number, $more);
|
||||||
}
|
}
|
||||||
echo apply_filters('comments_number', $blah);
|
echo apply_filters('comments_number', $blah);
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_text() {
|
function get_comment_text() {
|
||||||
global $comment;
|
global $comment;
|
||||||
return apply_filters('get_comment_text', $comment->comment_content);
|
return apply_filters('get_comment_text', $comment->comment_content);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_text() {
|
function comment_text() {
|
||||||
echo apply_filters('comment_text', get_comment_text() );
|
echo apply_filters('comment_text', get_comment_text() );
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_time( $d = '', $gmt = false ) {
|
function get_comment_time( $d = '', $gmt = false ) {
|
||||||
global $comment;
|
global $comment;
|
||||||
$comment_date = $gmt? $comment->comment_date_gmt : $comment->comment_date;
|
$comment_date = $gmt? $comment->comment_date_gmt : $comment->comment_date;
|
||||||
if ( '' == $d )
|
if ( '' == $d )
|
||||||
$date = mysql2date(get_settings('time_format'), $comment_date);
|
$date = mysql2date(get_settings('time_format'), $comment_date);
|
||||||
else
|
else
|
||||||
$date = mysql2date($d, $comment_date);
|
$date = mysql2date($d, $comment_date);
|
||||||
return apply_filters('get_comment_time', $date);
|
return apply_filters('get_comment_time', $date);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_time( $d = '' ) {
|
function comment_time( $d = '' ) {
|
||||||
echo get_comment_time($d);
|
echo get_comment_time($d);
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comment_type() {
|
function get_comment_type() {
|
||||||
global $comment;
|
global $comment;
|
||||||
|
|
||||||
if ( '' == $comment->comment_type )
|
if ( '' == $comment->comment_type )
|
||||||
$comment->comment_type = 'comment';
|
$comment->comment_type = 'comment';
|
||||||
|
|
||||||
return apply_filters('get_comment_type', $comment->comment_type);
|
return apply_filters('get_comment_type', $comment->comment_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
function comment_type($commenttxt = 'Comment', $trackbacktxt = 'Trackback', $pingbacktxt = 'Pingback') {
|
function comment_type($commenttxt = 'Comment', $trackbacktxt = 'Trackback', $pingbacktxt = 'Pingback') {
|
||||||
$type = get_comment_type();
|
$type = get_comment_type();
|
||||||
switch( $type ) {
|
switch( $type ) {
|
||||||
case 'trackback' :
|
case 'trackback' :
|
||||||
echo $trackbacktxt;
|
echo $trackbacktxt;
|
||||||
break;
|
break;
|
||||||
case 'pingback' :
|
case 'pingback' :
|
||||||
echo $pingbacktxt;
|
echo $pingbacktxt;
|
||||||
break;
|
break;
|
||||||
default :
|
default :
|
||||||
echo $commenttxt;
|
echo $commenttxt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_trackback_url() {
|
function get_trackback_url() {
|
||||||
global $id;
|
global $id;
|
||||||
$tb_url = get_settings('siteurl') . '/wp-trackback.php?p=' . $id;
|
$tb_url = get_settings('siteurl') . '/wp-trackback.php?p=' . $id;
|
||||||
|
|
||||||
if ( '' != get_settings('permalink_structure') )
|
if ( '' != get_settings('permalink_structure') )
|
||||||
$tb_url = trailingslashit(get_permalink()) . 'trackback/';
|
$tb_url = trailingslashit(get_permalink()) . 'trackback/';
|
||||||
|
|
||||||
return $tb_url;
|
return $tb_url;
|
||||||
}
|
}
|
||||||
function trackback_url( $display = true ) {
|
function trackback_url( $display = true ) {
|
||||||
if ( $display)
|
if ( $display)
|
||||||
echo get_trackback_url();
|
echo get_trackback_url();
|
||||||
else
|
else
|
||||||
return get_trackback_url();
|
return get_trackback_url();
|
||||||
}
|
}
|
||||||
|
|
||||||
function trackback_rdf($timezone = 0) {
|
function trackback_rdf($timezone = 0) {
|
||||||
global $id;
|
global $id;
|
||||||
if (!stristr($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator')) {
|
if (!stristr($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator')) {
|
||||||
echo '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
echo '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
|
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
|
||||||
<rdf:Description rdf:about="';
|
<rdf:Description rdf:about="';
|
||||||
the_permalink();
|
the_permalink();
|
||||||
echo '"'."\n";
|
echo '"'."\n";
|
||||||
echo ' dc:identifier="';
|
echo ' dc:identifier="';
|
||||||
the_permalink();
|
the_permalink();
|
||||||
echo '"'."\n";
|
echo '"'."\n";
|
||||||
echo ' dc:title="'.str_replace('--', '--', wptexturize(strip_tags(get_the_title()))).'"'."\n";
|
echo ' dc:title="'.str_replace('--', '--', wptexturize(strip_tags(get_the_title()))).'"'."\n";
|
||||||
echo ' trackback:ping="'.trackback_url(0).'"'." />\n";
|
echo ' trackback:ping="'.trackback_url(0).'"'." />\n";
|
||||||
echo '</rdf:RDF>';
|
echo '</rdf:RDF>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function comments_open() {
|
function comments_open() {
|
||||||
global $post;
|
global $post;
|
||||||
if ( 'open' == $post->comment_status )
|
if ( 'open' == $post->comment_status )
|
||||||
return true;
|
return true;
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function pings_open() {
|
function pings_open() {
|
||||||
global $post;
|
global $post;
|
||||||
if ( 'open' == $post->ping_status )
|
if ( 'open' == $post->ping_status )
|
||||||
return true;
|
return true;
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function comments_template( $file = '/comments.php' ) {
|
function comments_template( $file = '/comments.php' ) {
|
||||||
global $wp_query, $withcomments, $post, $wpdb, $id, $comment, $user_login, $user_ID, $user_identity;
|
global $wp_query, $withcomments, $post, $wpdb, $id, $comment, $user_login, $user_ID, $user_identity;
|
||||||
|
|
||||||
if ( is_single() || is_page() || $withcomments ) :
|
if ( is_single() || is_page() || $withcomments ) :
|
||||||
$req = get_settings('require_name_email');
|
$req = get_settings('require_name_email');
|
||||||
$comment_author = '';
|
$comment_author = '';
|
||||||
if ( isset($_COOKIE['comment_author_'.COOKIEHASH]) ) {
|
if ( isset($_COOKIE['comment_author_'.COOKIEHASH]) ) {
|
||||||
$comment_author = apply_filters('pre_comment_author_name', $_COOKIE['comment_author_'.COOKIEHASH]);
|
$comment_author = apply_filters('pre_comment_author_name', $_COOKIE['comment_author_'.COOKIEHASH]);
|
||||||
$comment_author = stripslashes($comment_author);
|
$comment_author = stripslashes($comment_author);
|
||||||
$comment_author = wp_specialchars($comment_author, true);
|
$comment_author = wp_specialchars($comment_author, true);
|
||||||
}
|
}
|
||||||
$comment_author_email = '';
|
$comment_author_email = '';
|
||||||
if ( isset($_COOKIE['comment_author_email_'.COOKIEHASH]) ) {
|
if ( isset($_COOKIE['comment_author_email_'.COOKIEHASH]) ) {
|
||||||
$comment_author_email = apply_filters('pre_comment_author_email', $_COOKIE['comment_author_email_'.COOKIEHASH]);
|
$comment_author_email = apply_filters('pre_comment_author_email', $_COOKIE['comment_author_email_'.COOKIEHASH]);
|
||||||
$comment_author_email = stripslashes($comment_author_email);
|
$comment_author_email = stripslashes($comment_author_email);
|
||||||
$comment_author_email = wp_specialchars($comment_author_email, true);
|
$comment_author_email = wp_specialchars($comment_author_email, true);
|
||||||
}
|
}
|
||||||
$comment_author_url = '';
|
$comment_author_url = '';
|
||||||
if ( isset($_COOKIE['comment_author_url_'.COOKIEHASH]) ) {
|
if ( isset($_COOKIE['comment_author_url_'.COOKIEHASH]) ) {
|
||||||
$comment_author_url = apply_filters('pre_comment_author_url', $_COOKIE['comment_author_url_'.COOKIEHASH]);
|
$comment_author_url = apply_filters('pre_comment_author_url', $_COOKIE['comment_author_url_'.COOKIEHASH]);
|
||||||
$comment_author_url = stripslashes($comment_author_url);
|
$comment_author_url = stripslashes($comment_author_url);
|
||||||
$comment_author_url = wp_specialchars($comment_author_url, true);
|
$comment_author_url = wp_specialchars($comment_author_url, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Use API instead of SELECTs.
|
// TODO: Use API instead of SELECTs.
|
||||||
if ( empty($comment_author) ) {
|
if ( empty($comment_author) ) {
|
||||||
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date");
|
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date");
|
||||||
} else {
|
} else {
|
||||||
$author_db = $wpdb->escape($comment_author);
|
$author_db = $wpdb->escape($comment_author);
|
||||||
$email_db = $wpdb->escape($comment_author_email);
|
$email_db = $wpdb->escape($comment_author_email);
|
||||||
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND ( comment_approved = '1' OR ( comment_author = '$author_db' AND comment_author_email = '$email_db' AND comment_approved = '0' ) ) ORDER BY comment_date");
|
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND ( comment_approved = '1' OR ( comment_author = '$author_db' AND comment_author_email = '$email_db' AND comment_approved = '0' ) ) ORDER BY comment_date");
|
||||||
}
|
}
|
||||||
|
|
||||||
define('COMMENTS_TEMPLATE', true);
|
define('COMMENTS_TEMPLATE', true);
|
||||||
$include = apply_filters('comments_template', TEMPLATEPATH . $file );
|
$include = apply_filters('comments_template', TEMPLATEPATH . $file );
|
||||||
if ( file_exists( $include ) )
|
if ( file_exists( $include ) )
|
||||||
require( $include );
|
require( $include );
|
||||||
else
|
else
|
||||||
require( ABSPATH . 'wp-content/themes/default/comments.php');
|
require( ABSPATH . 'wp-content/themes/default/comments.php');
|
||||||
|
|
||||||
endif;
|
endif;
|
||||||
}
|
}
|
||||||
|
|
||||||
function comments_popup_script($width=400, $height=400, $file='') {
|
function comments_popup_script($width=400, $height=400, $file='') {
|
||||||
global $wpcommentspopupfile, $wptrackbackpopupfile, $wppingbackpopupfile, $wpcommentsjavascript;
|
global $wpcommentspopupfile, $wptrackbackpopupfile, $wppingbackpopupfile, $wpcommentsjavascript;
|
||||||
|
|
||||||
if (empty ($file)) {
|
if (empty ($file)) {
|
||||||
$wpcommentspopupfile = ''; // Use the index.
|
$wpcommentspopupfile = ''; // Use the index.
|
||||||
} else {
|
} else {
|
||||||
$wpcommentspopupfile = $file;
|
$wpcommentspopupfile = $file;
|
||||||
}
|
}
|
||||||
|
|
||||||
$wpcommentsjavascript = 1;
|
$wpcommentsjavascript = 1;
|
||||||
$javascript = "<script type='text/javascript'>\nfunction wpopen (macagna) {\n window.open(macagna, '_blank', 'width=$width,height=$height,scrollbars=yes,status=yes');\n}\n</script>\n";
|
$javascript = "<script type='text/javascript'>\nfunction wpopen (macagna) {\n window.open(macagna, '_blank', 'width=$width,height=$height,scrollbars=yes,status=yes');\n}\n</script>\n";
|
||||||
echo $javascript;
|
echo $javascript;
|
||||||
}
|
}
|
||||||
|
|
||||||
function comments_popup_link($zero='No Comments', $one='1 Comment', $more='% Comments', $CSSclass='', $none='Comments Off') {
|
function comments_popup_link($zero='No Comments', $one='1 Comment', $more='% Comments', $CSSclass='', $none='Comments Off') {
|
||||||
global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post, $wpdb;
|
global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post, $wpdb;
|
||||||
|
|
||||||
if ( is_single() || is_page() )
|
if ( is_single() || is_page() )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
$number = get_comments_number($id);
|
$number = get_comments_number($id);
|
||||||
|
|
||||||
if ( 0 == $number && 'closed' == $post->comment_status && 'closed' == $post->ping_status ) {
|
if ( 0 == $number && 'closed' == $post->comment_status && 'closed' == $post->ping_status ) {
|
||||||
echo $none;
|
echo $none;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( !empty($post->post_password) ) { // if there's a password
|
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
|
if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
|
||||||
echo(__('Enter your password to view comments'));
|
echo(__('Enter your password to view comments'));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<a href="';
|
echo '<a href="';
|
||||||
if ($wpcommentsjavascript) {
|
if ($wpcommentsjavascript) {
|
||||||
if ( empty($wpcommentspopupfile) )
|
if ( empty($wpcommentspopupfile) )
|
||||||
$home = get_settings('home');
|
$home = get_settings('home');
|
||||||
else
|
else
|
||||||
$home = get_settings('siteurl');
|
$home = get_settings('siteurl');
|
||||||
echo $home . '/' . $wpcommentspopupfile.'?comments_popup='.$id;
|
echo $home . '/' . $wpcommentspopupfile.'?comments_popup='.$id;
|
||||||
echo '" onclick="wpopen(this.href); return false"';
|
echo '" onclick="wpopen(this.href); return false"';
|
||||||
} else { // if comments_popup_script() is not in the template, display simple comment link
|
} else { // if comments_popup_script() is not in the template, display simple comment link
|
||||||
if ( 0 == $number )
|
if ( 0 == $number )
|
||||||
echo get_permalink() . '#respond';
|
echo get_permalink() . '#respond';
|
||||||
else
|
else
|
||||||
comments_link();
|
comments_link();
|
||||||
echo '"';
|
echo '"';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($CSSclass)) {
|
if (!empty($CSSclass)) {
|
||||||
echo ' class="'.$CSSclass.'"';
|
echo ' class="'.$CSSclass.'"';
|
||||||
}
|
}
|
||||||
echo ' title="' . sprintf( __('Comment on %s'), $post->post_title ) .'">';
|
echo ' title="' . sprintf( __('Comment on %s'), $post->post_title ) .'">';
|
||||||
comments_number($zero, $one, $more, $number);
|
comments_number($zero, $one, $more, $number);
|
||||||
echo '</a>';
|
echo '</a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user