File "comment.php"

Full path: /home/kosmetik/public_html/wp-includes/wp-admin/includes/comment.php
File size: 4.17 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

function comment_exists($comment_author, $comment_date, $timezone = 'blog')
{
    global $wpdb;
    $date_field = 'comment_date';
    if ('gmt' === $timezone) {
        $date_field = 'comment_date_gmt';
    }
    return $wpdb->get_var($wpdb->prepare("SELECT comment_post_ID FROM {$wpdb->comments}\n\t\t\tWHERE comment_author = %s AND {$date_field} = %s", stripslashes($comment_author), stripslashes($comment_date)));
}
function edit_comment()
{
    if (!current_user_can('edit_comment', (int) $_POST['comment_ID'])) {
        wp_die(__('Sorry, you are not allowed to edit comments on this post.'));
    }
    if (isset($_POST['newcomment_author'])) {
        $_POST['comment_author'] = $_POST['newcomment_author'];
    }
    if (isset($_POST['newcomment_author_email'])) {
        $_POST['comment_author_email'] = $_POST['newcomment_author_email'];
    }
    if (isset($_POST['newcomment_author_url'])) {
        $_POST['comment_author_url'] = $_POST['newcomment_author_url'];
    }
    if (isset($_POST['comment_status'])) {
        $_POST['comment_approved'] = $_POST['comment_status'];
    }
    if (isset($_POST['content'])) {
        $_POST['comment_content'] = $_POST['content'];
    }
    if (isset($_POST['comment_ID'])) {
        $_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}";
    }
    return wp_update_comment($_POST, true);
}
function get_comment_to_edit($id)
{
    $comment = get_comment($id);
    if (!$comment) {
        return false;
    }
    $comment->comment_ID = (int) $comment->comment_ID;
    $comment->comment_post_ID = (int) $comment->comment_post_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);
    $comment->comment_author_url = esc_url($comment->comment_author_url);
    return $comment;
}
function get_pending_comments_num($post_id)
{
    global $wpdb;
    $single = false;
    if (!is_array($post_id)) {
        $post_id_array = (array) $post_id;
        $single = true;
    } else {
        $post_id_array = $post_id;
    }
    $post_id_array = array_map('intval', $post_id_array);
    $post_id_in = "'" . implode("', '", $post_id_array) . "'";
    $pending = $wpdb->get_results("SELECT comment_post_ID, COUNT(comment_ID) as num_comments FROM {$wpdb->comments} WHERE comment_post_ID IN ( {$post_id_in} ) AND comment_approved = '0' GROUP BY comment_post_ID", ARRAY_A);
    if ($single) {
        if (empty($pending)) {
            return 0;
        } else {
            return absint($pending[0]['num_comments']);
        }
    }
    $pending_keyed = array();
    foreach ($post_id_array as $id) {
        $pending_keyed[$id] = 0;
    }
    if (!empty($pending)) {
        foreach ($pending as $pend) {
            $pending_keyed[$pend['comment_post_ID']] = absint($pend['num_comments']);
        }
    }
    return $pending_keyed;
}
function floated_admin_avatar($name)
{
    $avatar = get_avatar(get_comment(), 32, 'mystery');
    return "{$avatar} {$name}";
}
function enqueue_comment_hotkeys_js()
{
    if ('true' === get_user_option('comment_shortcuts')) {
        wp_enqueue_script('jquery-table-hotkeys');
    }
}
function comment_footer_die($msg)
{
    echo "<div class='wrap'><p>{$msg}</p></div>";
    require_once ABSPATH . 'wp-admin/admin-footer.php';
    die;
}