public function action_addversion() { $mod_id = Input::get('mod-id'); $version = Input::get('add-version'); if (empty($mod_id) || empty($version)) { return Response::json(array('status' => 'error', 'reason' => 'Missing Post Data')); } $mod = Mod::find($mod_id); if (empty($mod)) { return Response::json(array('status' => 'error', 'reason' => 'Could not pull mod from database')); } $ver = new ModVersion(); $ver->mod_id = $mod->id; $ver->version = $version; if ($md5 = $this->mod_md5($mod, $version)) { $ver->md5 = $md5; $ver->save(); return Response::json(array('status' => 'success', 'version' => $ver->version, 'md5' => $ver->md5)); } else { return Response::json(array('status' => 'error', 'reason' => 'Could not get MD5. URL Incorrect?')); } }
private function getModVersions($mod, $versions) { foreach ($versions as $version => $data) { try { $ver = ModVersion::where('mod_id', '=', $mod->id)->where('version', '=', $version)->first(); if (empty($ver)) { set_time_limit(0); $ver = new ModVersion(); $ver->mod_id = $mod->id; $ver->version = $version; $ver->md5 = $this->mod_md5($mod, $version); $ver->save(); } else { if (empty($ver->md5)) { $ver->md5 = $this->mod_md5($mod, $version); $ver->save(); } } } catch (Exception $e) { Log::exception($e); } } }