Exemplo n.º 1
0
Arquivo: Unit.php Projeto: jfefes/ORK3
 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');
     }
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
function GetParkShortInfo($request)
{
    $K = new Park();
    return $K->GetParkShortInfo($request);
}