public function AddAward($request) { if (($mundane_id = Ork3::$Lib->authorization->IsAuthorized($request['Token'])) == 0) { return NoAuthorization(); } $mundane = new yapo($this->db, DB_PREFIX . 'mundane'); $mundane->clear(); $mundane->mundane_id = $mundane_id; if (!$mundane->find()) { return InvalidParameter(); } $authorizer = ['KingdomId' => $mundane->kingdom_id, 'ParkId' => $mundane->park_id]; if (valid_id($request['AwardId'])) { $request['KingdomAwardId'] = Ork3::$Lib->award->LookupAward(['KingdomId' => $recipient['KingdomId'], 'AwardId' => $request['AwardId']]); } else { if (valid_id($request['KingdomAwardId'])) { list($kingdom_id, $request['AwardId']) = Ork3::$Lib->award->LookupKingdomAward(['KingdomAwardId' => $recipient['KingdomAwardId']]); } } if (valid_id($mundane_id) && Ork3::$Lib->authorization->HasAuthority($mundane_id, AUTH_PARK, $authorizer['ParkId'], AUTH_EDIT)) { if (valid_id($request['GivenById'])) { $given_by = $this->GetPlayer(['MundaneId' => $request['GivenById']]); } if (valid_id($request['ParkId'])) { $Park = new Park(); $park_info = $Park->GetParkShortInfo(['ParkId' => $given_by['Player']['ParkId']]); if ($park_info['Status']['Status'] != 0) { return InvalidParameter('Invalid Parameter 2'); } } if (valid_id($request['AwardId'])) { $request['KingdomAwardId'] = Ork3::$Lib->award->LookupAward(['KingdomId' => $request['KingdomId'], 'AwardId' => $request['AwardId']]); } $awards = new yapo($this->db, DB_PREFIX . 'awards'); $awards->clear(); $awards->kingdomaward_id = $request['KingdomAwardId']; $awards->award_id = $request['AwardId']; $awards->custom_name = $request['CustomName']; $awards->unit_id = $request['RecipientId']; $awards->rank = $request['Rank']; $awards->date = $request['Date']; $awards->given_by_id = $request['GivenById']; $awards->at_park_id = valid_id($request['ParkId']) ? $request['ParkId'] : 0; $awards->at_kingdom_id = valid_id($request['KingdomId']) ? $request['KingdomId'] : 0; $awards->at_event_id = valid_id($request['EventId']) ? $request['EventId'] : 0; $awards->note = $request['Note']; // If no event, then go Park! if (valid_id($request['GivenById'])) { $awards->park_id = valid_id($given_by['Player']['ParkId']) ? $given_by['Player']['ParkId'] : 0; // If no event and valid parkid, go Park! Otherwise, go Kingdom. Unless it's an event. Then go ... ZERO! $awards->kingdom_id = valid_id($given_by['Player']['KingdomId']) ? $given_by['Player']['KingdomId'] : 0; } // Events are awesome. $awards->save(); return Success($awards->awards_id); } else { return NoAuthorization('No Authorization'); } }
public function UpdateAward($request) { $mundane_id = Ork3::$Lib->authorization->IsAuthorized($request['Token']); $awards = new yapo($this->db, DB_PREFIX . 'awards'); $awards->clear(); $awards->awards_id = $request['AwardsId']; if (valid_id($request['AwardsId']) && $awards->find()) { $mundane = $this->player_info($awards->mundane_id); if (valid_id($mundane_id) && Ork3::$Lib->authorization->HasAuthority($mundane_id, AUTH_PARK, $mundane['ParkId'], AUTH_EDIT)) { if (valid_id($request['ParkId'])) { $Park = new Park(); $info = $Park->GetParkShortInfo(array('ParkId' => $request['ParkId'])); if ($info['Status']['Status'] != 0) { return InvalidParameter(); } } $awards->rank = $request['Rank']; $awards->date = $request['Date']; $awards->given_by_id = $request['GivenById']; $awards->note = $request['Note']; // If no event, then go Park! $awards->park_id = !valid_id($request['EventId']) ? $request['ParkId'] : 0; // If no event and valid parkid, go Park! Otherwise, go Kingdom. Unless it's an event. Then go ... ZERO! $awards->kingdom_id = !valid_id($request['EventId']) ? valid_id($request['ParkId']) ? $info['ParkInfo']['KingdomId'] : $request['KingdomId'] : 0; // Events are awesome. $awards->event_id = valid_id($request['EventId']) ? $request['EventId'] : 0; $awards->save(); return Success($awards->awards_id); } else { return InvalidParamter(); } } else { return NoAuthorization(); } }
function GetParkShortInfo($request) { $K = new Park(); return $K->GetParkShortInfo($request); }