Berkarar/plugins/tps/shops/classes/FileAttachment.php

45 lines
1.1 KiB
PHP
Executable File

<?php namespace Tps\Shops\Classes;
use Hash;
use Backend;
use Config;
use Url;
use Backend\Controllers\Files;
use Mail;
use System\Models\File;
class FileAttachment extends File
{
protected function getPartitionDirectory()
{
if (strpos($this->disk_name, 'hoto/'))
return '';
return 'file/'. implode('/', array_slice(explode( "-", $this->disk_name), 0, 3)) . '/';
}
// /**
// * Generates a disk name from the supplied file name.
// */
protected function getDiskName()
{
if ($this->disk_name !== null) {
return $this->disk_name;
}
$ext = strtolower($this->getExtension());
// If file was uploaded without extension, attempt to guess it
if (!$ext && $this->data instanceof UploadedFile) {
$ext = $this->data->guessExtension();
}
// $name = str_replace('.', '', uniqid(null, true));
$name = str_replace('.', '', date('Y-m-d-').uniqid(null, true));
return $this->disk_name = !empty($ext) ? $name.'.'.$ext : $name;
}
}