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

File size: 3.33Kb
<?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.               @
# @*************************************************************************@

$profile_id    = fetch_or_get($_GET["user_id"], false);
$profile_uname = fetch_or_get($_GET["username"], false);

if (not_empty($profile_uname) && preg_match('/^[\w]+$/', $profile_uname)) {
    $profile_id = cl_get_user_id_by_name(cl_text_secure($profile_uname));
}

if (empty($profile_id) || is_posnum($profile_id) != true) {
	$data['code']    = 400;
    $data['message'] = "User ID is missing or invalid";
    $data['data']    = array();
}

else {
	require_once(cl_full_path("core/apps/profile/app_ctrl.php"));

	$user_data = cl_raw_user_data($profile_id); 

	if (not_empty($user_data)) {
		$can_view_profile = cl_can_view_profile($user_data['id']);
		$data['code']     = 200;
		$data['message']  = "Profile fetched successfully";
		$data['data']     = array(
			'id'          => $user_data['id'],
        	'avatar'      => cl_get_media($user_data['avatar']),
            'cover'       => cl_get_media($user_data['cover']),
            'cover_orig'  => cl_get_media($user_data['cover_orig']),
            'first_name'  => $user_data['fname'],
        	'last_name'   => $user_data['lname'],
        	'user_name'   => $user_data['username'],
        	'email'       => $user_data['email'],
        	'is_verified' => (($user_data['verified'] == '1') ? true : false),
        	'website'     => $user_data['website'],
        	'about_you'          => $user_data['about'],
        	'gender'             => $user_data['gender'],
        	'country'            => $cl['countries'][$user_data['country_id']],
            'country_flag'       => cl_banner_url($cl['country_codes'][$user_data['country_id']]),
        	'post_count'         => $user_data['posts'],
        	'ip_address'         => $user_data['ip_address'],
        	'following_count'    => $user_data['following'],
        	'follower_count'     => $user_data['followers'],
        	'language'           => $user_data['language'],
        	'last_active'        => $user_data['last_active'],
        	'profile_privacy'    => $user_data['profile_privacy'],
        	'member_since'       => date("M Y", $user_data['joined']),
        	'is_blocked_visitor' => false,
        	'is_blocked_visitor' => false,
        	'is_following'       => false,
        	'can_view_profile'   => $can_view_profile
		);

		if (not_empty($cl['is_logged'])) {
			$data['data']['user']['is_blocked_visitor'] = cl_is_blocked($user_data['id'], $me['id']);
			$data['data']['user']['is_blocked_profile'] = cl_is_blocked($me['id'], $user_data['id']);
			$data['data']['user']['is_following']       = cl_is_following($me['id'], $user_data['id']);
		}
	}

	else {
		$data['code']    = 404;
        $data['message'] = "Profile with this ID does not exist";
        $data['data']    = array();
	}
}