211 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			211 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html>
 | |
|     <head>
 | |
|         <title></title>
 | |
|         <!-- <link href="{{asset("downloads/bootstrap.min.css")}}" rel="stylesheet" type="text/css" /> -->
 | |
|         <link href="{{asset("lb-faveo/dist/css/AdminLTE.min.css")}}" rel="stylesheet" type="text/css" />
 | |
|     </head>
 | |
|     <body>
 | |
|         <h2>
 | |
|             <div class="logo"><b>Faveo</b>HELPDESK</div><hr>	
 | |
|         </h2>
 | |
| 
 | |
|         <h4>{{$thread->title}}</h4><br/>
 | |
| 
 | |
| <?php   $ticket_source = App\Model\helpdesk\Ticket\Ticket_source::where('id','=',$tickets->source)->first();
 | |
|         $ticket_source = $ticket_source->value;
 | |
| 
 | |
|         
 | |
|         
 | |
|         $user = App\User::where('id', '=', $tickets->user_id)->first(); ?>
 | |
|         <?php $response = App\Model\helpdesk\Ticket\Ticket_Thread::where('ticket_id', '=', $tickets->id)->get(); ?>
 | |
|         @foreach($response as $last)
 | |
|         <?php $ResponseDate = $last->created_at; ?>
 | |
|         @endforeach
 | |
| 
 | |
|         <?php $status = App\Model\helpdesk\Ticket\Ticket_Status::where('id', '=', $tickets->status)->first(); ?>
 | |
|         <?php $priority = App\Model\helpdesk\Ticket\Ticket_Priority::where('priority_id', '=', $tickets->priority_id)->first(); ?>
 | |
|         <?php $help_topic = App\Model\helpdesk\Manage\Help_topic::where('id', '=', $tickets->help_topic_id)->first(); ?>
 | |
|         <?php $help_topic = App\Model\helpdesk\Manage\Help_topic::where('id', '=', $tickets->help_topic_id)->first(); ?>
 | |
| <?php $dept = App\Model\helpdesk\Agent\Department::where('id','=',$help_topic->department)->first();   ?>
 | |
|         <table class="table">    
 | |
|             <tr><th></th><th></th></tr>
 | |
|             <tr><td><b>Status:</b></td>       	<td>{{$status->state}}</td></tr>
 | |
|             <tr><td><b>Priority:</b></td>     	<td>{{$priority->priority}}</td></tr>
 | |
|             <tr><td><b>Department:</b></td>   	<td>{{$dept->name}}</td></tr> 
 | |
|             <tr><td><b>Email:</b></td>        	<td>{{$user->email}}</td></tr>
 | |
|             <tr><td><b>Phone:</b></td>        	<td>{{$user->mobile}}</td></tr>
 | |
|             <tr><td><b>Source:</b></td>         <td>{{$ticket_source}}</td></tr>
 | |
|             <tr><td><b>Help Topic:</b></td>     <td>{{$help_topic->topic}}</td></tr>
 | |
|         </table>
 | |
| 
 | |
|         <?php $conversations = App\Model\helpdesk\Ticket\Ticket_Thread::where('ticket_id', '=', $tickets->id)->get(); ?>
 | |
|         @foreach($conversations as $conversation)
 | |
|         <br/><hr>
 | |
|         <span class="time-label">
 | |
|                                 <?php
 | |
|     $role = App\User::where('id','=',$conversation->user_id)->first();
 | |
|     ?>
 | |
|                                 <?php if($conversation->is_internal) { ?>
 | |
|                                 <i class="fa fa-tag bg-purple" title="Posted by System"></i>
 | |
|                                     <?php }else{ if ($role->role == 'agent' || $role->role == 'admin') { ?>
 | |
|                                     <i class="fa fa-mail-reply-all bg-yellow" title="Posted by Support Team"></i>
 | |
|                                 <?php } elseif ($role->role == 'user') {  ?>
 | |
|                                     <i class="fa fa-user bg-aqua" title="Posted by Customer"></i>
 | |
|                                 <?php } else { ?>
 | |
|                                     <i class="fa fa-mail-reply-all bg-purple" title="Posted by System"></i>
 | |
|     <?php } }
 | |
