⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
erp.dev-unit.com
/
app
/
Http
/
Controllers
/
View File Name :
HelpdeskConversionController.php
<?php namespace App\Http\Controllers; use App\Models\EmailTemplate; use App\Models\HelpdeskConversion; use App\Models\HelpdeskTicket; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class HelpdeskConversionController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { // } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request,$ticket_id) { $ticket = HelpdeskTicket::find($ticket_id); if(Auth::check()) { $user = User::where('id', Auth::user()->id)->first(); } else { $user = User::where('id', $ticket->created_by)->first(); } if ($ticket) { $validation = ['reply_description' => ['required']]; $validator = \Validator::make( $request->all(), $validation ); if ($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->withInput()->with('error', $messages->first()); } $post = []; $post['sender'] = ($user) ? $user->id : 'user'; $post['ticket_id'] = $ticket->id; $post['description'] = $request->reply_description; $data = []; if ($request->hasfile('reply_attachments')) { foreach ($request->file('reply_attachments') as $file) { $name = $file->getClientOriginalName(); $data[] = [ 'name' => $name, 'path' => 'uploads/helpdesk/' . $ticket->ticket_id . '/' . $name ]; $path = multi_upload_file($file, 'reply_attachments', $name, 'helpdesk/' . $ticket->ticket_id); if($path['flag'] == '0') { return redirect()->back()->with('error',$path['msg']); } } } $post['attachments'] = json_encode($data); HelpdeskConversion::create($post); $user = User::where('id', $ticket->created_by)->first(); if(!empty(admin_setting('New Helpdesk Ticket Reply')) && admin_setting('New Helpdesk Ticket Reply') == true) { $uArr = [ 'ticket_name' => $ticket->name, 'ticket_id' => $ticket->ticket_id, 'email' => $ticket->email, 'reply_description' => $request->reply_description, 'company_name' => company_setting('company_name',$ticket->user_id) ]; try { if(Auth::check()){ if(Auth::user()->type == 'super admin') { $error_msg = EmailTemplate::sendEmailTemplate('New Helpdesk Ticket Reply', [$ticket->email], $uArr,$user->id); }else { if($user->type != 'super admin'){ $user = User::where('type', 'super admin')->first(); } $error_msg = EmailTemplate::sendEmailTemplate('New Helpdesk Ticket Reply', [$user->email], $uArr,$user->id); } }else { if($user->type != 'super admin'){ $user = User::where('type', 'super admin')->first(); } $error_msg = EmailTemplate::sendEmailTemplate('New Helpdesk Ticket Reply', [$user->email], $uArr,$user->id); } } catch(\Exception $e) { $resp['error'] = $e->getMessage(); } } // $error_msg = EmailTemplate::sendEmailTemplate('New Helpdesk Ticket Reply', [$ticket->email], $uArr); return redirect()->back()->with('success', __('Reply added successfully') . ((isset($error_msg['error'])) ? '<br> <span class="text-danger">' . $error_msg['error'] . '</span>' : '')); } else { return view('403'); } } /** * Display the specified resource. * * @param \App\Models\HelpdeskConversion $helpdeskConversion * @return \Illuminate\Http\Response */ public function show(HelpdeskConversion $helpdeskConversion) { // } /** * Show the form for editing the specified resource. * * @param \App\Models\HelpdeskConversion $helpdeskConversion * @return \Illuminate\Http\Response */ public function edit(HelpdeskConversion $helpdeskConversion) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\HelpdeskConversion $helpdeskConversion * @return \Illuminate\Http\Response */ public function update(Request $request, HelpdeskConversion $helpdeskConversion) { // } /** * Remove the specified resource from storage. * * @param \App\Models\HelpdeskConversion $helpdeskConversion * @return \Illuminate\Http\Response */ public function destroy(HelpdeskConversion $helpdeskConversion) { // } }