Unread criteria, iframe reload issue, attachment issue and replace example email with username

This commit is contained in:
Vijay Sebastian
2016-11-02 18:45:09 +05:30
parent dbb118b004
commit 0bc1e99fab
6 changed files with 69 additions and 129 deletions

View File

@@ -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 "<img src=data:$attachment->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');
}
}
}