Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     //
     // $v = Validator::make($request, [
     //       'type' => 'required',
     //       ]);
     // if ($v->fails())
     // {
     //     return redirect()->back()->withErrors($v->errors())
     //     						 ->withInput();
     // }else{
     //check for uploaded file and store it n public path
     $file = new File();
     $file->name = $request->get('name');
     $file->desc = $request->get('desc');
     $file->type = $request->get('type');
     if ($request->hasFile('file')) {
         $destination = 'files/';
         $filename = str_random(6) . "_" . $request->file('file')->getClientOriginalName();
         $request->file('file')->move($destination, $filename);
         $file->file = $filename;
     } else {
         $file->file = $request->get('file');
     }
     $file->save();
     // }
 }
Example #2
0
 public function IdentitasHandle($req, $id)
 {
     // PDF tidak di update / melalui form
     // Gagal mengupload file PDF
     // Sukses Mengupload DOkumen
     $temp_iden_pesan = ['error' => ['user' => 'Peringatan : File PDF tidak di atur dengan benar !', 'sistem' => 'Terjadi kesalahan upload File PDf '], 'succes' => ['store' => 'Sukses mengupload Dokumen PDF ', 'update' => 'Sukses mengupdate Dokumen PDF ']];
     $temp_file_pesan = ['error' => '', 'succes' => ''];
     // dd($req->all());
     $file = $req->file('gambar');
     if ($file and $file->getClientMimeType() == 'application/pdf') {
         // dd($file);
         $extension = $file->getClientOriginalExtension();
         $FileIdentity = File::where('dokumen_id', $id);
         // Update
         if (count($FileIdentity->get()->toArray())) {
             $this->result['identitas']['lama'] = $FileIdentity->get()->toArray();
             //delete file
             $data_for_update = ['mime' => $file->getClientMimeType(), 'original_filename' => $file->getClientOriginalName(), 'filename' => $file->getFilename() . '.' . $extension];
             if ($FileIdentity->update($update)) {
                 $this->result['identitas']['baru'] = $FileIdentity->get()->toArray();
                 $this->{$result}['pesan'] = $temp_iden_pesan['succes']['update'];
                 // proses storage
                 if (\Storage::delete($FileIdentity->get()->toArray()[0]['filename']) && \Storage::disk('local')->put($file->getFilename() . '.' . $extension, \File::get($file))) {
                     $this->file_pesan['succes'] = $temp_file_pesan['succes'];
                     return true;
                 } else {
                     $this->file_pesan['error'] = $temp_file_pesan['error'];
                     return false;
                 }
                 return true;
             } else {
                 return false;
             }
         } else {
             // echo " new file";
             $new_dokument = new File();
             $new_dokument->dokumen_id = $id;
             $new_dokument->mime = $file->getClientMimeType();
             $new_dokument->original_filename = $file->getClientOriginalName();
             $new_dokument->filename = $file->getFilename() . '.' . $extension;
             //new identitas
             if ($new_dokument->save()) {
                 // new pdf
                 if (\Storage::disk('local')->put($file->getFilename() . '.' . $extension, \File::get($file))) {
                     return true;
                 }
                 $this->{$result}['pesan'] = $temp_iden_pesan['succes']['store'];
                 return true;
             } else {
                 $this->{$result}['pesan'] = $temp_iden_pesan['error']['sistem'];
                 return false;
             }
         }
         // }
     } else {
         $this->{$result}['pesan'] = $temp_iden_pesan['error']['user'];
         return false;
     }
 }
Example #3
0
 public static function addNew($name, $file, $description = '', $patient_id = 0)
 {
     $new_file = new File();
     $new_file->name = $name;
     $new_file->description = $description;
     $new_file->patient_id = $patient_id;
     $new_file->save();
     $new_file->assignIcon($file->getClientOriginalExtension());
     $new_file->saveFile($file);
     return $new_file;
 }
Example #4
0
 /**
  * Initialize slide
  *
  * @param string $filePath Path of presentation file
  */
 public function __construct($filePath)
 {
     $file = new File($filePath);
     if ($file->load() === false) {
         echo 'Error! loading file .' . $filePath;
     }
     $this->contents = $file->getContents();
     $this->contents = explode(PHP_EOL . PHP_EOL . PHP_EOL, $this->contents);
     $this->slideCount = count($this->contents);
     $this->slideNumber = 0;
     $this->prev = false;
     $this->next = false;
     $this->parser = new Parsedown();
 }
Example #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function handleCreate()
 {
     $user_id = Auth::id();
     $user = User::find($user_id);
     $user_name = $user->first_name;
     $date = HelperController::convertCurrentTime();
     $file = Input::file('file');
     $extension = $file->getClientOriginalExtension();
     // getting file extension
     $fileName = $file->getClientOriginalName();
     //$fileName=  HelperController::explodefile($fileName);//explode the file name and file's extension and retrieve only file name
     $path = '/files/' . $user_name . '/' . $date . '/' . $extension;
     $destinationPath = public_path() . $path;
     // upload path
     $upload_success = $file->move($destinationPath, $fileName);
     // uploading file to given path
     if ($upload_success) {
         $file_name_from_db = HelperController::checkFileName($fileName);
         $file_path_from_db = HelperController::checkFilePath($path);
         if ($fileName != $file_name_from_db && $path != $file_path_from_db) {
             /*
              * file data is stored in database
              * 
              */
             $db_file = new File();
             $db_file->file_name = $fileName;
             $db_file->file_path = 'files/' . $user_name . '/' . $date . '/' . $extension;
             $db_file->save();
             $db_file->members()->attach($user_id);
             //check file extension from extension collection
             $ext_from_db = HelperController::checkExtension($extension);
             if ($extension != $ext_from_db) {
                 $db_file_extension = new Extension();
                 $db_file_extension->file_extension = $extension;
                 $db_file_extension->save();
                 $db_file_extension->files()->attach($db_file);
             } elseif ($extension == $ext_from_db) {
                 //$old_extension=  Extension::where('file_extension','=',$extension)->first();
                 //$extension_id=$old_extension->id;
                 $ext_id = HelperController::getExtensionId($extension);
                 $db_file->extensions()->attach($ext_id);
             }
         }
         return Response::json('success', 200);
     } else {
         return Response::json('error', 400);
     }
     //echo $file;
 }
Example #6
0
 public function showDashboard(Request $req)
 {
     $leftmenu['dashboard'] = 'active';
     $files = File::with('client', 'technicien', 'laststatus.code.group', 'laststatus.technicien')->get();
     $files = CodeStatus::getThemAllLastStatus($files->toArray());
     return view('dashboard', ['leftmenu' => $leftmenu, 'files' => $files]);
 }
Example #7
0
 public function traverseInsideFolder($folderPath = 'root', $token_id)
 {
     //        $token = User::find($this->usrId)->tokens->find($token_id);
     $root = File::where('token_id', $token_id)->where('path', $folderPath)->first();
     $file = $root->children()->get();
     return $file;
 }
