Beispiel #1
0
 public function save_level($playerID)
 {
     Validate::player($playerID);
     if ($_POST['payload'] == 'true') {
         $_POST['payload'] = Util::hashPost($_POST);
     }
     if (!$_POST) {
         throw new NInjaException("Error in request");
     }
     //so we should receive a payload variable in the request.
     if (!$_POST['payload']) {
         throw new NinjaException("No data was received");
     }
     //clean it up since it seems speaces are getting added
     //TODO make it so I don't have to do this.
     $data = str_replace(' ', '+', $_POST['payload']);
     $levelScore = new PlayerLevelModel($playerID);
     $saved = $levelScore->saveLevelScore($data, $playerID);
     if (!$saved) {
         throw new NinjaException("Error saving player object");
     }
     $scores = $levelScore->load($playerID);
     echo json_encode(array('status' => 'ok', 'player' => $saved, 'scores' => $scores));
 }