Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 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;
 }