\n";
echo "\n";
echo "1\n";
echo "$error_message\n";
echo "";
} else {
echo '\n";
echo "\n";
echo "0\n";
echo "";
}
die();
}
// trackback is done by a POST
$request_array = 'HTTP_POST_VARS';
if (!$tb_id) {
$tb_id = explode('/', $_SERVER['REQUEST_URI']);
$tb_id = intval($tb_id[count($tb_id)-1]);
}
$tb_url = $_POST['url'];
$title = $_POST['title'];
$excerpt = $_POST['excerpt'];
$blog_name = $_POST['blog_name'];
if ( !$doing_trackback) {
$doing_trackback = 1;
require('./wp-blog-header.php');
}
if ( is_single() )
$tb_id = $posts[0]->ID;
if ( !$tb_id)
trackback_response(1, 'I really need an ID for this to work.');
if (empty($title) && empty($tb_url) && empty($blog_name)) {
// If it doesn't look like a trackback at all...
header('Location: ' . get_permalink($tb_id));
exit;
}
if ( !empty($tb_url) && !empty($title) && !empty($tb_url) ) {
header('Content-Type: text/xml; charset=' . get_option('blog_charset') );
$pingstatus = $wpdb->get_var("SELECT ping_status FROM $wpdb->posts WHERE ID = $tb_id");
if ('closed' == $pingstatus)
trackback_response(1, 'Sorry, trackbacks are closed for this item.');
$title = strip_tags( htmlspecialchars( $title ) );
$title = (strlen($title) > 250) ? substr($title, 0, 250) . '...' : $title;
$excerpt = strip_tags($excerpt);
$excerpt = (strlen($excerpt) > 255) ? substr($excerpt, 0, 252) . '...' : $excerpt;
$blog_name = htmlspecialchars($blog_name);
$blog_name = (strlen($blog_name) > 250) ? substr($blog_name, 0, 250) . '...' : $blog_name;
$comment_post_id = $tb_id;
$commment_author = $blog_name;
$comment_author_email = '';
$comment_author_url = $tb_url;
$comment_content = "$title\n\n$excerpt";
$comment_type = 'trackback';
$commentdata = compact('comment_post_id', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type');
wp_new_comment($commentdata);
trackback_response(0);
do_action('trackback_post', $wpdb->insert_id);
}
?>