Skip to content

Commit 9d5cf01

Browse files
committed
Show ticket with hard deleted user. Deleted sql hardcoded "deleted_owner" in select
1 parent 2d626f5 commit 9d5cf01

2 files changed

Lines changed: 13 additions & 32 deletions

File tree

src/Controllers/TicketsController.php

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -122,17 +122,6 @@ public function data($ticketList = 'active')
122122
\DB::raw('group_concat(panichd_tags.text_color) AS tags_text_color'),
123123
];
124124

125-
// Check if member is soft deleted
126-
if (Schema::hasColumn('panichd_members', 'deleted_at')){
127-
if (config('database.default')=='sqlite'){
128-
$a_select[] = \DB::raw('CASE panichd_members.deleted_at WHEN NULL THEN 0 ELSE 1 END as deleted_owner');
129-
}else{
130-
$a_select[] = \DB::raw('CASE WHEN panichd_members.deleted_at IS NULL THEN 0 ELSE 1 END as deleted_owner');
131-
}
132-
}else{
133-
$a_select[] = '0 as deleted_owner';
134-
}
135-
136125
if (Setting::grab('departments_feature')){
137126
$collection->leftJoin('panichd_departments', 'panichd_departments.id', '=', 'panichd_members.department_id')
138127
->leftJoin('panichd_departments as dep_ancestor', 'panichd_departments.department_id', '=', 'dep_ancestor.id');
@@ -309,7 +298,7 @@ public function renderTicketTable($collection)
309298
}else
310299
$return = str_replace (" ", " ", $ticket->owner_name);
311300

312-
if ($ticket->owner_name == "" or $ticket->deleted_owner == '1'){
301+
if ($ticket->owner_name == "" or is_null($ticket->owner)){
313302
$return = "<span class=\"tooltip-info\" data-toggle=\"tooltip\" data-placement=\"auto bottom\" title=\"".trans('panichd::lang.deleted-member')."\">"
314303
."<span class=\"glyphicon glyphicon-exclamation-sign text-danger\"></span>"
315304
."&nbsp;" . $return . "</span>";
@@ -1051,12 +1040,14 @@ public function show($id)
10511040
->with('agent')
10521041
->with('category.closingReasons')
10531042
->with('tags')
1054-
->join('panichd_members', 'panichd_members.id', '=', 'panichd_tickets.user_id')
1055-
->leftJoin('panichd_members as creator', function($join1){
1056-
$join1->on('creator.id', '=', 'panichd_tickets.creator_id');
1043+
->leftJoin('panichd_members', function($join1){
1044+
$join1->on('panichd_members.id', '=', 'panichd_tickets.user_id');
1045+
})
1046+
->leftJoin('panichd_members as creator', function($join2){
1047+
$join2->on('creator.id', '=', 'panichd_tickets.creator_id');
10571048
})
1058-
->leftJoin('panichd_members as agent', function($join2){
1059-
$join2->on('agent.id', '=', 'panichd_tickets.agent_id');
1049+
->leftJoin('panichd_members as agent', function($join3){
1050+
$join3->on('agent.id', '=', 'panichd_tickets.agent_id');
10601051
});
10611052

10621053
if (Setting::grab('departments_feature')){
@@ -1070,17 +1061,6 @@ public function show($id)
10701061
'agent.name as agent_name',
10711062
'panichd_members.email as owner_email'
10721063
];
1073-
1074-
// Check if member is soft deleted
1075-
if (Schema::hasColumn('panichd_members', 'deleted_at')){
1076-
if (config('database.default')=='sqlite'){
1077-
$a_select[] = \DB::raw('CASE panichd_members.deleted_at WHEN NULL THEN 0 ELSE 1 END as deleted_owner');
1078-
}else{
1079-
$a_select[] = \DB::raw('CASE WHEN panichd_members.deleted_at IS NULL THEN 0 ELSE 1 END as deleted_owner');
1080-
}
1081-
}else{
1082-
$a_select[] = '0 as deleted_owner';
1083-
}
10841064

10851065
// Select Ticket and properties
10861066
$ticket = $ticket->select($a_select)->findOrFail($id);

src/Views/tickets/show/body.blade.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,14 @@ class="btn btn-default"
7878
@endif
7979

8080
<br /><strong>{{ trans('panichd::lang.owner') }}</strong>{{ trans('panichd::lang.colon') }}
81-
81+
<?php $owner_name = $ticket->owner_name == "" ? trans('panichd::lang.deleted-member') : (is_null($ticket->owner) ? $ticket->owner_name : $ticket->owner->name); ?>
82+
8283
@if ($setting->grab('user_route') != 'disabled')
8384
<a href="{{ route($setting->grab('user_route'), ['id'=> $ticket->user_id]) }}">
8485
@endif
8586

86-
@if ($ticket->deleted_owner)
87-
<span class="tooltip-info" data-toggle="tooltip" data-placement="auto bottom" title="{{ trans('panichd::lang.deleted-member') }}">{!! $ticket->owner_name !!}</span>
87+
@if (is_null($ticket->owner))
88+
<span class="tooltip-info" data-toggle="tooltip" data-placement="auto bottom" title="{{ trans('panichd::lang.deleted-member') }}">{!! $owner_name !!}</span>
8889
@elseif ($ticket->owner_email != "")
8990
<span class="tooltip-info" data-toggle="tooltip" data-placement="auto bottom" title="{{ $ticket->owner_email }}">{!! $ticket->owner_name !!} <span class="glyphicon glyphicon-question-sign"></span></span>
9091
@else
@@ -95,7 +96,7 @@ class="btn btn-default"
9596
</a>
9697
@endif
9798

98-
@if ($ticket->deleted_owner)
99+
@if (is_null($ticket->owner))
99100
<br /><span class="text-danger"><span class="glyphicon glyphicon-exclamation-sign"></span> {{ trans('panichd::lang.ticket-owner-deleted-warning') }}</span>
100101
@endif
101102

0 commit comments

Comments
 (0)