public function getMod($mod = null, $version = null) { if (empty($mod)) { if (Cache::has('modlist') && empty($this->client) && empty($this->key)) { $response['mods'] = Cache::get('modlist'); } else { foreach (Mod::all() as $mod) { $response['mods'][$mod->name] = $mod->pretty_name; } //usort($response['mod'], function($a, $b){return strcasecmp($a['name'], $b['name']);}); Cache::put('modlist', $response['mods'], 5); } return Response::json($response); } else { if (Cache::has('mod.' . $mod)) { $mod = Cache::get('mod.' . $mod); } else { $modname = $mod; $mod = Mod::where('name', '=', $mod)->first(); Cache::put('mod.' . $modname, $mod, 5); } if (empty($mod)) { return Response::json(array('error' => 'Mod does not exist')); } if (empty($version)) { return Response::json($this->fetchMod($mod)); } return Response::json($this->fetchModversion($mod, $version)); } }
public function action_list() { $mods = Mod::all(); return View::make('mod.list')->with(array('mods' => $mods)); }
public function mods() { return Mod::all(); }
private function fetchMods() { if (Cache::has('mods') && empty($this->client) && empty($this->key)) { $mods = Cache::get('mods'); } else { $mods = Mod::all(); if (empty($this->client) && empty($this->key)) { Cache::put('mods', $mods, 10); } } $response = array(); $response['mods'] = array(); $lol = 0; foreach ($mods as $mod) { $response['mods'][$lol] = array(); $response['mods'][$lol]['name'] = $mod->name; $response['mods'][$lol]['link'] = $mod->link; $response['mods'][$lol]['pretty_name'] = $mod->pretty_name; $response['mods'][$lol]['description'] = $mod->description; $response['mods'][$lol]['author'] = $mod->author; $response['mods'][$lol]['versions'] = array(); foreach ($mod->versions as $version) { array_push($response['mods'][$lol]['versions'], $version->version); } $lol++; } $response['mirror_url'] = Config::get('solder.mirror_url'); return $response; }
public function getAll() { return Mod::all(); }