Example #8
0
 public function uploadThumbAndMainImage(Request $request)
 {
     // get basic info
     $s3 = Storage::disk('s3');
     $file = $request->file('file');
     $extension = $request->file('file')->guessExtension();
     $filename = uniqid() . '.' . $extension;
     $mimeType = $request->file('file')->getClientMimeType();
     $fileSize = $request->file('file')->getClientSize();
     $image = Image::make($file);
     $galleryId = $request->input('galleryId');
     // generate the thumb and medium image
     $imageThumb = Image::make($file)->fit(320)->crop(320, 240, 0, 0);
     $imageThumb->encode($extension);
     $imageMedium = Image::make($file)->resize(800, null, function ($constraint) {
         $constraint->aspectRatio();
     });
     $imageMedium->encode($extension);
     $image->encode($extension);
     // upload image to S3
     $s3->put("gallery_{$galleryId}/main/" . $filename, (string) $image, 'public');
     $s3->put("gallery_{$galleryId}/medium/" . $filename, (string) $imageMedium, 'public');
     $s3->put("gallery_{$galleryId}/thumb/" . $filename, (string) $imageThumb, 'public');
     // make image entry to DB
     $file = File::create(['file_name' => $filename, 'mime_type' => $mimeType, 'file_size' => $fileSize, 'file_path' => env('S3_URL') . "gallery_{$galleryId}/main/" . $filename, 'type' => 's3']);
     DB::table('gallery_images')->insert(['gallery_id' => $galleryId, 'file_id' => $file->id]);
     $fileImg = File::find($file->id);
     $fileImg->status = 1;
     $fileImg->save();
     return ['file' => $fileImg, 'file_id' => $file->id, 'thumbUrl' => env('S3_URL') . "gallery_{$galleryId}/thumb/" . $filename, 'url' => env('S3_URL') . "gallery_{$galleryId}/medium/" . $filename, 'main' => env('S3_URL') . "gallery_{$galleryId}/main/" . $filename];
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function file($id)
 {
     $issue = Issue::where('id', '=', $id)->pluck('title');
     //dd($issue);
     $files = File::whereissue_id($id)->get();
     return view('public_journal.file', compact('files', 'issue'));
 }
Example #10
0
 public function setMntImgAttribute($file)
 {
     $name = $this->sanear_string(utf8_decode($this->MNT_NOMBRE));
     $this->attributes['MNT_IMG'] = 'image_' . str_replace(' ', '', $name) . '.jpg';
     $nombre = 'image_' . str_replace(' ', '', $name) . '.jpg';
     \Storage::disk('local')->put($nombre, \File::get($file));
 }
Example #11
0
 public static function checkDirPermission()
 {
     $dirPath = storage_path('app/' . self::$dir);
     if (!Filesystem::exists($dirPath)) {
         Filesystem::makeDirectory($dirPath, 0774);
     }
 }
Example #12
0
 public function sendNotificationEmail(Group $group, User $user)
 {
     if ($user->verified == 1) {
         // Establish timestamp for notifications from membership data (when was an email sent for the last time?)
         $membership = \App\Membership::where('user_id', '=', $user->id)->where('group_id', "=", $group->id)->firstOrFail();
         $last_notification = $membership->notified_at;
         // find unread discussions since timestamp
         $discussions = QueryHelper::getUnreadDiscussionsSince($user->id, $group->id, $membership->notified_at);
         // find new files since timestamp
         $files = \App\File::where('updated_at', '>', $membership->notified_at)->where('group_id', "=", $group->id)->get();
         // find new members since timestamp
         $users = QueryHelper::getNewMembersSince($user->id, $group->id, $membership->notified_at);
         // find future actions until next 2 weeks, this is curently hardcoded... TODO use the mail sending interval to determine stop date
         $actions = \App\Action::where('start', '>', Carbon::now())->where('stop', '<', Carbon::now()->addWeek()->addWeek())->where('group_id', "=", $group->id)->orderBy('start')->get();
         // we only trigger mail sending if a new action has been **created** since last notfication email.
         // BUT we will send actions for the next two weeks in all cases, IF a mail must be sent
         $actions_count = \App\Action::where('created_at', '>', $membership->notified_at)->where('group_id', "=", $group->id)->count();
         // in all cases update timestamp
         $membership->notified_at = Carbon::now();
         $membership->save();
         // if we have anything, build the message and send
         // removed that : or count($users) > 0
         // because we don't want to be notified just because there is a new member
         if (count($discussions) > 0 or count($files) > 0 or $actions_count > 0) {
             Mail::send('emails.notification', ['user' => $user, 'group' => $group, 'membership' => $membership, 'discussions' => $discussions, 'files' => $files, 'users' => $users, 'actions' => $actions, 'last_notification' => $last_notification], function ($message) use($user, $group) {
                 $message->from(env('MAIL_NOREPLY', '*****@*****.**'), env('APP_NAME', 'Laravel'))->to($user->email)->subject('[' . env('APP_NAME') . '] ' . trans('messages.news_from_group_email_subject') . ' "' . $group->name . '"');
             });
             return true;
         }
         return false;
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     //echo "string"; exit();
     $v = Validator::make(Request::all(), ['name' => 'required|max:50|unique:exhibitors']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     } else {
         $exhibition = new Exhibition();
         $exhibition->name = Request::get('name');
         $exhibition->desc = Request::get('desc');
         $exhibition->save();
         // File Storage
         $file = new File();
         $file->name = Request::get('filename');
         $file->desc = Request::get('filedesc');
         $file->type = Request::get('filetype');
         if (Request::hasFile('file')) {
             $destination = 'files/';
             $filename = str_random(6) . "_" . Request::file('file')->getClientOriginalName();
             Request::file('file')->move($destination, $filename);
             $file->file = $filename;
         } else {
             $file->file = Request::get('file');
         }
         $file->save();
         $userfile = new ExhibitionFile();
         $userfile->exhibition_id = $exhibition->id;
         $userfile->file_id = $file->id;
         $userfile->save();
         return redirect('exhibitions');
     }
 }
Example #14
0
 public function setImgUrlAttribute($img_url)
 {
     if (!empty($img_url)) {
         $name = Carbon::now()->second . $img_url->getClientOriginalName();
         $this->attributes['img_url'] = $name;
         \Storage::disk('local')->put($name, \File::get($img_url));
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     //
     $file = File::findOrFail($id);
     unlink($_SERVER['DOCUMENT_ROOT'] . $file->url);
     $file->delete();
     return 1;
 }
Example #16
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $sub = new File();
     $sub->name = "";
     $sub->original_name = "";
     $sub->description = "Poster template";
     $sub->type = "";
     $sub->img_type = "paper";
     $sub->save();
     $sub = new File();
     $sub->name = "";
     $sub->original_name = "";
     $sub->description = "Poster template";
     $sub->type = "";
     $sub->img_type = "poster";
     $sub->save();
 }
 public function getHistoryEvents()
 {
     $banners = File::where('img_type', 'banner')->where("created_at", "like", $this->year . "%")->get();
     if ($banners->count() == 0) {
         $banners = "";
     }
     return view('introduction.history', compact('banners'))->with('year', $this->curYear);
 }
 public function destroy($userId, $fileId)
 {
     $file = \App\File::find($fileId);
     $storagePath = storage_path() . '/documentos/' . $userId;
     $file->delete();
     unlink($storagePath . '/' . $file->name);
     return redirect()->back()->with('success', 'Arquivo removido com sucesso!');
 }
Example #19
0
 public static function checkFilePath($data)
 {
     $var = \App\File::where('file_path', '=', $data)->first();
     if ($var) {
         $var = $var->file_path;
         return $var;
     }
 }
Example #20
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     //
     $files = File::where('created_by', Auth::user()->id)->where('folder_id', $id)->get();
     $folders = Folder::where('created_by', Auth::user()->id)->get();
     $folder = Folder::findOrFail($id);
     return view('view-folder')->with('folder', $folder)->with('folders', $folders)->with('files', $files);
 }
Example #21
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $file = File::findOrFail($id);
     $this->authorize('delete', $file);
     Storage::delete($file->local_name);
     $file->delete();
     return redirect('/files');
 }
