PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/trave494/outtheboxministry.org/api/v2/endpoints/
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
IP: 209.182.202.254
Choose File :

Url:
Dir : /home/trave494/outtheboxministry.org/api/v2/endpoints/movies_comments.php

<?php

$response_data = array(
    'api_status' => 400
);

$required_fields =  array(
                        'get_comments',
                        'add_comment',
                        'like',
                        'delete',
                        'add_reply',
                        'reply_like',
                        'reply_delete',
                        'reply_fetch'
                    );

$limit = (!empty($_POST['limit']) && is_numeric($_POST['limit']) && $_POST['limit'] > 0 && $_POST['limit'] <= 50 ? Wo_Secure($_POST['limit']) : 20);
$offset = (!empty($_POST['offset']) && is_numeric($_POST['offset']) && $_POST['offset'] > 0 ? Wo_Secure($_POST['offset']) : 0);

if (!empty($_POST['type']) && in_array($_POST['type'], $required_fields)) {

    if ($_POST['type'] == 'get_comments') {

        if (!empty($_POST['movie_id']) && is_numeric($_POST['movie_id']) && $_POST['movie_id'] > 0) {
            $movie_id = Wo_Secure($_POST['movie_id']);
            $comments = Wo_GetMovieComments(array('movie_id' => $movie_id,
                                                  'limit'    => $limit,
                                                  'offset'   => $offset));
            foreach ($comments as $key2 => $comment) {
                if (!empty($comment['user_data'])) {
                    foreach ($non_allowed as $key4 => $value4) {
                      unset($comments[$key2]['user_data'][$value4]);
                    }
                }
                if (!empty($comment['replies'])) {
                    foreach ($comment['replies'] as $key => $value) {
                        foreach ($non_allowed as $key5 => $value5) {
                            unset($comments[$key2]['replies'][$key]['user_data'][$value5]);
                        }
                        $comments[$key2]['replies'][$key]['is_comment_wondered'] = false;
                        $comments[$key2]['replies'][$key]['is_comment_liked']    = false;
                        if (Wo_IsMovieCommentReplyLikeExists($comments[$key2]['replies'][$key]['id'])) {
                            $comments[$key2]['replies'][$key]['is_comment_liked']    = true;
                        }
                        if (Wo_IsMovieCommentReplyDisLikeExists($comments[$key2]['replies'][$key]['id'])) {
                            $comments[$key2]['replies'][$key]['is_comment_wondered']    = true;
                        }
                    }
                }

                $comments[$key2]['is_comment_wondered'] = false;
                $comments[$key2]['is_comment_liked']    = false;
                if (Wo_IsMovieCommentLikeExists($comment['id'])) {
                    $comments[$key2]['is_comment_liked']    = true;
                }
                if (Wo_IsMovieCommentDisLikeExists($comment['id'])) {
                    $comments[$key2]['is_comment_wondered'] = true;
                }
            }
            $response_data = array(
                                'api_status' => 200,
                                'data' => $comments
                            );
        }
        else{
            $error_code    = 5;
            $error_message = 'movie_id can not be empty';
        }
    }
    if ($_POST['type'] == 'add_comment') {
        if (!empty($_POST['text']) && isset($_POST['movie_id']) && is_numeric(($_POST['movie_id'])) && $_POST['movie_id'] > 0) {
            $registration_data = array(
                'movie_id' => Wo_Secure($_POST['movie_id']),
                'user_id' => $wo['user']['id'],
                'text' => Wo_Secure($_POST['text']),
                'posted' => time()
            );
            $lastId            = Wo_RegisterMovieComment($registration_data);
            if ($lastId && is_numeric($lastId)) {
                $comments = Wo_GetMovieComments(array(
                    'id' => $lastId
                ));
                if ($comments && count($comments) > 0) {
                    foreach ($comments as $key => $value) {
                        if (!empty($value['user_data'])) {
                            foreach ($non_allowed as $key4 => $value4) {
                              unset($comments[$key]['user_data'][$value4]);
                            }
                        }
                    }
                    $response_data = array(
                                            'api_status' => 200,
                                            'data' => $comments
                                        );

                }
            }
        }
        else{
            $error_code    = 6;
            $error_message = 'Please check your details';
        }
    }
    if ($_POST['type'] == 'like') {
        if (isset($_POST['movie_id']) && is_numeric(($_POST['movie_id'])) && $_POST['movie_id'] > 0 && isset($_POST['comment_id']) && is_numeric(($_POST['comment_id'])) && $_POST['comment_id'] > 0 && !empty($_POST['reaction_type']) && in_array($_POST['reaction_type'], array('like','dislike'))) {
            $movie_id = Wo_Secure($_POST['movie_id']);
            $comment_id = Wo_Secure($_POST['comment_id']);
            if ($_POST['reaction_type'] == 'like') {
                Wo_AddMovieCommentLikes($comment_id, $movie_id);
                $code = 0;
                if (Wo_IsMovieCommentLikeExists($comment_id)) {
                    $code = 1;
                }
                $response_data = array(
                                        'api_status' => 200,
                                        'code' => $code,
                                        'type' => 'like'
                                    );
            }
            else{
                Wo_AddMovieCommentDisLikes($comment_id, $movie_id);
                $code = 0;
                if (Wo_IsMovieCommentDisLikeExists($comment_id)) {
                    $code = 1;
                }
                $response_data = array(
                                        'api_status' => 200,
                                        'code' => $code,
                                        'type' => 'dislike'
                                    );
            }
        }
        else{
            $error_code    = 7;
            $error_message = 'Please check your details';
        }
    }
    if ($_POST['type'] == 'delete') {
        if (isset($_POST['movie_id']) && is_numeric(($_POST['movie_id'])) && $_POST['movie_id'] > 0 && isset($_POST['comment_id']) && is_numeric(($_POST['comment_id'])) && $_POST['comment_id'] > 0) {
            $movie_id = Wo_Secure($_POST['movie_id']);
            $comment_id = Wo_Secure($_POST['comment_id']);
            Wo_DeleteMovieComment($comment_id, $movie_id);
            $response_data = array(
                                    'api_status' => 200
                                );
        }
        else{
            $error_code    = 7;
            $error_message = 'Please check your details';
        }
    }
    if ($_POST['type'] == 'add_reply') {

        if (isset($_POST['text']) && isset($_POST['comment_id']) && is_numeric(($_POST['comment_id'])) && $_POST['comment_id'] > 0 && strlen($_POST['text']) > 2 && isset($_POST['movie_id']) && is_numeric($_POST['movie_id']) && $_POST['movie_id'] > 0) {

            $registration_data = array(
                'comm_id' => Wo_Secure($_POST['comment_id']),
                'movie_id' => Wo_Secure($_POST['movie_id']),
                'user_id' => $wo['user']['id'],
                'text' => Wo_Secure($_POST['text']),
                'posted' => time()
            );
            $lastId            = Wo_RegisterMovieCommentReply($registration_data);
            if ($lastId && is_numeric($lastId)) {
                $comments = Wo_GetMovieCommentReplies(array(
                    'id' => $lastId
                ));
                if ($comments && count($comments) > 0) {
                    foreach ($comments as $key => $value) {
                        if (!empty($value['user_data'])) {
                            foreach ($non_allowed as $key4 => $value4) {
                              unset($comments[$key]['user_data'][$value4]);
                            }
                        }
                    }

                    $response_data = array(
                                        'api_status' => 200,
                                        'data' => $comments
                                    );
                }
            }
        }
        else{
            $error_code    = 7;
            $error_message = 'Please check your details';
        }
    }
    if ($_POST['type'] == 'reply_like') {
        if (isset($_POST['movie_id']) && is_numeric(($_POST['movie_id'])) && $_POST['movie_id'] > 0 && isset($_POST['comment_id']) && is_numeric(($_POST['comment_id'])) && $_POST['comment_id'] > 0 && !empty($_POST['reaction_type']) && in_array($_POST['reaction_type'], array('like','dislike'))) {

            $movie_id = Wo_Secure($_POST['movie_id']);
            $comment_id = Wo_Secure($_POST['comment_id']);
            if ($_POST['reaction_type'] == 'like') {
                Wo_AddMovieCommReplyLikes($comment_id, $movie_id);
                $code = 0;
                if (Wo_IsMovieCommentReplyLikeExists($comment_id)) {
                    $code = 1;
                }
                $response_data = array(
                                        'api_status' => 200,
                                        'code' => $code,
                                        'type' => 'like'
                                    );
            }
            else{
                Wo_AddMovieCommReplyDisLikes($comment_id, $movie_id);
                $code = 0;
                if (Wo_IsMovieCommentReplyDisLikeExists($comment_id)) {
                    $code = 1;
                }
                $response_data = array(
                                        'api_status' => 200,
                                        'code' => $code,
                                        'type' => 'dislike'
                                    );
            }
        }
        else{
            $error_code    = 7;
            $error_message = 'Please check your details';
        }
    }
    if ($_POST['type'] == 'reply_delete') {
        if (isset($_POST['movie_id']) && is_numeric(($_POST['movie_id'])) && $_POST['movie_id'] > 0 && isset($_POST['comment_id']) && is_numeric(($_POST['comment_id'])) && $_POST['comment_id'] > 0) {
            $movie_id = Wo_Secure($_POST['movie_id']);
            $comment_id = Wo_Secure($_POST['comment_id']);
            Wo_DeleteMovieCommReply($comment_id, $movie_id);
            $response_data = array(
                                    'api_status' => 200
                                );
        }
        else{
            $error_code    = 7;
            $error_message = 'Please check your details';
        }
    }
    if ($_POST['type'] == 'reply_fetch') {
        if (isset($_POST['comment_id']) && is_numeric(($_POST['comment_id'])) && $_POST['comment_id'] > 0) {
            $comment_id = Wo_Secure($_POST['comment_id']);
            $comments = Wo_GetMovieCommentReplies(array(
                                                    'comm_id' => $comment_id,
                                                    'limit'   => $limit,
                                                    'offset'  => $offset
                                                ));
            if ($comments && count($comments) > 0) {
                foreach ($comments as $key => $value) {
                    if (!empty($value['user_data'])) {
                        foreach ($non_allowed as $key4 => $value4) {
                          unset($comments[$key]['user_data'][$value4]);
                        }
                    }
                    $comments[$key]['is_comment_wondered'] = false;
                    $comments[$key]['is_comment_liked']    = false;
                    if (Wo_IsMovieCommentReplyLikeExists($value['id'])) {
                        $comments[$key]['is_comment_liked']    = true;
                    }
                    if (Wo_IsMovieCommentReplyDisLikeExists($value['id'])) {
                        $comments[$key]['is_comment_wondered'] = true;
                    }
                }
            }
            $response_data = array(
                                    'api_status' => 200,
                                    'data' => $comments
                                );
        }
        else{
            $error_code    = 8;
            $error_message = 'comment_id can not be empty';
        }

    }
}
else{
    $error_code    = 4;
    $error_message = 'type can not be empty';
}