|     $attachment = App\Model\helpdesk\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->first();
 | |
|     if($attachment == null ) {
 | |
|         $body = $conversation->body;
 | |
|     }
 | |
|     else {
 | |
|         // dd($attachment->file);
 | |
|         // print $attachment->file;
 | |
|         // header("Content-type: image/jpeg");
 | |
|         // echo "<img src='".base64_decode($attachment->file)."' style='width:128px;height:128px'/> ";
 | |
|         $body = $conversation->body;
 | |
| 
 | |
|         $attachments = App\Model\helpdesk\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->orderBy('id', 'DESC')->get();
 | |
| 
 | |
|         // $i = 0;
 | |
| 
 | |
|                     foreach($attachments as $attachment)
 | |
|                     {
 | |
|                         // $i++;
 | |
|                         if($attachment->type == 'pdf')
 | |
|                         {
 | |
|                             // echo "hello";
 | |
|                         }elseif($attachment->type == 'docx')
 | |
|                         {
 | |
|                             // echo "hello";
 | |
|                         }
 | |
|                         else
 | |
|                         {
 | |
|                         $image = @imagecreatefromstring($attachment->file); 
 | |
|                         ob_start();
 | |
|                         imagejpeg($image, null, 80);
 | |
|                         $data = ob_get_contents();
 | |
|                         ob_end_clean();
 | |
|                         $var  =  '<img width="20px" src="data:image/jpg;base64,' .  base64_encode($data)  . '" />';
 | |
|                         // echo $var;
 | |
|                         // echo $attachment->name;
 | |
|                         // $body = explode($attachment->name, $body);
 | |
|                         $body = str_replace($attachment->name, "data:image/jpg;base64," .  base64_encode($data), $body);
 | |
| 
 | |
|                             $string = $body;                        
 | |
|                             $start = "<head>";
 | |
|                             $end = "</head>";
 | |
|                             if(strpos($string,$start) == false || strpos($string,$start) == false)
 | |
|                             {
 | |
|                             }
 | |
|                             else
 | |
|                             {
 | |
|                             $ini = strpos($string,$start);
 | |
|                             $ini += strlen($start);
 | |
|                             $len = strpos($string,$end,$ini) - $ini;
 | |
|                             $parsed = substr($string,$ini,$len);
 | |
|                             $body2 = $parsed;
 | |
|                             $body = str_replace($body2 ," " ,$body);
 | |
|                             }
 | |
|                         }
 | |
|                     }
 | |
|                     // echo $body;
 | |
| 
 | |
|         // $body = explode($attachment->file, $body);
 | |
|         // $body = $body[0];
 | |
|     }
 | |
|     ?>
 | |
| 
 | |
|     <?php
 | |
|                             $string = $body;                        
 | |
|                             $start = "<head>";
 | |
|                             $end = "</head>";                            
 | |
|                             if(strpos($string,$start) == false || strpos($string,$start) == false)
 | |
|                             {
 | |
|                             }
 | |
|                             else
 | |
|                             {
 | |
|                             $ini = strpos($string,$start);
 | |
|                             $ini += strlen($start);
 | |
|                             $len = strpos($string,$end,$ini) - $ini;
 | |
|                             $parsed = substr($string,$ini,$len);
 | |
|                             $body2 = $parsed;
 | |
|                             $body = str_replace($body2 ," " ,$body);
 | |
|                             }
 | |
|     ?>
 | |
|                                 <div class="timeline-item">
 | |
|                                     <span id="date" class="time"  style="color:#fff;"><i class="fa fa-clock-o"> </i> {{date_format($conversation->created_at, 'd/m/Y H:i:s')}}</span>
 | |
