Example #1
0
 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');
 }
Example #3
0
 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!'));
     }
 }