Example #1
0
 public function sendrequest($playerID)
 {
     $playerModel = new PlayerModel();
     //we'll have some data!
     Log::add('Send request called with data: ' . print_r($_POST, true));
     $requestID = $_POST['request'];
     $facebookID = $_POST['ids'];
     $requestType = isset($_POST['type']) ? $_POST['type'] : 1;
     if ($requestID == '' || $facebookID == '') {
         Log::add('Error no request or facebook id to gift');
         $response['status'] = 'error';
         $response['message'] = 'No request sent';
         $this->printJson($response);
         die;
     }
     //decode request.
     $graphUrl = sprintf('https://graph.facebook.com/%s?access_token=%s|%s', $requestID, Config::get('facebook.appid'), Config::get('facebook.appsecret'));
     $curl = new Curl();
     $curl->get($graphUrl);
     if ($curl->error) {
         throw new NinjaException($curl->error_message, $curl->error_code);
     }
     //Else it's a success let's log it!
     $res = $curl->response;
     Log::add('The requestType is: ' . $requestType);
     $toFacebookID = $_POST['ids'];
     $fromFacebookID = $res->from->id;
     $fromName = $res->from->name;
     $fromID = $playerID;
     $toPlayers = explode(',', $toFacebookID);
     if ($requestType == 2) {
         //reverser this shit.
         foreach ($toPlayers as $key => $val) {
             $recipientID = $playerModel->getPlayerIDFromUID($val, null, false);
             $db['request_id'] = $res->id;
             $db['from_player'] = $playerID;
             $db['to_player'] = $recipientID;
             $db['to_uid'] = $val;
             $db['from_uid'] = $res->from->id;
             $db['type'] = 2;
             $db['from_player_name'] = $sendPlayer->first_name . ' ' . $sendPlayer->last_name;
             $db['date_added'] = time();
             //get recip playerID
             $playerModel->addRequest($db);
         }
     } else {
         foreach ($toPlayers as $key => $val) {
             $recipientID = $playerModel->getPlayerIDFromUID($val, null, false);
             $db['request_id'] = $res->id;
             $db['from_player'] = $playerID;
             $db['to_player'] = $recipientID;
             $db['to_uid'] = $toFacebookID;
             $db['from_uid'] = $res->from->id;
             $db['type'] = $purchaseType != '' ? $purchaseType : 1;
             $db['from_player_name'] = $fromName;
             $db['date_added'] = time();
             $db['type'] = 1;
             $requestIDS[] = $res->id;
             $playerModel->addRequest($db);
             $playerModel->deleteRequest($db);
         }
     }
     $response['status'] = 'ok';
     $response['uid'] = $toFacebookID;
     $this->printJson($response);
 }