function rtmedia_api_process_bp_get_profile_request() { $this->rtmediajsonapifunction->rtmedia_api_verfiy_token(); //Errors $ec_no_fields = 400001; $msg_no_fields = __('no profile found', 'rtmedia'); $ec_profile_fields = 400002; $msg_profile_fields = __('profile fields', 'rtmedia'); $profile_fields = array(); $user_id = $loggedin_user_id = ''; extract($_REQUEST); if (empty($user_id)) { $user_id = $this->user_id; } else { $loggedin_user_id = $this->user_id; } $user = get_userdata($user_id); if (empty($user)) { echo $this->rtmedia_api_response_object('TRUE', $ec_no_fields, $msg_no_fields); exit; } $user_data = $this->rtmediajsonapifunction->rtmedia_api_user_data_from_id($user_id, 250, 250, 'full'); $profile_fields['id'] = $user_id; $profile_fields['avatar']['src'] = $user_data['avatar']; $profile_fields['avatar']['width'] = 250; $profile_fields['avatar']['height'] = 250; if (bp_has_profile(array('user_id' => $user_id))) { while (bp_profile_groups()) { bp_the_profile_group(); if (bp_profile_group_has_fields()) { while (bp_profile_fields()) { bp_the_profile_field(); if (bp_field_has_data()) { $profile_fields['fields'][bp_get_the_profile_field_name()] = array('value' => strip_tags(bp_get_the_profile_field_value()), 'privacy' => bp_get_the_profile_field_visibility_level()); } } } } } else { echo $this->rtmedia_api_response_object('FALSE', $ec_no_fields, $msg_no_fields); exit; } //If followers plugin exists if (function_exists('rtmedia_api_followers')) { $followers = rtmedia_api_followers($user_id); $following = rtmedia_api_following($user_id); foreach ($followers as $follower) { $follower_data = $this->rtmediajsonapifunction->rtmedia_api_user_data_from_id($follower, 66, 66); $profile_fields['follower'][] = array('id' => $follower, 'name' => $follower_data['name'], 'avatar' => $follower_data['avatar']); } foreach ($following as $follow) { $follow_data = $this->rtmediajsonapifunction->rtmedia_api_user_data_from_id($follow, 66, 66); $profile_fields['following'][] = array('id' => $follow, 'name' => $follow_data['name'], 'avatar' => $follow_data['avatar']); } } if (!empty($_REQUEST['user_id']) && $loggedin_user_id != $user_id) { $args = array('leader_id' => $user_id, 'follower_id' => $loggedin_user_id); if (function_exists('bp_follow_is_following')) { $profile_fields['loggedin_user']['following'] = 'FALSE'; if (bp_follow_is_following($args)) { $profile_fields['loggedin_user']['following'] = 'TRUE'; } $args = array('leader_id' => $loggedin_user_id, 'follower_id' => $user_id); $profile_fields['loggedin_user']['followed'] = 'FALSE'; if (bp_follow_is_following($args)) { $profile_fields['loggedin_user']['followed'] = 'TRUE'; } } } echo $this->rtmedia_api_response_object('TRUE', $ec_profile_fields, $msg_profile_fields, $profile_fields); exit; }
function rtmedia_api_process_bp_get_profile_request() { $this->rtmediajsonapifunction->rtmedia_api_verfiy_token(); //Errors $ec_no_fields = 400001; $msg_no_fields = esc_html__('no profile found', 'buddypress-media'); $ec_profile_fields = 400002; $msg_profile_fields = esc_html__('profile fields', 'buddypress-media'); $profile_fields = array(); $user_id = $loggedin_user_id = ''; $user_id = filter_input(INPUT_POST, 'user_id', FILTER_SANITIZE_NUMBER_INT); $loggedin_user_id = filter_input(INPUT_POST, 'loggedin_user_id', FILTER_SANITIZE_NUMBER_INT); if (empty($user_id)) { $user_id = $this->user_id; } else { $loggedin_user_id = $this->user_id; } $user = get_userdata($user_id); if (empty($user)) { wp_send_json($this->rtmedia_api_response_object('TRUE', $ec_no_fields, $msg_no_fields)); } $user_data = $this->rtmediajsonapifunction->rtmedia_api_user_data_from_id($user_id, 250, 250, 'full'); $profile_fields['id'] = $user_id; $profile_fields['avatar']['src'] = esc_url($user_data['avatar']); $profile_fields['avatar']['width'] = 250; $profile_fields['avatar']['height'] = 250; if (bp_has_profile(array('user_id' => $user_id))) { while (bp_profile_groups()) { bp_the_profile_group(); if (bp_profile_group_has_fields()) { while (bp_profile_fields()) { bp_the_profile_field(); if (bp_field_has_data()) { $profile_fields['fields'][bp_get_the_profile_field_name()] = array('value' => strip_tags(bp_get_the_profile_field_value()), 'privacy' => bp_get_the_profile_field_visibility_level()); } } } } } else { wp_send_json($this->rtmedia_api_response_object('FALSE', $ec_no_fields, $msg_no_fields)); } //If followers plugin exists if (function_exists('rtmedia_api_followers')) { $followers = rtmedia_api_followers($user_id); $following = $this->rtmediajsonapifunction->rtmedia_api_following($user_id); foreach ($followers as $follower) { $follower_data = $this->rtmediajsonapifunction->rtmedia_api_user_data_from_id($follower, 66, 66); $profile_fields['follower'][] = array('id' => $follower, 'name' => $follower_data['name'], 'avatar' => $follower_data['avatar']); } foreach ($following as $follow) { $follow_data = $this->rtmediajsonapifunction->rtmedia_api_user_data_from_id($follow, 66, 66); $profile_fields['following'][] = array('id' => $follow, 'name' => $follow_data['name'], 'avatar' => $follow_data['avatar']); } } if (!empty($user_id) && intval($loggedin_user_id) !== intval($user_id)) { $args = array('leader_id' => $user_id, 'follower_id' => $loggedin_user_id); if (function_exists('bp_follow_is_following')) { $profile_fields['loggedin_user']['following'] = 'FALSE'; if (bp_follow_is_following($args)) { $profile_fields['loggedin_user']['following'] = 'TRUE'; } $args = array('leader_id' => $loggedin_user_id, 'follower_id' => $user_id); $profile_fields['loggedin_user']['followed'] = 'FALSE'; if (bp_follow_is_following($args)) { $profile_fields['loggedin_user']['followed'] = 'TRUE'; } } } wp_send_json($this->rtmedia_api_response_object('TRUE', $ec_profile_fields, $msg_profile_fields, $profile_fields)); }