Exemplo n.º 1
0
 /**
  * Execute the console command.
  *
  * @return void
  */
 public function fire()
 {
     $base_dir = storage_path() . '/flattnr';
     if (!File::exists($base_dir)) {
         $this->line("\nDirectory does not exist, please run artisan flattnr:storage to create it...");
     } else {
         $this->line("\nFlushing the Storage Directory...");
         File::cleanDirectory($base_dir);
     }
 }
 /**
  * Reverse the migrations.
  * @return void
  */
 public function down()
 {
     Schema::table('resources', function ($table) {
         $table->dropIndex('search');
     });
     DB::table('permissions')->where('name', 'LIKE', 'resources.%')->delete();
     Schema::drop('resource_tag');
     Schema::drop('resources');
     Schema::drop('resource_tags');
     Schema::drop('resource_categories');
     File::cleanDirectory(base_path('resources/resources'));
 }
 public function import(Request $request)
 {
     $filePath = Session::pull('dataTransferResult.FilesPath');
     $createdProductCategories = [];
     $createdProductLines = [];
     Excel::selectSheets('Категории')->load($filePath . '/products.xlsx', function ($reader) use($filePath, $createdProductCategories, $createdProductLines) {
         foreach ($reader->toArray() as $row) {
             if ($row['nomer'] == null) {
                 continue;
             }
             $productCategory = ProductCategory::findOrNew($row['nomer']);
             if ($row['nomer'] > ProductCategory::max('id')) {
                 $imagePattern = '/img/product-category-' . $row['nomer'];
                 $findResults = File::glob($filePath . $imagePattern . '*');
                 $imageOriginalPath = $findResults[0];
                 $imageExt = File::extension($imageOriginalPath);
                 $imagePath = $filePath . $imagePattern . '.' . $imageExt;
                 $newImagePath = 'img/uploads/' . str_random(32) . '.' . $imageExt;
                 File::move($imagePath, public_path() . '/' . $newImagePath);
                 $productCategory->id = $row['nomer'];
                 $productCategory->title = $row['nazvanie'];
                 $productCategory->image = $newImagePath;
                 $createdProductCategories[$row['nomer']] = $productCategory;
                 $productCategory->save();
             }
         }
         Excel::selectSheets('Линейки продукции')->load($filePath . '/products.xlsx', function ($reader) use($filePath, $createdProductCategories, $createdProductLines) {
             foreach ($reader->toArray() as $row) {
                 if ($row['nomer'] == null) {
                     continue;
                 }
                 if ($row['nomer'] > ProductLine::max('id')) {
                     $imagePattern = '/img/product-line-' . $row['nomer'];
                     $findResults = File::glob($filePath . $imagePattern . '*');
                     $imageOriginalPath = $findResults[0];
                     $imageExt = File::extension($imageOriginalPath);
                     $imagePath = $filePath . $imagePattern . '.' . $imageExt;
                     $newImagePath = 'img/uploads/' . str_random(32) . '.' . $imageExt;
                     File::move($imagePath, public_path() . '/' . $newImagePath);
                     $createdProductLines[$row['nomer']] = ProductLine::create(['id' => $row['nomer'], 'product_category_id' => $row['kategoriya'], 'title' => $row['nazvanie'], 'image' => $newImagePath]);
                 }
             }
             Excel::selectSheets('Продукция')->load($filePath . '/products.xlsx', function ($reader) use($filePath, $createdProductCategories, $createdProductLines) {
                 foreach ($reader->toArray() as $row) {
                     if ($row['nomer'] == null) {
                         continue;
                     }
                     $imagePattern = '/img/product-' . $row['nomer'];
                     $findResults = File::glob($filePath . $imagePattern . '*');
                     $imageOriginalPath = $findResults[0];
                     $imageExt = File::extension($imageOriginalPath);
                     $imagePath = $filePath . $imagePattern . '.' . $imageExt;
                     $newImagePath = 'img/uploads/' . str_random(32) . '.' . $imageExt;
                     File::move($imagePath, public_path() . '/' . $newImagePath);
                     $productCategoryId = $row['kategoriya'] == null ? null : $row['kategoriya'];
                     $productLineId = $row['lineyka_produktsii'] == null ? null : $row['lineyka_produktsii'];
                     $product = new Product(['title' => $row['nazvanie'], 'image' => $newImagePath, 'rating' => $row['reyting']]);
                     if ($productCategoryId != null) {
                         if (array_key_exists(intval($row['kategoriya']), $createdProductCategories)) {
                             $product->productCategory()->associate($createdProductCategories[$row['kategoriya']]);
                         } else {
                             $product->productCategory()->associate(ProductCategory::find($productCategoryId));
                         }
                     }
                     if ($productLineId != null) {
                         if (array_key_exists(intval($row['lineyka_produktsii']), $createdProductLines)) {
                             $product->productLine()->associate($createdProductLines[$row['lineyka_produktsii']]);
                         } else {
                             $product->productLine()->associate(ProductLine::find([$row['lineyka_produktsii']]));
                         }
                     }
                     $product->save();
                     $imagePattern = '/img/product-' . $row['nomer'] . '-color-';
                     $findResults = File::glob($filePath . $imagePattern . '*');
                     foreach ($findResults as $findResult) {
                         $newImagePath = 'img/uploads/' . str_random(32) . '.' . $imageExt;
                         $colorCode = substr($findResult, strpos($findResult, 'color') + 6, strpos($findResult, '.') - strpos($findResult, 'color') - 6);
                         File::move($findResult, public_path() . '/' . $newImagePath);
                         $productColor = new ProductColor(['image' => $newImagePath]);
                         $colorNumber = substr($findResult, strpos($findResult, 'color') + 6, strpos($findResult, '.') - strpos($findResult, 'color') - 6);
                         $imagePattern = '/img/product-' . $row['nomer'] . '-image-' . $colorNumber;
                         $findProductColorImageResults = File::glob($filePath . $imagePattern . '*');
                         $productImagePath = '';
                         if (count($findProductColorImageResults) != 0) {
                             $imageOriginalPath = $findProductColorImageResults[0];
                             $productImagePath = 'img/uploads/' . str_random(32) . '.' . $imageExt;
                             File::move($imageOriginalPath, public_path() . '/' . $productImagePath);
                         }
                         $productColor->product_image = $productImagePath;
                         $productColor->product_id = $product->id;
                         $productColor->code = $colorCode;
                         $product->productColors()->save($productColor);
                     }
                 }
                 File::cleanDirectory(public_path() . '/resources/uploads/');
             });
         });
     });
     return redirect()->route('admin.dataTransfer.index');
 }
 /**
  * @return array
  * @throws \Exception
  */
 private function setFolder()
 {
     $rootFolder = base_path() . '/resources/measurements/';
     $finished = File::get($rootFolder . 'finished.txt');
     $current = $this->getNext($finished);
     $folder = $rootFolder . 'session ' . $current . '/';
     if (!File::exists($folder)) {
         if (File::makeDirectory($folder)) {
             throw new \Exception("Directory not created");
         }
         return array($rootFolder, $current, $folder);
     } else {
         if (!File::cleanDirectory($folder)) {
             throw new \Exception("Directory not cleaned");
         }
         return array($rootFolder, $current, $folder);
     }
 }
