public function destroy($id) { if (Auth::check()) { $currentUser = Auth::user(); $document = Documents::findOrFail($id); $folder = 'uploads/skriv/'; if ($document->owner_id == $currentUser->id) { if ($document->delete()) { if (file_exists(public_path($folder . $document->filename))) { try { unlink(public_path($folder . $document->filename)); } catch (\Exception $e) { return Redirect::to('/admin/dashboard')->with(array('alert-type' => 'alert alert-danger', 'alert-message' => 'Noe gikk feil under sletting av skrivet!')); } return Redirect::to('/admin/dashboard')->with(array('alert-type' => 'alert alert-success', 'alert-message' => 'Dokumentet ble slettet!')); } else { return redirect('/admin/dashboard')->with('message', 'Det skrivet eksisterer ikke! Prøv på nytt!'); } } else { return redirect('/admin/dashboard')->with('message', 'Noe gikk feil under sletting av skrivet ' . $document->filename); } } else { return redirect('/admin/dashboard', array('currentUser' => Auth::user()))->withErrors(['Du kan ikke slette andre brukeres referater!']); } } else { return redirect('/')->withErrors(['Du må være innlogget for å kunne slette dokumenter!']); } }
public function delete_file($id) { $delete = Documents::find($id); $delete->delete(); return back()->with('message', 'Document deleted succesfully'); }
public function upload() { if (Request::file('file')->getClientOriginalExtension() == 'pdf') { if (Request::input('document_type') == 'skriv') { $document = new Documents(); $document->id = NULL; $document->owner_id = Auth::user()->id; $document->title = Request::input('title'); $document->filename = Request::file('file')->getClientOriginalName(); $document->created_at = NULL; $document->updated_at = NULL; if (!file_exists(public_path('uploads/skriv/' . Request::file('file')->getClientOriginalName()))) { try { Request::file('file')->move(public_path('uploads/skriv/'), Request::file('file')->getClientOriginalName()); $document->save(); return Redirect::to('/admin/dashboard')->with(array('alert-type' => 'alert alert-success', 'alert-message' => 'Dokumentet ble lastet opp!')); } catch (QueryException $e) { echo $e->getMessage(); } } else { return Redirect::to('/dokumenter')->with(array('alert-type' => 'alert alert-danger', 'alert-message' => 'Skrivet (' . $document->filename . ') eksisterer allerede! Prøv på nytt!')); } } elseif (Request::input('document_type') == 'til_godkjenning') { $protocol = new Protocols(); $protocol->id = NULL; $protocol->owner_id = Auth::user()->id; $protocol->is_approved = false; $protocol->title = Request::input('title'); $protocol->filename = Request::file('file')->getClientOriginalName(); $protocol->created_at = NULL; $protocol->updated_at = NULL; if (!file_exists(public_path('uploads/referater/' . Request::file('file')->getClientOriginalName()))) { try { Request::file('file')->move(public_path('uploads/referater/'), Request::file('file')->getClientOriginalName()); $protocol->save(); return Redirect::to('/dokumenter/styrereferater')->with(array('currentUser' => Auth::user(), 'alert-type' => 'alert alert-success', 'alert-message' => 'Referatet ble lagt til!')); } catch (QueryException $e) { echo $e->getMessage(); } } else { return Redirect::to('/dokumenter')->with(array('alert-type' => 'alert alert-danger', 'alert-message' => 'Referatet eksisteter allerede! Prøv på nytt!')); } } elseif (Request::input('document_type') == 'godkjent') { $protocol = new Protocols(); $protocol->id = NULL; $protocol->owner_id = Auth::user()->id; $protocol->is_approved = true; $protocol->title = Request::input('title'); $protocol->filename = Request::file('file')->getClientOriginalName(); $protocol->created_at = NULL; $protocol->updated_at = NULL; if (!file_exists(public_path('uploads/referater/' . Request::file('file')->getClientOriginalName()))) { try { Request::file('file')->move(public_path('uploads/referater/'), Request::file('file')->getClientOriginalName()); $protocol->save(); return Redirect::to('/dokumenter/styrereferater')->with(array('currentUser' => Auth::user(), 'alert-type' => 'alert alert-success', 'alert-message' => 'Referatet ble lagt til!')); } catch (QueryException $e) { echo $e->getMessage(); } } else { return Redirect::to('/dokumenter')->with(array('alert-message' => 'Referatet eksisterer allerede!', 'alert-type' => 'alert alert-danger')); } } else { // } } else { return Redirect::to('last-opp')->with(array('alert-type' => 'alert alert-danger', 'alert-message' => 'Kun PDF-dokumenter er tillatt!')); } }