Пример #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $rankable = BeatmapSet::rankable();
     if ($rankable) {
         foreach ($rankable as $rank) {
         }
     }
 }
Пример #2
0
 public static function validateMap($set, $beatmap)
 {
     try {
         $set = BeatmapSet::findOrFail($set);
     } catch (Exception $e) {
         return false;
     }
     if (!$beatmap) {
         return true;
     }
     $beatmaps = $set->beatmaps->toArray();
     $ids = array_column($beatmaps, 'beatmap_id');
     if (in_array($beatmap, $ids)) {
         return $beatmap;
     }
     if ($beatmap == 'first') {
         return $ids[0];
     }
     if ($beatmap == 'general' or $beatmap == 'nomination') {
         return;
     }
     return false;
 }
Пример #3
0
 public function postModBss($id)
 {
     $set = BeatmapSet::find($id);
     $user = $this->user();
     $username = Input::get('username');
     $password = Input::get('password');
     if (!$set) {
         return $this->error('beatmaps.bss', 'missing');
     }
     if ($user and $user->ownsSet($id)) {
         if ($set->graveyarded()) {
             return $this->error('beatmaps.bss', 'graveyard');
         }
         if ($set->ranked()) {
             return $this->error('beatmaps.bss', 'ranked');
         }
         $type = Input::get('complete') ? BeatmapSet::PENDING : BeatmapSet::WIP;
         $message = Input::get('message');
         $filesize = Input::get('filesize');
         $marathon = Input::get('marathon') ? true : false;
     } else {
         return $this->error('beatmaps.bss', 'access-denied');
     }
 }
Пример #4
0
 protected function set($job, $data, $ident, $callback)
 {
     $id = @$data['id'];
     $set = BeatmapSet::find($id);
     if (!$set) {
         sentry_log("[{$ident}] Set not found while trying to {$ident}: {$id}", 'queue', Raven_Client::FATAL);
         $job->delete();
         return;
     }
     $callback($job, $data, $set);
 }
Пример #5
0
 public function postModBss($id)
 {
     $set = BeatmapSet::find($id);
     $user = $this->user();
     $username = Input::get("username");
     $password = Input::get("password");
     if (!$set) {
         return $this->error("beatmaps.bss", "missing");
     }
     if ($user and $user->ownsSet($id)) {
         if ($set->graveyarded()) {
             return $this->error("beatmaps.bss", "graveyard");
         }
         if ($set->ranked()) {
             return $this->error("beatmaps.bss", "ranked");
         }
         $type = Input::get("complete") ? BeatmapSet::PENDING : BeatmapSet::WIP;
         $message = Input::get("message");
         $filesize = Input::get("filesize");
         $marathon = Input::get("marathon") ? true : false;
     } else {
         return $this->error("beatmaps.bss", "access-denied");
     }
 }