public function RemoveAward($request) { logtrace("RemoveAward()", $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)) { $awards->delete(); } else { return NoAuthorization(); } } else { return InvalidParameter(); } }
public function SetKingdomParkTitles($request) { $response = []; if (($mundane_id = Ork3::$Lib->authorization->IsAuthorized($request['Token'])) > 0 && Ork3::$Lib->authorization->HasAuthority($mundane_id, AUTH_KINGDOM, $request['KingdomId'], AUTH_EDIT)) { $this->log->Write('Kingdom', $mundane_id, LOG_EDIT, $request); if (is_array($request['ParkTitles'])) { $parktitle = new yapo($this->db, DB_PREFIX . 'parktitle'); foreach ($request['ParkTitles'] as $k => $title) { switch ($title['Action']) { case CFG_REMOVE: $parktitle->clear(); $parktitle->parktitle_id = $title['ParkTitleId']; if (valid_id($title['ParkTitleId']) && $parktitle->find()) { if ($parktitle->kingdom_id != $request['KingdomId']) { $response['Status'] = NoAuthorization('You cannot edit the park titles of another kingdom.'); return $response; } $parktitle->delete(); } break; case CFG_EDIT: $parktitle->clear(); $parktitle->parktitle_id = $title['ParkTitleId']; if (valid_id($title['ParkTitleId']) && $parktitle->find()) { if ($parktitle->kingdom_id != $request['KingdomId']) { $response['Status'] = NoAuthorization('You cannot edit the park titles of another kingdom.'); return $response; } $parktitle->title = strlen($title['Title']) ? $title['Title'] : $parktitle->title; $parktitle->class = strlen($title['Class']) ? $title['Class'] : $parktitle->class; $parktitle->minimumattendance = strlen($title['MinimumAttendance']) ? $title['MinimumAttendance'] : $parktitle->minimumattendance; $parktitle->minimumcutoff = strlen($title['MinimumCutoff']) ? $title['MinimumCutoff'] : $parktitle->minimumcutoff; $parktitle->period = strlen($title['Period']) ? $title['Period'] : $parktitle->period; $parktitle->period_length = strlen($title['PeriodLength']) ? $title['PeriodLength'] : $parktitle->period_length; $parktitle->save(); } break; case CFG_ADD: $parktitle->clear(); $parktitle->kingdom_id = $request['KingdomId']; $parktitle->title = $title['Title']; $parktitle->class = $title['Class']; $parktitle->minimumattendance = $title['MinimumAttendance']; $parktitle->minimumcutoff = $title['MinimumCutoff']; $parktitle->period = $title['Period']; $parktitle->period_length = $title['PeriodLength']; $parktitle->save(); break; } } } $response = Success(); } else { $response = NoAuthorization(null, $mundane_id); } return $response; }