Index: trunk/src/wp-trackback.php
===================================================================
--- trunk/src/wp-trackback.php (revision 42201)
+++ trunk/src/wp-trackback.php (revision 42343)
@@ -9,5 +9,5 @@
*/
-if (empty($wp)) {
+if ( empty( $wp ) ) {
require_once( dirname( __FILE__ ) . '/wp-load.php' );
wp( array( 'tb' => '1' ) );
@@ -25,18 +25,18 @@
* @param string $error_message Error message if an error occurred.
*/
-function trackback_response($error = 0, $error_message = '') {
- header('Content-Type: text/xml; charset=' . get_option('blog_charset') );
- if ($error) {
- echo '\n";
+function trackback_response( $error = 0, $error_message = '' ) {
+ header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
+ if ( $error ) {
+ echo '\n";
echo "\n";
echo "1\n";
echo "$error_message\n";
- echo "";
+ echo '';
die();
} else {
- echo '\n";
+ echo '\n";
echo "\n";
echo "0\n";
- echo "";
+ echo '';
}
}
@@ -45,85 +45,91 @@
$request_array = 'HTTP_POST_VARS';
-if ( !isset($_GET['tb_id']) || !$_GET['tb_id'] ) {
- $tb_id = explode('/', $_SERVER['REQUEST_URI']);
- $tb_id = intval( $tb_id[ count($tb_id) - 1 ] );
+if ( ! isset( $_GET['tb_id'] ) || ! $_GET['tb_id'] ) {
+ $tb_id = explode( '/', $_SERVER['REQUEST_URI'] );
+ $tb_id = intval( $tb_id[ count( $tb_id ) - 1 ] );
}
-$tb_url = isset($_POST['url']) ? $_POST['url'] : '';
-$charset = isset($_POST['charset']) ? $_POST['charset'] : '';
+$tb_url = isset( $_POST['url'] ) ? $_POST['url'] : '';
+$charset = isset( $_POST['charset'] ) ? $_POST['charset'] : '';
// These three are stripslashed here so they can be properly escaped after mb_convert_encoding().
-$title = isset($_POST['title']) ? wp_unslash($_POST['title']) : '';
-$excerpt = isset($_POST['excerpt']) ? wp_unslash($_POST['excerpt']) : '';
-$blog_name = isset($_POST['blog_name']) ? wp_unslash($_POST['blog_name']) : '';
+$title = isset( $_POST['title'] ) ? wp_unslash( $_POST['title'] ) : '';
+$excerpt = isset( $_POST['excerpt'] ) ? wp_unslash( $_POST['excerpt'] ) : '';
+$blog_name = isset( $_POST['blog_name'] ) ? wp_unslash( $_POST['blog_name'] ) : '';
-if ($charset)
- $charset = str_replace( array(',', ' '), '', strtoupper( trim($charset) ) );
-else
+if ( $charset ) {
+ $charset = str_replace( array( ',', ' ' ), '', strtoupper( trim( $charset ) ) );
+} else {
$charset = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS';
+}
// No valid uses for UTF-7.
-if ( false !== strpos($charset, 'UTF-7') )
+if ( false !== strpos( $charset, 'UTF-7' ) ) {
die;
+}
// For international trackbacks.
-if ( function_exists('mb_convert_encoding') ) {
- $title = mb_convert_encoding($title, get_option('blog_charset'), $charset);
- $excerpt = mb_convert_encoding($excerpt, get_option('blog_charset'), $charset);
- $blog_name = mb_convert_encoding($blog_name, get_option('blog_charset'), $charset);
+if ( function_exists( 'mb_convert_encoding' ) ) {
+ $title = mb_convert_encoding( $title, get_option( 'blog_charset' ), $charset );
+ $excerpt = mb_convert_encoding( $excerpt, get_option( 'blog_charset' ), $charset );
+ $blog_name = mb_convert_encoding( $blog_name, get_option( 'blog_charset' ), $charset );
}
// Now that mb_convert_encoding() has been given a swing, we need to escape these three.
-$title = wp_slash($title);
-$excerpt = wp_slash($excerpt);
-$blog_name = wp_slash($blog_name);
+$title = wp_slash( $title );
+$excerpt = wp_slash( $excerpt );
+$blog_name = wp_slash( $blog_name );
-if ( is_single() || is_page() )
+if ( is_single() || is_page() ) {
$tb_id = $posts[0]->ID;
+}
-if ( !isset($tb_id) || !intval( $tb_id ) )
+if ( ! isset( $tb_id ) || ! intval( $tb_id ) ) {
trackback_response( 1, __( 'I really need an ID for this to work.' ) );
+}
-if (empty($title) && empty($tb_url) && empty($blog_name)) {
+if ( empty( $title ) && empty( $tb_url ) && empty( $blog_name ) ) {
// If it doesn't look like a trackback at all.
- wp_redirect(get_permalink($tb_id));
+ wp_redirect( get_permalink( $tb_id ) );
exit;
}
-if ( !empty($tb_url) && !empty($title) ) {
+if ( ! empty( $tb_url ) && ! empty( $title ) ) {
/**
- * Fires before the trackback is added to a post.
- *
- * @since 4.7.0
- *
- * @param int $tb_id Post ID related to the trackback.
- * @param string $tb_url Trackback URL.
- * @param string $charset Character Set.
- * @param string $title Trackback Title.
- * @param string $excerpt Trackback Excerpt.
- * @param string $blog_name Blog Name.
- */
+ * Fires before the trackback is added to a post.
+ *
+ * @since 4.7.0
+ *
+ * @param int $tb_id Post ID related to the trackback.
+ * @param string $tb_url Trackback URL.
+ * @param string $charset Character Set.
+ * @param string $title Trackback Title.
+ * @param string $excerpt Trackback Excerpt.
+ * @param string $blog_name Blog Name.
+ */
do_action( 'pre_trackback_post', $tb_id, $tb_url, $charset, $title, $excerpt, $blog_name );
- header('Content-Type: text/xml; charset=' . get_option('blog_charset') );
+ header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
- if ( !pings_open($tb_id) )
+ if ( ! pings_open( $tb_id ) ) {
trackback_response( 1, __( 'Sorry, trackbacks are closed for this item.' ) );
+ }
- $title = wp_html_excerpt( $title, 250, '…' );
+ $title = wp_html_excerpt( $title, 250, '…' );
$excerpt = wp_html_excerpt( $excerpt, 252, '…' );
- $comment_post_ID = (int) $tb_id;
- $comment_author = $blog_name;
+ $comment_post_ID = (int) $tb_id;
+ $comment_author = $blog_name;
$comment_author_email = '';
- $comment_author_url = $tb_url;
- $comment_content = "$title\n\n$excerpt";
- $comment_type = 'trackback';
+ $comment_author_url = $tb_url;
+ $comment_content = "$title\n\n$excerpt";
+ $comment_type = 'trackback';
- $dupe = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_author_url = %s", $comment_post_ID, $comment_author_url) );
- if ( $dupe )
+ $dupe = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_author_url = %s", $comment_post_ID, $comment_author_url ) );
+ if ( $dupe ) {
trackback_response( 1, __( 'We already have a ping from that URL for this post.' ) );
+ }
- $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type');
+ $commentdata = compact( 'comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type' );
$result = wp_new_comment( $commentdata );