示例#1
0
 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?'));
     }
 }
示例#2
0
 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);
         }
     }
 }