Advertisements

edit_comment

Definition:
function edit_comment() {}

Update a comment with values provided in $_POST.

Source code

function edit_comment() {



	if ( ! current_user_can( 'edit_comment', (int) $_POST['comment_ID'] ) )

		wp_die ( __( 'You are not allowed to edit comments on this post.' ) );



	$_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'];



	foreach ( array ('aa', 'mm', 'jj', 'hh', 'mn') as $timeunit ) {

		if ( !empty( $_POST['hidden_' . $timeunit] ) && $_POST['hidden_' . $timeunit] != $_POST[$timeunit] ) {

			$_POST['edit_date'] = '1';

			break;

		}

	}



	if ( !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 );

}

996

Advertisements

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: