diff --git a/.gitignore b/.gitignore
index c9d24e72e..75847b355 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,5 @@ Homestead.json
/public/uploads
/public/photos/
/app/FaveoJob
+
+.env
diff --git a/app/Http/Controllers/Admin/helpdesk/EmailsController.php b/app/Http/Controllers/Admin/helpdesk/EmailsController.php
index 7b2f65df9..3563a808a 100644
--- a/app/Http/Controllers/Admin/helpdesk/EmailsController.php
+++ b/app/Http/Controllers/Admin/helpdesk/EmailsController.php
@@ -252,12 +252,10 @@ class EmailsController extends Controller
$this->emailService($driver, $service_request);
$this->setMailConfig($driver, $username, $name, $password, $enc, $host, $port);
$controller = new \App\Http\Controllers\Common\PhpMailController();
- $to = 'example@ladybirdweb.com';
- $toname = 'test';
$subject = 'test';
$data = 'test';
//dd(\Config::get('mail'),\Config::get('services'));
- $send = $controller->laravelMail($to, $toname, $subject, $data, [], []);
+ $send = $controller->laravelMail($username, $name, $subject, $data, [], []);
return $send;
}
diff --git a/app/Http/Controllers/Agent/helpdesk/MailController.php b/app/Http/Controllers/Agent/helpdesk/MailController.php
index 727367713..4138f351f 100644
--- a/app/Http/Controllers/Agent/helpdesk/MailController.php
+++ b/app/Http/Controllers/Agent/helpdesk/MailController.php
@@ -172,7 +172,8 @@ class MailController extends Controller
}
$server->setFlag($cert);
$server->setAuthentication($username, $password);
- $messages = $server->search('UNSEEN', 10);
+ $date = date("d M Y", strToTime("-1 days"));
+ $messages = $server->search("SINCE \"$date\" UNSEEN");
$this->message($messages, $email);
}
}
@@ -257,7 +258,7 @@ class MailController extends Controller
public function manageAttachment($data, $filename, $type, $size, $disposition, $thread_id)
{
$upload = new Ticket_attachments();
- $upload->file = $data;
+ $upload->file = base64_encode($data);
$upload->thread_id = $thread_id;
$upload->name = $filename;
$upload->type = $type;
@@ -337,24 +338,20 @@ class MailController extends Controller
*
* @return type file
*/
- public function get_data($id)
- {
- $attachments = \App\Model\helpdesk\Ticket\Ticket_attachments::where('id', '=', $id)->get();
- foreach ($attachments as $attachment) {
- header('Content-type: application/'.$attachment->type.'');
- header('Content-Disposition: inline; filename='.$attachment->name.'');
- header('Content-Transfer-Encoding: binary');
- $headers = [
- 'Content-type: application/'.$attachment->type.'',
- 'Content-Disposition: inline; filename='.$attachment->name.'',
- 'Content-Transfer-Encoding: binary',
- ];
- $file = $attachment->file;
- echo $file;
-// return response($file)
-// ->header('Content-Type', $attachment->type)
-// ->header('Content-Disposition', 'inline; filename='.$attachment->name.'')
-// ->header('Content-Transfer-Encoding', 'binary');
+ public function get_data($id) {
+ $attachment = \App\Model\helpdesk\Ticket\Ticket_attachments::where('id', '=', $id)->first();
+ if (mime($attachment->type) == true) {
+ echo "type;base64," . $attachment->file . ">";
+ } else {
+ $file = base64_decode($attachment->file);
+ return response($file)
+ ->header('Cache-Control', 'no-cache private')
+ ->header('Content-Description', 'File Transfer')
+ ->header('Content-Type', $attachment->type)
+ ->header('Content-length', strlen($file))
+ ->header('Content-Disposition', 'attachment; filename=' . $attachment->name)
+ ->header('Content-Transfer-Encoding', 'binary');
}
}
+
}
diff --git a/app/Model/helpdesk/Ticket/Ticket_Thread.php b/app/Model/helpdesk/Ticket/Ticket_Thread.php
index e822dc3df..54f4c219e 100644
--- a/app/Model/helpdesk/Ticket/Ticket_Thread.php
+++ b/app/Model/helpdesk/Ticket/Ticket_Thread.php
@@ -118,7 +118,7 @@ class Ticket_Thread extends Model
if ($this->attach()->where('poster', 'INLINE')->get()->count() > 0) {
$search = $this->attach()->where('poster', 'INLINE')->lists('name')->toArray();
foreach ($this->attach()->where('poster', 'INLINE')->get() as $key => $attach) {
- $replace[$key] = "data:$attach->type;base64,".base64_encode($attach->file);
+ $replace[$key] = "data:$attach->type;base64,".$attach->file;
}
$body = str_replace($search, $replace, $body);
}
diff --git a/app/Model/helpdesk/Ticket/Ticket_attachments.php b/app/Model/helpdesk/Ticket/Ticket_attachments.php
index 33de6ad66..e2addb4a8 100644
--- a/app/Model/helpdesk/Ticket/Ticket_attachments.php
+++ b/app/Model/helpdesk/Ticket/Ticket_attachments.php
@@ -10,4 +10,21 @@ class Ticket_attachments extends Model
protected $fillable = [
'id', 'thread_id', 'name', 'size', 'type', 'file', 'data', 'poster', 'updated_at', 'created_at',
];
+
+ public function getFile() {
+ $size = $this->size;
+ $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
+ $power = $size > 0 ? floor(log($size, 1024)) : 0;
+ $value = number_format($size / pow(1024, $power), 2, '.', ',') . ' ' . $units[$power];
+ if ($this->poster == 'ATTACHMENT') {
+ if (mime($this->type) == true) {
+ $var = '
';
+ return '