--- sandbox/comments.php 2008-06-17 10:25:38.000000000 +0000 +++ sandbox_mod/comments.php 2008-08-29 15:52:01.625910587 +0000 @@ -87,7 +87,7 @@
-
+

Logged in as %2$s. Log out?', 'sandbox' ), --- sandbox/wp-comments-post.php 1970-01-01 00:00:00.000000000 +0000 +++ sandbox_mod/wp-comments-post.php 2008-08-29 15:48:00.649910054 +0000 @@ -0,0 +1,136 @@ +get_error_data(); + if ( is_array($error_data) && isset($error_data['title']) ) + $title = $error_data['title']; + } + $errors = $message->get_error_messages(); + switch ( count($errors) ) : + case 0 : + $message = ''; + break; + case 1 : + $message = "

{$errors[0]}

"; + break; + default : + $message = ""; + break; + endswitch; + } elseif ( is_string($message) ) { + $message = "

$message

"; + } + + if ( defined('WP_SITEURL') && '' != WP_SITEURL ) + $admin_dir = WP_SITEURL.'/wp-admin/'; + elseif (function_exists('get_bloginfo') && '' != get_bloginfo('wpurl')) + $admin_dir = get_bloginfo('wpurl').'/wp-admin/'; + elseif (strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false) + $admin_dir = ''; + else + $admin_dir = 'wp-admin/'; + +get_header() ?> +
+
+
+

Error

+
+ +
+
+
+
+get_row( $wpdb->prepare("SELECT post_status, comment_status FROM $wpdb->posts WHERE ID = %d", $comment_post_ID) ); + +if ( empty($status->comment_status) ) { + do_action('comment_id_not_found', $comment_post_ID); + exit; +} elseif ( !comments_open($comment_post_ID) ) { + do_action('comment_closed', $comment_post_ID); + wp_die_l( __('Sorry, comments are closed for this item.') ); +} elseif ( in_array($status->post_status, array('draft', 'pending') ) ) { + do_action('comment_on_draft', $comment_post_ID); + exit; +} + +$comment_author = trim(strip_tags($_POST['author'])); +$comment_author_email = trim($_POST['email']); +$comment_author_url = trim($_POST['url']); +$comment_content = trim($_POST['comment']); + +// If the user is logged in +$user = wp_get_current_user(); +if ( $user->ID ) { + $comment_author = $wpdb->escape($user->display_name); + $comment_author_email = $wpdb->escape($user->user_email); + $comment_author_url = $wpdb->escape($user->user_url); + if ( current_user_can('unfiltered_html') ) { + if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) { + kses_remove_filters(); // start with a clean slate + kses_init_filters(); // set up the filters + } + } +} else { + if ( get_option('comment_registration') ) + wp_die_l( __('Sorry, you must be logged in to post a comment.') ); +} + +$comment_type = ''; + +if ( get_option('require_name_email') && !$user->ID ) { + if ( 6 > strlen($comment_author_email) || '' == $comment_author ) + wp_die_l( __('Error: please fill the required fields (name, email).') ); + elseif ( !is_email($comment_author_email)) + wp_die_l( __('Error: please enter a valid email address.') ); +} + +if ( '' == $comment_content ) + wp_die_l( __('Error: please type a comment.') ); + +$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID'); + +$comment_id = wp_new_comment( $commentdata ); + +$comment = get_comment($comment_id); +if ( !$user->ID ) { + setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); + setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); + setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); +} + +$location = ( empty($_POST['redirect_to']) ? get_permalink($comment_post_ID) : $_POST['redirect_to'] ) . '#comment-' . $comment_id; +$location = apply_filters('comment_post_redirect', $location, $comment); + +wp_redirect($location); + +?>