From 706c897f320e49101cfb0dbacd730377926f0dde Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Sun, 26 Jun 2005 19:55:12 +0000 Subject: [PATCH] Comment updating cleanup. Add get_comment(), edit_comment(), get_comment_to_edit(), and wp_update_comment(). git-svn-id: https://develop.svn.wordpress.org/trunk@2662 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/admin-functions.php | 50 ++++++++++++- wp-admin/edit-form-comment.php | 20 +++--- wp-admin/post.php | 126 ++++++++++++--------------------- wp-includes/functions-post.php | 38 +++++++++- wp-includes/functions.php | 88 +++++++++++++++-------- 5 files changed, 198 insertions(+), 124 deletions(-) diff --git a/wp-admin/admin-functions.php b/wp-admin/admin-functions.php index 5d3aea7e57..2cb3393a47 100644 --- a/wp-admin/admin-functions.php +++ b/wp-admin/admin-functions.php @@ -63,13 +63,13 @@ function edit_post() { if ( !isset($blog_ID) ) $blog_ID = 1; - $post_ID = $_POST['post_ID']; + $post_ID = (int) $_POST['post_ID']; if (!user_can_edit_post($user_ID, $post_ID, $blog_ID)) die( __('You are not allowed to edit this post.') ); // Rename. - $_POST['ID'] = $_POST['post_ID']; + $_POST['ID'] = (int) $_POST['post_ID']; $_POST['post_content'] = $_POST['content']; $_POST['post_excerpt'] = $_POST['excerpt']; $_POST['post_parent'] = $_POST['parent_id']; @@ -119,6 +119,39 @@ function edit_post() { add_meta($post_ID); } +function edit_comment() { + global $user_ID; + + $comment_ID = (int) $_POST['comment_ID']; + $comment_post_ID = (int) $_POST['comment_post_ID']; + + if (!user_can_edit_post_comments($user_ID, $comment_post_ID)) + die( __('You are not allowed to edit comments on this post, so you cannot edit this comment.') ); + + $_POST['comment_author'] = $_POST['newcomment_author']; + $_POST['comment_author_email'] = $_POST['newcomment_author_email']; + $_POST['comment_author_url'] = $_POST['newcomment_author_url']; + $_POST['comment_approved'] = $_POST['comment_status']; + $_POST['comment_content'] = $_POST['content']; + $_POST['comment_ID'] = (int) $_POST['comment_ID']; + + if (user_can_edit_post_date($user_ID, $post_ID) && (!empty($_POST['edit_date']))) { + $aa = $_POST['aa']; + $mm = $_POST['mm']; + $jj = $_POST['jj']; + $hh = $_POST['hh']; + $mn = $_POST['mn']; + $ss = $_POST['ss']; + $jj = ($jj > 31) ? 31 : $jj; + $hh = ($hh > 23) ? $hh - 24 : $hh; + $mn = ($mn > 59) ? $mn - 60 : $mn; + $ss = ($ss > 59) ? $ss - 60 : $ss; + $_POST['comment_date'] = "$aa-$mm-$jj $hh:$mn:$ss"; + } + + wp_update_comment($_POST); +} + // Get an existing post and format it for editing. function get_post_to_edit($id) { $post = get_post($id); @@ -158,6 +191,19 @@ function get_default_post_to_edit() { return $post; } +function get_comment_to_edit($id) { + $comment = get_comment($id); + + $comment->comment_content = format_to_edit($comment->comment_content); + $comment->comment_content = apply_filters('comment_edit_pre', $comment->comment_content); + + $comment->comment_author = format_to_edit($comment->comment_author); + $comment->comment_author_email = format_to_edit($comment->comment_author_email); + $comment->comment_author_url = format_to_edit($comment->comment_author_url); + + return $comment; +} + function url_shorten ($url) { $short_url = str_replace('http://', '', stripslashes($url)); $short_url = str_replace('www.', '', $short_url); diff --git a/wp-admin/edit-form-comment.php b/wp-admin/edit-form-comment.php index c4d1208774..9dd817d881 100644 --- a/wp-admin/edit-form-comment.php +++ b/wp-admin/edit-form-comment.php @@ -1,8 +1,8 @@ comment_ID); $form_action = 'editedcomment'; -$form_extra = "' />\n\n\n\n
- +
- +
- +
@@ -45,7 +45,7 @@ window.onload = focusit; $rows = 10; } ?> -
+