View file apps/native/api/verify_user/content.php

File size: 3.51Kb
<?php 
# @*************************************************************************@
# @ Software author: Mansur Altamirov (Mansur_TL)                           @
# @ Author_url 1: https://www.instagram.com/mansur_tl                       @
# @ Author_url 2: http://codecanyon.net/user/mansur_tl                      @
# @ Author E-mail: vayart.help@gmail.com                                    @
# @*************************************************************************@
# @ ColibriSM - The Ultimate Modern Social Media Sharing Platform           @
# @ Copyright (c) 2020 - 2021 ColibriSM. All rights reserved.               @
# @*************************************************************************@

if (empty($cl['is_logged'])) {
	$data         = array(
		'code'    => 401,
		'data'    => array(),
		'message' => 'Unauthorized Access'
	);
}

else if($me['verified'] == '1') {
	$data         = array(
		'code'    => 400,
		'data'    => array(),
		'message' => 'Your account has already been verified'
	);
}

else {
    if ($me['verified'] == '2') {
    	$data['code']    = 400;
        $data['message'] = "Error Duplicate request. Please wait until the end of the review of the previous request";
    	$data['data']    = array();
    }

    else if (empty($_POST['full_name']) || len_between($_POST['full_name'], 3, 60) != true) {
        $data['code']    = 400;
        $data['message'] = "Invalid user full name. Please check your details";
    	$data['data']    = array();
    }

    else if (empty($_POST['text_message']) || len_between($_POST['text_message'], 1, 1200) != true) {
        $data['code']    = 400;
        $data['message'] = "Text message to the reviewer is incorrect or missing";
    	$data['data']    = array();
    }

    else if(empty($_FILES['video_message']) || empty($_FILES['video_message']['tmp_name'])) {
        $data['code']    = 400;
        $data['message'] = "Video message to the reviewer is incorrect or missing";
    	$data['data']    = array();
    }

    else {
        $file_info      = array(
            'file'      => $_FILES['video_message']['tmp_name'],
            'size'      => $_FILES['video_message']['size'],
            'name'      => $_FILES['video_message']['name'],
            'type'      => $_FILES['video_message']['type'],
            'file_type' => 'video',
            'folder'    => 'videos',
            'slug'      => 'video_message',
            'allowed'   => 'mp4,mov,3gp,webm',
        );

        $file_upload = cl_upload($file_info);

        if (not_empty($file_upload['filename'])) {
            $full_name          = cl_text_secure($_POST['full_name']);
            $text_message       = cl_text_secure($_POST['text_message']);
            $insert_data        = array(
                'user_id'       => $me['id'],
                'full_name'     => $full_name,
                'text_message'  => $text_message,
                'video_message' => $file_upload['filename'],
                'time'          => time()
            );

            $req_id = cl_db_insert(T_VERIFICATIONS, $insert_data);

            if (is_posnum($req_id)) {
                $data['code']    = 200;
                $data['message'] = "Verification request sent successfully";

                cl_update_user_data($me['id'], array(
                    'verified' => '2'
                ));
            }
            else {
            	$data['code']    = 500;
		        $data['message'] = "An error occurred while processing your request. Please try again later.";
		    	$data['data']    = array();
            }
        }
    }
}