diff --git a/app/FaveoStorage/Controllers/StorageController.php b/app/FaveoStorage/Controllers/StorageController.php index 38a8567ec..c3d60cf7e 100644 --- a/app/FaveoStorage/Controllers/StorageController.php +++ b/app/FaveoStorage/Controllers/StorageController.php @@ -169,7 +169,7 @@ class StorageController extends Controller { $upload->size = $size; $upload->poster = $disposition; $upload->driver = $this->default; - $upload->path = $this->root; + $upload->path = $this->root. DIRECTORY_SEPARATOR.'attachments'; if ($this->default !== 'database') { $this->setFileSystem(); Storage::disk($this->default)->put($filename, $data); @@ -205,7 +205,7 @@ class StorageController extends Controller { $size = $attachment->getSize(); $data = file_get_contents($attachment->getRealPath()); } - $filename = $this->upload($data, $filename, $type, $size, $disposition, $thread_id); + $this->upload($data, $filename, $type, $size, $disposition, $thread_id); $thread = $this->updateBody($attachment, $thread_id, $filename); } } @@ -223,7 +223,9 @@ class StorageController extends Controller { if ($disposition == 'INLINE' || $disposition == 'inline') { $id = str_replace('>', '', str_replace('<', '', $structure->id)); $body = $thread->body; + // dd($id,$filename,$body); $body = str_replace('cid:' . $id, $filename, $body); + // dd($body); $thread->body = $body; $thread->save(); } @@ -232,7 +234,7 @@ class StorageController extends Controller { public function getFile($drive, $name, $root) { if ($drive != "database") { - $root = $root . "/" . $name; + $root = $root . DIRECTORY_SEPARATOR . $name; if (\File::exists($root)) { chmod($root, 0755); return \File::get($root); diff --git a/app/Model/helpdesk/Ticket/Ticket_attachments.php b/app/Model/helpdesk/Ticket/Ticket_attachments.php index 3f9d72c51..163e864c7 100644 --- a/app/Model/helpdesk/Ticket/Ticket_attachments.php +++ b/app/Model/helpdesk/Ticket/Ticket_attachments.php @@ -25,6 +25,7 @@ class Ticket_attachments extends Model $drive = $this->driver; $name = $this->name; $root = $this->path; + if (($drive == 'database' || !$drive) && $value && base64_decode($value, true) === false) { $value = base64_encode($value); } @@ -33,7 +34,6 @@ class Ticket_attachments extends Model $content = $storage->getFile($drive, $name, $root); if ($content) { $value = base64_encode($content); - //dd($content); if (mime($this->type) != 'image') { $root = $root . "/" . $name; chmod($root, 1204); @@ -59,7 +59,6 @@ class Ticket_attachments extends Model return '
  • '.$var.'
    '.$this->name.'

    '.$value.'

  • '; } else { - //$var = ''; $var = ''.strtoupper(str_limit($this->type, 15)).'
    '.$this->name.'

    '.$value.'

    '; return '
  • '.$var.'
  • ';