public function retrieveFile(Submission $submissions, $file) { $form = $submissions->formdefinition()->first(); if ($submissions->group()->users()->get()->contains(Auth::user())) { //$file = Storage::get("form/".$form->id."/".$file); $filepath = "form/" . $form->id . "/" . $file; //Storage::get(form/) // if(Storage::exists($filepath)){ /* if(copy($filepath,"/var/www/calwebtool/public/downloads/".$file)){ return respones()->file("downloads/".$file); } //Storage::copy($filepath,"downloads/".$file); return response()->file("downloads/".$file); //} /*else{ flash()->overlay("The file does not exist.","Not Found"); return redirect()->back(); }*/ if (Storage::exists($filepath)) { if (Storage::exists("downloads/" . $file)) { Storage::delete("downloads/" . $file); } Storage::copy($filepath, "downloads/" . $file); return response()->download("downloads/" . $file); } } }
public function sendToJudges(User $user, Submission $submission) { $group = $submission->group()->first(); if ($group->isAdmin($user->id)) { return true; } elseif ($group->isMod($user->id)) { return true; } else { return false; } }