Updating eol-style native. We must remember to do this when adding new files.

git-svn-id: https://develop.svn.wordpress.org/trunk@3730 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Matt Mullenweg 2006-04-19 10:13:28 +00:00
parent 709759755a
commit be72546992
1 changed files with 374 additions and 374 deletions

View File

@ -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('--', '&#x2d;&#x2d;', wptexturize(strip_tags(get_the_title()))).'"'."\n"; echo ' dc:title="'.str_replace('--', '&#x2d;&#x2d;', 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>';
} }
?> ?>