/** * Ajax handler to dim a comment. * * @since 3.1.0 */ function wp_ajax_dim_comment() { $id = isset($_POST['id']) ? (int) $_POST['id'] : 0; if (!($comment = get_comment($id))) { $x = new WP_Ajax_Response(array('what' => 'comment', 'id' => new WP_Error('invalid_comment', sprintf(__('Comment %d does not exist'), $id)))); $x->send(); } if (!current_user_can('edit_comment', $comment->comment_ID) && !current_user_can('moderate_comments')) { wp_die(-1); } $current = wp_get_comment_status($comment); if (isset($_POST['new']) && $_POST['new'] == $current) { wp_die(time()); } check_ajax_referer("approve-comment_{$id}"); if (in_array($current, array('unapproved', 'spam'))) { $result = wp_set_comment_status($comment, 'approve', true); } else { $result = wp_set_comment_status($comment, 'hold', true); } if (is_wp_error($result)) { $x = new WP_Ajax_Response(array('what' => 'comment', 'id' => $result)); $x->send(); } // Decide if we need to send back '1' or a more complicated response including page links and comment counts _wp_ajax_delete_comment_response($comment->comment_ID); wp_die(0); }
$current = wp_get_comment_status($comment->comment_ID); if ($_POST['new'] == $current) { die((string) time()); } check_ajax_referer("approve-comment_{$id}"); if (in_array($current, array('unapproved', 'spam'))) { $result = wp_set_comment_status($comment->comment_ID, 'approve', true); } else { $result = wp_set_comment_status($comment->comment_ID, 'hold', true); } if (is_wp_error($result)) { $x = new WP_Ajax_Response(array('what' => 'comment', 'id' => $result)); $x->send(); } // Decide if we need to send back '1' or a more complicated response including page links and comment counts _wp_ajax_delete_comment_response($comment->comment_ID); die('0'); break; case 'add-category': // On the Fly check_ajax_referer($action); if (!current_user_can('manage_categories')) { die('-1'); } $names = explode(',', $_POST['newcat']); if (0 > ($parent = (int) $_POST['newcat_parent'])) { $parent = 0; } $post_category = isset($_POST['post_category']) ? (array) $_POST['post_category'] : array(); $checked_categories = array_map('absint', (array) $post_category); $popular_ids = wp_popular_terms_checklist('category', 0, 10, false);