public function getFileName($file, $folder, $mode)
 {
     switch ($mode) {
         case 'default':
             $newFileName = str_random(10) . '.' . $file->getClientOriginalExtension();
             break;
         case 'ai':
             $explodeFolder = explode('/', $folder);
             $lastFolder = end($explodeFolder);
             $files = Storage::files($folder);
             if (count($files) < 1) {
                 $newFileName = $lastFolder . '-1' . '.' . $file->getClientOriginalExtension();
             } else {
                 sort($files, SORT_NATURAL);
                 $fileName = explode('/', end($files));
                 $increment = explode('-', explode('.', end($fileName))[0])[1] + 1;
                 $newFileName = $lastFolder . '-' . $increment . '.' . $file->getClientOriginalExtension();
             }
             break;
         case 'replace':
             $newFileName = $file->getClientOriginalName();
             break;
     }
     return $newFileName;
 }
示例#2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $files = Storage::files('posts');
     foreach ($files as $file) {
         $this->call('post:one', ['name' => substr($file, 6)]);
     }
 }
示例#3
0
 public function videoPlayer($video, $subtitle = '')
 {
     $subtitles = Storage::files("subtitle");
     foreach ($subtitles as &$array_subtitle) {
         $array_subtitle = str_replace('subtitle/', '', $array_subtitle);
     }
     return view('video-player')->with(compact('video'))->with(compact('subtitles'))->with(compact('subtitle'));
 }
示例#4
0
 public function clean()
 {
     $user = Auth::user();
     $email = $user->email;
     $files = Storage::files($email);
     Storage::delete($files);
     return redirect('auth/logout');
 }
 public function getBackupData()
 {
     $directory = "Backups";
     $files = Storage::files($directory);
     $json_array = array();
     foreach ($files as $file) {
         $temp_arr = array("path" => $file);
         array_push($json_array, $temp_arr);
     }
     return response()->json(['data' => $json_array]);
 }
示例#6
0
 /**
  * returns json response to list the files within a directory
  * @param Request $request
  * @return mixed
  */
 public function files(Request $request)
 {
     $dir = $request->get('directory');
     $files = [];
     foreach (Storage::files($dir) as $file) {
         $result = new \stdClass();
         $result->name = basename($file);
         $result->directory = $dir;
         $result->path = '/' . $dir . '/' . basename($file);
         $result->fullPath = \URL::to($dir) . '/' . basename($file);
         $result->backgroundImage = "url('{$result->path}')";
         $result->active = false;
         $files[] = $result;
     }
     return response()->json($files);
 }
 /**
  * this is the only method u need to call from ur controller.
  *
  * @param [type] $new_name [description]
  *
  * @return [type] [description]
  */
 public function upload_files()
 {
     $adapter = new GoogleDriveAdapter($this->service, Cache::get('folder_id'));
     $filesystem = new Filesystem($adapter);
     // here we are uploading files from local storage
     // we first get all the files
     $files = Storage::files();
     // loop over the found files
     foreach ($files as $file) {
         // remove file from google drive in case we have something under the same name
         // comment out if its okay to have files under the same name
         $this->remove_duplicated($file);
         // read the file content
         $read = Storage::get($file);
         // save to google drive
         $filesystem->write($file, $read);
         // remove the local file
         Storage::delete($file);
     }
 }
