Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 public function action_list()
 {
     $mods = Mod::all();
     return View::make('mod.list')->with(array('mods' => $mods));
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 5
0
 public function getAll()
 {
     return Mod::all();
 }