Example #22
0
 public function setFotoAttribute($foto)
 {
     if (!empty($foto)) {
         $this->attributes['foto'] = Carbon::now()->second . $foto->getClientOriginalName();
         $name = Carbon::now()->second . $foto->getClientOriginalName();
         \Storage::disk('local')->put($name, \File::get($foto));
     }
 }
 public function getServer()
 {
     $server = 0;
     while (File::where('server', '=', $server)->sum('size') >= 1500000000) {
         $server++;
     }
     return $server;
 }
Example #24
0
 public function setPathAttribute($path)
 {
     if (!empty($path)) {
         $name = Carbon::now()->second . $path->getClientOriginalName();
         $this->attributes['path'] = $name;
         \Storage::disk('local')->put($name, \File::get($path));
     }
 }
Example #25
0
 public function deleteArticleAttachment(Request $request)
 {
     $user = Auth::user();
     $file = File::find($request->input('attachment'));
     if ($user->id == $file->user_id) {
         $file->delete();
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     if (Input::get('all') === 'true' && ($this->user->isAdmin || IS_DEMO)) {
         return File::withTrashed()->with('User')->orderBy('updated_at', 'desc')->limit(1000)->get();
     } else {
         return Auth::user()->files()->get(['name', 'description', 'file_name', 'folder_id', 'id', 'user_id']);
     }
 }
Example #27
0
 public static function countries()
 {
     $countries = [];
     foreach (json_decode(\File::get(storage_path('app/countries.json')), true) as $country) {
         $countries[$country['code']] = $country['name'];
     }
     return $countries;
 }
Example #28
0
 /**
  * @todo width / height / crop... do it the real way
  */
 public function generateTumbnail(array $dimension, $crop = false)
 {
     $dimension = array_merge(['width' => null, 'height' => null], $dimension);
     $original = $this->getOriginalFile()->getImage();
     $thumb = clone $original;
     $thumb = $thumb->widen($dimension['width']);
     $identifier = 'thumb-' . ($dimension['width'] ? $dimension['width'] : 'x') . '-' . ($dimension['height'] ? $dimension['height'] : 'x');
     File::make($this, $thumb, $identifier);
 }
Example #29
0
 /**
  * Upload and save file description.
  *
  * @param Symfony\Component\HttpFoundation\File\UploadedFile
  * @return App\File
  */
 public static function upload($uploadedFile)
 {
     if ($uploadedFile != null) {
         $ext = $uploadedFile->getClientOriginalExtension();
         $saved_name = str_random(20) . '.' . $ext;
         $uploadedFile->move(storage_path() . '/upload', $saved_name);
         // we should save this file information in database
         $name = $uploadedFile->getClientOriginalName();
         $ext = $uploadedFile->getClientOriginalExtension();
         $mime = (new MimeTypeGuesser())->guess($ext);
         $size = $uploadedFile->getClientSize();
         $file = compact('saved_name', 'name', 'mime', 'size');
         $file = new File($file);
         $file->save();
         return $file;
     }
     return null;
 }
Example #30
0
 public static function DeleteImg($id)
 {
     $urlpoza = self::where('TaraID', $id)->get();
     foreach ($urlpoza as $url) {
         \File::delete($url->url);
     }
     self::where('TaraID', $id)->delete();
     return TRUE;
 }