예제 #1
0
function kkb_entry_delete_before_validation()
{
    $board_id = sanitize_text_field($_POST['board_id']);
    $entry_id = sanitize_text_field($_POST['entry_id']);
    $pwd = sanitize_text_field($_POST['pwd']);
    $controller = new kkbController();
    $kkberror = new kkbError();
    if ($controller->checkPassword($entry_id, $pwd) == true) {
        $guid = $controller->getMeta($entry_id, 'guid');
        $status = $controller->deleteEntry($board_id, $entry_id);
        if ($status == true) {
            $result['status'] = 'success';
            $result['url'] = get_the_permalink($guid);
        } else {
            $error = $kkberror->Error(016);
            $result['status'] = 'failed';
            $result['message'] = $error['message'];
        }
    } else {
        $error = $kkberror->Error(00);
        $result['status'] = 'failed';
        $result['message'] = $error['message'];
    }
    header("Content-Type: application/json");
    echo json_encode($result);
    exit;
}