Exemplo n.º 5
0
 /**
  * Get a dump of the db.
  * @return string
  * @throws Exception
  * @throws \Exception
  */
 protected function getDatabaseDump()
 {
     File::cleanDirectory(storage_path() . "/app/backups/");
     $databaseBackupHandler = app()->make('Spatie\\Backup\\BackupHandlers\\Database\\DatabaseBackupHandler');
     $filesToBeBackedUp = array();
     $databases = ["games_old", "fitness_old", "food_old", "ifitness_logs", "games_logs", "PMSystem", "wwe_new", "mobile_support"];
     foreach ($databases as $db) {
         $newFile = storage_path() . "/app/backups/" . 'laravel-backup-db' . $db . uniqid();
         touch($newFile);
         $tempFile = $newFile;
         $status = $databaseBackupHandler->getDatabase($db)->dump($tempFile);
         if (!$status || filesize($tempFile) == 0) {
             throw new \Exception('Could not create backup of db');
         }
         $filesToBeBackedUp[$db] = $tempFile;
         $this->temporaryFiles[] = $tempFile;
     }
     if (count($filesToBeBackedUp) < 1) {
         throw new \Exception('could not backup db');
     }
     $this->comment('Database dumped');
     return $filesToBeBackedUp;
 }
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     Schema::drop('clipfile');
     File::cleanDirectory('/web-storage/clipshare/static');
 }
Exemplo n.º 7
0
 public function GetAidaImaginiPachete($operator)
 {
     File::cleanDirectory("Pachete/{$operator}");
     $pachete = Pachete::all()->lists('PackID');
     // dd($AidaImgPachet);
     foreach ($pachete as $pachet) {
         $AidaImgPachet = Soap::AidaSoap($operator, 'PackDetails', ['AIDA_PackDetailsRQ' => ['Package' => ['ID' => $pachet]]])->Package->Picture;
         if (@$AidaImgPachet->URL != null) {
             $numefisier = parseurl($AidaImgPachet->URL, 'url');
             Image::make(file_get_contents($AidaImgPachet->URL))->save("Pachete/{$operator}/{$numefisier}");
             Pachete::where('PackID', $pachet)->update(['Picture' => $numefisier]);
         }
         // dd($AidaImgPachet);
     }
     echo 'Actualizare finalizata cu success. Puteti inchide fereastra.';
 }