diff --git a/app/Http/Controllers/Agent/helpdesk/TicketController.php b/app/Http/Controllers/Agent/helpdesk/TicketController.php
index f29f86336..295cc007a 100755
--- a/app/Http/Controllers/Agent/helpdesk/TicketController.php
+++ b/app/Http/Controllers/Agent/helpdesk/TicketController.php
@@ -36,6 +36,7 @@ use App\Model\helpdesk\Utility\Date_time_format;
use App\Model\helpdesk\Utility\Timezones;
use App\User;
use Auth;
+use Carbon\Carbon;
use Chumper\Datatable\Facades\DatatableFacade;
use Crypt;
use DB;
@@ -162,7 +163,7 @@ class TicketController extends Controller
}
}
//create user
- $result = $this->create_user($email, $fullname, $subject, $body, $phone, $phonecode, $mobile_number, $helptopic, $sla, $priority, $source->id, $headers, $help->department, $assignto, $form_data, $auto_response, $status);
+ $result = $this->create_user($email, $fullname, $subject, $body, $phone, $phonecode, $mobile_number, $helptopic, $sla, $priority, $source->id, $headers, $help->department, $assignto, $form_data, $auto_response, $status, $duedate);
if ($result[1]) {
$status = $this->checkUserVerificationStatus();
if ($status == 1) {
@@ -630,7 +631,7 @@ class TicketController extends Controller
*
* @return type bool
*/
- public function create_user($emailadd, $username, $subject, $body, $phone, $phonecode, $mobile_number, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $from_data, $auto_response, $status)
+ public function create_user($emailadd, $username, $subject, $body, $phone, $phonecode, $mobile_number, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $from_data, $auto_response, $status, $duedate = null)
{
// define global variables
@@ -714,7 +715,7 @@ class TicketController extends Controller
$user_id = $checkemail->id;
}
event(new \App\Events\ClientTicketFormPost($from_data, $emailadd, $source));
- $ticket_number = $this->check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $from_data, $status);
+ $ticket_number = $this->check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $from_data, $status, $duedate);
$ticket_number2 = $ticket_number[0];
$ticketdata = Tickets::where('ticket_number', '=', $ticket_number2)->first();
@@ -912,7 +913,7 @@ class TicketController extends Controller
*
* @return type string
*/
- public function check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status)
+ public function check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status, $duedate = null)
{
$read_ticket_number = explode('[#', $subject);
if (isset($read_ticket_number[1])) {
@@ -965,12 +966,12 @@ class TicketController extends Controller
}
}
} else {
- $ticket_number = $this->createTicket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status);
+ $ticket_number = $this->createTicket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status, $duedate);
return [$ticket_number, 0];
}
} else {
- $ticket_number = $this->createTicket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status);
+ $ticket_number = $this->createTicket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status, $duedate);
return [$ticket_number, 0];
}
@@ -988,7 +989,7 @@ class TicketController extends Controller
*
* @return type string
*/
- public function createTicket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status)
+ public function createTicket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept, $assignto, $form_data, $status, $duedate = null)
{
$ticket_number = '';
$max_number = Tickets::whereRaw('id = (select max(`id`) from tickets)')->first();
@@ -1036,9 +1037,21 @@ class TicketController extends Controller
$ticket->save();
$sla_plan = Sla_plan::where('id', '=', $sla)->first();
- $ovdate = $ticket->created_at;
- $new_date = date_add($ovdate, date_interval_create_from_date_string($sla_plan->grace_period));
- $ticket->duedate = $new_date;
+ if ($duedate) {
+ $duedate_datetime = Carbon::createFromFormat('d/m/Y', $duedate);
+
+ $grace_period = $sla_plan->grace_period;
+ $grace_interval = \DateInterval::createFromDateString($grace_period);
+ $duedate_datetime->add($grace_interval);
+
+ // Format the due date with time
+ $due_formatted = $duedate_datetime->format('Y-m-d H:i:s');
+ $ticket->duedate = $due_formatted;
+ } else {
+ $ovdate = $ticket->created_at;
+ $new_date = date_add($ovdate, date_interval_create_from_date_string($sla_plan->grace_period));
+ $ticket->duedate = $new_date;
+ }
$ticket->save();
$ticket_number = $ticket->ticket_number;
@@ -2344,13 +2357,20 @@ class TicketController extends Controller
{
$ticketid = $request->input('ticketid');
$ticket = Tickets::find($ticketid);
- $firstThread = $ticket->thread()->select('user_id', 'poster', 'body')->first();
- $lastThread = $ticket->thread()->select('user_id', 'poster', 'body')->orderBy('id', 'desc')->first();
+ if ($ticket) {
+ $threads = $ticket->thread()->select('user_id', 'poster', 'body')->get();
+ $numThreads = $threads->count();
+ $tooltip = '';
- return ''.$firstThread->user->user_name.' ('.$firstThread->poster.')'
- .$firstThread->purify().'
To enable this, please open '".php_ini_loaded_file()."' and add 'extension = ".$extension."'
" - .'To enable this, please open '".php_ini_loaded_file()."' and add 'extension = ".$extension."'
" + .'Status | '; - if (version_compare(phpversion(), '7.1') == -1 || version_compare('7.1.50', phpversion()) == -1) { - echo "PHP Version | ".phpversion().' Recommended PHP version 7.1 | ';
- } else {
- echo "PHP Version | ".phpversion().' | '; - } - echo ''; - echo '
---|---|---|---|
.env file | Not found | "; - } else { - echo ".env file | Yes Found Please delete '$env' | ";
- }
- echo '
Rewrite Engine (User friendly URL) | ON | "; - } else { - echo "Rewrite Engine (User friendly URL) | OFF | "; - } - echo '
PHP Version | ".phpversion().' Recommended PHP version 7.1 | ';
+} else {
+ echo "PHP Version | ".phpversion().' | '; +} +echo '
.env file | Not found | "; +} else { + echo ".env file | Yes Found Please delete '$env' | ";
+}
+echo '
Rewrite Engine (User friendly URL) | ON | "; +} else { + echo "Rewrite Engine (User friendly URL) | OFF | "; +} +echo '
NOTE: Please delete the file 'probe.php' once you have fixed all the issues.
diff --git a/resources/views/themes/default1/admin/helpdesk/settings/cron/cron-new.blade.php b/resources/views/themes/default1/admin/helpdesk/settings/cron/cron-new.blade.php index 4bb0369d5..15615a516 100644 --- a/resources/views/themes/default1/admin/helpdesk/settings/cron/cron-new.blade.php +++ b/resources/views/themes/default1/admin/helpdesk/settings/cron/cron-new.blade.php @@ -51,7 +51,7 @@