示例#8
0
 public function index(Request $request)
 {
     $available_backups = Storage::files($this->BACKUP_DIRECTORY);
     $saved_backups = new Collection();
     //Load all previously saved backups, and package them up so they can be displayed by the view
     $available_backups_index = 0;
     foreach ($available_backups as $backup) {
         $backup_info = new Collection();
         $backup_file = Storage::get($backup);
         $parsed_data = json_decode($backup_file);
         $backup_info->put("index", $available_backups_index);
         //We sort this later,  but it needs to refer to other
         $available_backups_index++;
         try {
             $backup_info->put("date", $parsed_data->kora3->date);
             $backup_info->put("timestamp", Carbon::parse($parsed_data->kora3->date)->timestamp);
         } catch (\Exception $e) {
             $backup_info->put("date", "Unknown");
             $backup_info->put("timestamp", Carbon::now()->timestamp);
         }
         try {
             $backup_info->put("name", $parsed_data->kora3->name);
         } catch (\Exception $e) {
             $backup_info->put("name", "Unknown");
         }
         try {
             $backup_info->put("user", $parsed_data->kora3->created_by);
         } catch (\Exception $e) {
             $backup_info->put("user", "Unknown");
         }
         $saved_backups->push($backup_info);
     }
     $saved_backups = $saved_backups->sortByDesc(function ($item) {
         return $item->get('timestamp');
     });
     $request->session()->put("restore_points_available", $available_backups);
     return view('backups.index', compact('saved_backups'));
 }
 public function data_running(Request $request)
 {
     $sexoffenders = Sexoffender::select(array('id', 'state_name', 'state_code', 'state_url', 'records_crawled', 'status', 'records_expected', 'started_at', 'expected_time'))->where('crawl_state', '=', 'running');
     return Datatables::of($sexoffenders)->addColumn('actions', '<button data-url="/sexoffenders/queue?id={{$id}}&amp;action=stop" class="btn btn-xs btn-danger dt-stop" data-toggle="confirmation"><i class="fa  fa-stop"></i> Stop</button>
                                 <button data-url="/sexoffenders/queue?id={{$id}}&amp;action=pause" class="btn btn-xs btn-warning dt-pause" ><i class="fa  fa-pause"></i> Pause</button>')->addColumn('history', '<a class="btn default btn-xs blue" data-toggle="modal" href="/sexoffenders/history?id={{$id}}" data-target="#history"><i class="fa fa-history"></i> History </a>')->addColumn('elapsed_time', function ($state) {
         if (empty($state->started_at)) {
             return '';
         } else {
             return '<span title="' . Carbon::createFromFormat('Y-m-d H:i:s', $state->started_at)->toDayDateTimeString() . '">' . Carbon::createFromFormat('Y-m-d H:i:s', $state->started_at)->diffForHumans() . '</span>';
         }
     })->addColumn('records', function ($state) {
         if (empty($state->records_expected)) {
             return '<i class="icon-speedometer"></i> Calculating';
         } else {
             $path = 'sexoffenders/' . snake_case($state->state_name) . '/';
             $image_count = count(Storage::files($path));
             return $state->records_crawled . " / " . $state->records_expected . " <sup> ( <i class='fa fa-image'></i> " . $image_count . ") </sup>";
         }
     })->editColumn('expected_time', function ($state) {
         if (empty($state->expected_time)) {
             return '<i class="icon-speedometer"></i> Calculating';
         } else {
             $expected_time = Carbon::createFromFormat('Y-m-d H:i:s', $state->expected_time);
             if ($expected_time->diffInSeconds() < 150) {
                 $expected_time = Carbon::now()->addSeconds(150);
             }
             return $expected_time->diffForHumans();
         }
     })->editColumn('started_at', function ($state) {
         if (empty($state->started_at)) {
             return '';
         } else {
             return Carbon::createFromFormat('Y-m-d H:i:s', $state->started_at)->toDayDateTimeString();
         }
     })->editColumn('id', '<input type="checkbox" value="{{$id}}" name="id[]">')->editColumn('state_name', '<a href="http://www.nullrefer.com/?{{$state_url}}" target="_blank">{{$state_name}}</a>')->make(true);
 }
示例#10
0
 public function getYedekAl()
 {
     $backuplar = Storage::files('/http---localhost/');
     return view('yonetim.yedekal', compact('backuplar'));
 }
 public function postFiles()
 {
     $path = 'produccionFile/' . Request::get('serviceOrder') . '/';
     $files = Storage::files($path);
     $finalArray = [];
     foreach ($files as $value) {
         $row['name'] = substr($value, 25);
         $row['path'] = $value;
         $finalArray[] = $row;
     }
     $response = Response::json(array('success' => true, 'data' => $finalArray));
     return $response;
 }
示例#12
0
 public function getFileList()
 {
     $files = Storage::files('/');
     return response()->json($files);
 }
示例#13
0
 /**
  * Check if a directory or a file already exists in the current directory
  * @param  string $name file or directory name
  * @param  string $path current directory path
  * @param  string $type search a file or a directory
  * @return bool
  */
 public function checkIfPageExists($name, $path, $type = 'file')
 {
     if ($type === 'file') {
         $files = Storage::files($path);
         foreach ($files as $file) {
             $explodeFilePath = explode('/', $file);
             $fileName = explode('.', $explodeFilePath[count($explodeFilePath) - 1])[0];
             if ($name === $fileName) {
                 return true;
             }
         }
     } else {
         $directories = Storage::directories($path);
         foreach ($directories as $directory) {
             $explodeFilePath = explode('/', $directory);
             $fileName = $explodeFilePath[count($explodeFilePath) - 1];
             if ($name === $fileName) {
                 return true;
             }
         }
     }
     return false;
 }