| 
 | |
|                                     <h3 class="timeline-header"  style="background-color:<?php 
 | |
|                                     if($conversation->is_internal)
 | |
|                                     {
 | |
|                                         $color = '#046380'; 
 | |
|                                         echo $color; 
 | |
|                                     }
 | |
|                                     else
 | |
|                                     {
 | |
|                                     if ($role->role == 'agent' || $role->role == 'admin') 
 | |
|                                         { 
 | |
|                                             $color = '#FFD34E'; 
 | |
|                                             echo $color; 
 | |
|                                         } elseif ($role->role == 'user') 
 | |
|                                         { 
 | |
|                                             $color = '#00A388'; 
 | |
|                                             echo $color; 
 | |
|                                         } else 
 | |
|                                         { 
 | |
|                                             $color = '#046380'; 
 | |
|                                             echo $color; 
 | |
|                                         } 
 | |
|                                     }
 | |
|                                         ?>;
 | |
|                                         ">
 | |
|                                         <a href="#" style="color:#fff;"><?php if($role->role == "user") {echo $role->user_name; } else { echo $role->first_name . " " . $role->last_name; } ?> </a><strong>Date:</strong> {!! $thread->created_at !!}<br/></h3>
 | |
|                                     <div class="timeline-body" style="padding-left:30px;">
 | |
|                                             {!! $body !!}
 | |
|                                     </div>
 | |
|                                     <div class="timeline-footer" >
 | |
|                                         <?php 
 | |
|                                         $attachments = App\Model\helpdesk\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->get();
 | |
|                                         $i = 0;
 | |
|                                         foreach($attachments as $attachment) {
 | |
|                                         if($attachment->poster == 'ATTACHMENT') {
 | |
|                                             $i++;
 | |
|                                             } 
 | |
|                                         }
 | |
|                                         if($i>0)
 | |
|                                         {
 | |
|                                         echo "<hr style='height:1px;color:#2D3244;background-color:#2D3244;''><h4 class='box-title'><b>".$i." </b> Attachments</h4>";
 | |
|                                         }
 | |
|                                         ?>
 | |
|                                         <ul class='mailbox-attachments clearfix'>
 | |
|                                         <?php
 | |
|                                         foreach($attachments as $attachment)
 | |
|                                         {
 | |
|                                             if($attachment->poster == 'ATTACHMENT')
 | |
|                                             {
 | |
|                                                 if($attachment->type == 'jpg'||$attachment->type == 'JPG'||$attachment->type == 'jpeg'||$attachment->type == 'JPEG'||$attachment->type == 'png'||$attachment->type == 'PNG'||$attachment->type == 'gif'||$attachment->type == 'GIF')
 | |
|                                                 {
 | |
|                                                 $image = @imagecreatefromstring($attachment->file); 
 | |
|                                                 ob_start();
 | |
|                                                 imagejpeg($image, null, 80);
 | |
|                                                 $data = ob_get_contents();
 | |
|                                                 ob_end_clean();
 | |
|                                                 $var = '<a href="'.URL::route('image', array('image_id' => $attachment->id)).'" target="_blank"><img style="max-width:200px;max-height:150px;" src="data:image/jpg;base64,' . base64_encode($data)  . '"/></a>';
 | |
|                                                 echo '<li><span class="mailbox-attachment-icon has-img">'.$var.'</span></li>';
 | |
|                                                 }
 | |
|                                                 else
 | |
|                                                 {
 | |
|                                                 $var = '<a href="'.URL::route('image', array('image_id' => $attachment->id)).'" target="_blank">'.$attachment->name.'</a>';
 | |
|                                                 echo '<li>'.$var.'</li>';   
 | |
|                                                 }                                            
 | |
|                                             }
 | |
|                                         }
 | |
|                                         ?>
 | |
|                                         </ul>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|         @endforeach
 | |
|     </body>
 | |
| </html>
 | 
