Exemple #1
0
                        if (!isset($_REQUEST['friendID']) || !isset($_REQUEST['friendIDHash']) || !buckys_check_id_encrypted($_REQUEST['friendID'], $_REQUEST['friendIDHash'])) {
                            buckys_redirect($return, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
                        }
                        if (!BuckysUser::checkUserID($_REQUEST['friendID'])) {
                            buckys_redirect($return, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
                        }
                        if (BuckysFriend::isFriend($userID, $_REQUEST['friendID'])) {
                            buckys_redirect($return, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
                        }
                        if (BuckysFriend::isSentFriendRequest($userID, $_REQUEST['friendID'])) {
                            buckys_redirect($return, MSG_FRIEND_REQUEST_ALREADY_SENT, MSG_TYPE_ERROR);
                        }
                        if (BuckysFriend::isSentFriendRequest($_REQUEST['friendID'], $userID)) {
                            buckys_redirect($return, MSG_FRIEND_REQUEST_ALREADY_SENT, MSG_TYPE_ERROR);
                        }
                        if (BuckysFriend::sendFriendRequest($userID, $_REQUEST['friendID'])) {
                            buckys_redirect($return, MSG_FRIEND_REQUEST_SENT);
                        } else {
                            buckys_redirect($return, $db->getLastError(), MSG_TYPE_ERROR);
                        }
                    }
                }
            }
        }
    }
    exit;
}
//Getting UserData from Id
$userData = BuckysUser::getUserData($userID);
$page = isset($_GET['page']) ? $_GET['page'] : 1;
if ($type == 'all') {
             render_result_xml($resultXML);
         } else {
             buckys_redirect($return, MSG_FRIEND_REQUEST_ALREADY_RECEIVED, MSG_TYPE_ERROR);
         }
         exit;
     }
     if (!BuckysUsersDailyActivity::checkUserDailyLimit($userID, "friendRequests")) {
         if ($isAjax) {
             $resultXML = ['status' => 'error', 'message' => sprintf(MSG_DAILY_FRIEND_REQUESTS_LIMIT_EXCEED_ERROR, USER_DAILY_LIMIT_FRIEND_REQUESTS)];
             render_result_xml($resultXML);
         } else {
             buckys_redirect($return, sprintf(MSG_DAILY_FRIEND_REQUESTS_LIMIT_EXCEED_ERROR, USER_DAILY_LIMIT_FRIEND_REQUESTS), MSG_TYPE_ERROR);
         }
         exit;
     }
     if (BuckysFriend::sendFriendRequest($userID, $friendID)) {
         if ($isAjax) {
             $resultXML = ['status' => 'success', 'message' => MSG_FRIEND_REQUEST_SENT, 'html' => 'Delete Friend Request', 'action' => 'send-friend-request', 'link' => '/myfriends.php?action=delete&friendID=' . $friendID . buckys_get_token_param()];
             render_result_xml($resultXML);
         } else {
             buckys_redirect($return, MSG_FRIEND_REQUEST_SENT);
         }
     } else {
         if ($isAjax) {
             $resultXML = ['status' => 'error', 'message' => $db->getLastError()];
             render_result_xml($resultXML);
         } else {
             buckys_redirect($return, $db->getLastError(), MSG_TYPE_ERROR);
         }
     }
 }
 public function addFriendAction()
 {
     $data = $_POST;
     $token = isset($data['TOKEN']) ? trim($data['TOKEN']) : null;
     $friendID = isset($data['friendID']) ? $data['friendID'] : null;
     if (!$token) {
         return ['STATUS_CODE' => STATUS_CODE_BAD_REQUEST, 'DATA' => buckys_api_get_error_result('Api token should not be blank')];
     }
     if (!($userID = BuckysUsersToken::checkTokenValidity($token, "api"))) {
         return ['STATUS_CODE' => STATUS_CODE_UNAUTHORIZED, 'DATA' => buckys_api_get_error_result('Api token is not valid.')];
     }
     if (!isset($friendID) || !BuckysUser::checkUserID($friendID)) {
         return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => buckys_api_get_error_result(MSG_INVALID_REQUEST)];
     }
     if (BuckysFriend::isFriend($userID, $friendID)) {
         return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => buckys_api_get_error_result(MSG_INVALID_REQUEST)];
     }
     if (BuckysFriend::isSentFriendRequest($userID, $friendID)) {
         return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => buckys_api_get_error_result(MSG_FRIEND_REQUEST_ALREADY_SENT)];
     }
     if (BuckysFriend::isSentFriendRequest($friendID, $userID)) {
         return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => buckys_api_get_error_result(MSG_FRIEND_REQUEST_ALREADY_RECEIVED)];
     }
     if (BuckysFriend::sendFriendRequest($userID, $friendID)) {
         return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => ["STATUS" => "SUCCESS", "MESSAGE" => MSG_FRIEND_REQUEST_SENT]];
     } else {
         return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => buckys_api_get_error_result($db->getLastError())];
     }
 }