| Current Path : /home/users/unlimited/www/facebook.codeskitter.site/api/v2/endpoints/ |
| Current File : /home/users/unlimited/www/facebook.codeskitter.site/api/v2/endpoints/get-reactions.php |
<?php
// +------------------------------------------------------------------------+
// | @author Deen Doughouz (DoughouzForest)
// | @author_url 1: http://www.wowonder.com
// | @author_url 2: http://codecanyon.net/user/doughouzforest
// | @author_email: wowondersocial@gmail.com
// +------------------------------------------------------------------------+
// | WoWonder - The Ultimate Social Networking Platform
// | Copyright (c) 2018 WoWonder. All rights reserved.
// +------------------------------------------------------------------------+
$response_data = array(
'api_status' => 400
);
$required_fields = array(
'post',
'comment',
'reply',
'story'
);
$limit = (!empty($_POST['limit']) && is_numeric($_POST['limit']) && $_POST['limit'] > 0 && $_POST['limit'] <= 50 ? Wo_Secure($_POST['limit']) : 20);
$like = (!empty($_POST['like']) && is_numeric($_POST['like']) && $_POST['like'] > 0 ? Wo_Secure($_POST['like']) : 0);
$love = (!empty($_POST['love']) && is_numeric($_POST['love']) && $_POST['love'] > 0 ? Wo_Secure($_POST['love']) : 0);
$haha = (!empty($_POST['haha']) && is_numeric($_POST['haha']) && $_POST['haha'] > 0 ? Wo_Secure($_POST['haha']) : 0);
$wow = (!empty($_POST['wow']) && is_numeric($_POST['wow']) && $_POST['wow'] > 0 ? Wo_Secure($_POST['wow']) : 0);
$sad = (!empty($_POST['sad']) && is_numeric($_POST['sad']) && $_POST['sad'] > 0 ? Wo_Secure($_POST['sad']) : 0);
$angry = (!empty($_POST['angry']) && is_numeric($_POST['angry']) && $_POST['angry'] > 0 ? Wo_Secure($_POST['angry']) : 0);
$offset_array = array();
foreach ($wo['reactions_types'] as $key => $value) {
if (!empty($_POST[$key."_offset"]) && is_numeric($_POST[$key."_offset"]) && $_POST[$key."_offset"] > 0) {
$offset_array[$key] = Wo_Secure($_POST[$key."_offset"]);
}
else{
$offset_array[$key] = 0;
}
}
if (!empty($_POST['type']) && in_array($_POST['type'], $required_fields)) {
if (!empty($_POST['id']) && is_numeric($_POST['id']) && $_POST['id'] > 0) {
//$react_array = array('like' => 'Like','love' => 'Love' ,'haha' => 'HaHa' ,'wow' => 'WoW' ,'sad' => 'Sad' ,'angry' => 'Angry' );
if (!empty($_POST['reaction'])) {
$col = Wo_Secure($_POST['type']);
if ($_POST['type'] == 'reply') {
$col = 'replay';
}
$id = Wo_Secure($_POST['id']);
$all = array();
foreach (explode(",", $_POST['reaction']) as $i => $react) {
if (in_array($react,array_keys($wo['reactions_types']))) {
$users = Wo_GetPostReactionUsers($id, $react ,$limit,$offset_array[$react],$col);
// if ($react == 'like') {
// $users = Wo_GetPostReactionUsers($id, $react_array[$react] ,$limit,$like,$col);
// }
// if ($react == 'love') {
// $users = Wo_GetPostReactionUsers($id, $react_array[$react] ,$limit,$love,$col);
// }
// if ($react == 'haha') {
// $users = Wo_GetPostReactionUsers($id, $react_array[$react] ,$limit,$haha,$col);
// }
// if ($react == 'wow') {
// $users = Wo_GetPostReactionUsers($id, $react_array[$react] ,$limit,$wow,$col);
// }
// if ($react == 'sad') {
// $users = Wo_GetPostReactionUsers($id, $react_array[$react] ,$limit,$sad,$col);
// }
// if ($react == 'angry') {
// $users = Wo_GetPostReactionUsers($id, $react_array[$react] ,$limit,$angry,$col);
// }
$all[$react] = array();
foreach ($users as $key1 => $value) {
foreach ($non_allowed as $key => $value2) {
unset($users[$key][$value2]);
}
$users[$key1]['lastseen_time_text'] = Wo_Time_Elapsed_String($users[$key1]['lastseen']);
$all[$react] = $users;
}
}
}
$response_data = array(
'api_status' => 200,
'data' => $all
);
}
else{
$error_code = 6;
$error_message = 'reaction can not be empty';
}
}
else{
$error_code = 5;
$error_message = 'id must be numeric and greater than 0';
}
}
else{
$error_code = 4;
$error_message = 'type can not be empty';
}
?>