function comment_multiple_delete_confirm

List the selected comments and verify that the admin wants to delete them.

Parameters

$form_state: An associative array containing the current state of the form.

Return value

TRUE if the comments should be deleted, FALSE otherwise.

See also

comment_multiple_delete_confirm_submit()

Related topics

1 string reference to 'comment_multiple_delete_confirm'
comment_admin in modules/comment/comment.admin.inc
Menu callback; present an administrative comment listing.

File

modules/comment/comment.admin.inc, line 195

Code

function comment_multiple_delete_confirm($form, &$form_state) {
    $edit = $form_state['input'];
    $form['comments'] = array(
        '#prefix' => '<ul>',
        '#suffix' => '</ul>',
        '#tree' => TRUE,
    );
    // array_filter() returns only elements with actual values.
    $comment_counter = 0;
    foreach (array_filter($edit['comments']) as $cid => $value) {
        $comment = comment_load($cid);
        if (is_object($comment) && is_numeric($comment->cid)) {
            $subject = db_query('SELECT subject FROM {comment} WHERE cid = :cid', array(
                ':cid' => $cid,
            ))->fetchField();
            $form['comments'][$cid] = array(
                '#type' => 'hidden',
                '#value' => $cid,
                '#prefix' => '<li>',
                '#suffix' => check_plain($subject) . '</li>',
            );
            $comment_counter++;
        }
    }
    $form['operation'] = array(
        '#type' => 'hidden',
        '#value' => 'delete',
    );
    if (!$comment_counter) {
        drupal_set_message(t('There do not appear to be any comments to delete, or your selected comment was deleted by another administrator.'));
        drupal_goto('admin/content/comment');
    }
    else {
        return confirm_form($form, t('Are you sure you want to delete these comments and all their children?'), 'admin/content/comment', t('This action cannot be undone.'), t('Delete comments'), t('Cancel'));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.