From 090dff69100b0da776dc66287de91d3fb4728ed4 Mon Sep 17 00:00:00 2001 From: Jared Hancock <jared@osticket.com> Date: Thu, 11 Dec 2014 11:19:03 -0600 Subject: [PATCH] i18n: Localize status on ticket queue pages --- include/class.list.php | 5 +++++ include/client/tickets.inc.php | 5 +++-- include/staff/tickets.inc.php | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/include/class.list.php b/include/class.list.php index f5746f0ba..fb6a2d45a 100644 --- a/include/class.list.php +++ b/include/class.list.php @@ -1035,6 +1035,11 @@ class TicketStatus extends VerySimpleModel implements CustomListItem { $T = CustomDataTranslation::translate($tag); return $T != $tag ? $T : $this->get($subtag); } + static function getLocalById($id, $subtag, $default) { + $tag = _H(sprintf('status.%s.%s', $subtag, $id)); + $T = CustomDataTranslation::translate($tag); + return $T != $tag ? $T : $default; + } function getConfiguration() { diff --git a/include/client/tickets.inc.php b/include/client/tickets.inc.php index eb09a8559..d0529ba3e 100644 --- a/include/client/tickets.inc.php +++ b/include/client/tickets.inc.php @@ -82,7 +82,7 @@ $negorder=$order=='-'?'ASC':'DESC'; //Negate the sorting $tickets->order_by($order.$order_by); $tickets->values( - 'ticket_id', 'number', 'created', 'isanswered', 'source', 'status__id', + 'ticket_id', 'number', 'created', 'isanswered', 'source', 'status_id', 'status__state', 'status__name', 'cdata__subject', 'dept_id', 'dept__name', 'dept__ispublic', 'user__default_email__address' ); @@ -143,6 +143,7 @@ $tickets->values( $subject = Format::truncate($subject_field->display( $subject_field->to_php($T['cdata__subject']) ?: $T['cdata__subject'] ), 40); + $status = TicketStatus::getLocalById($T['status_id'], 'value', $T['status__name']); if (false) // XXX: Reimplement attachment count support $subject.=' <span class="Icon file"></span>'; @@ -158,7 +159,7 @@ $tickets->values( href="tickets.php?id=<?php echo $T['ticket_id']; ?>"><?php echo $ticketNumber; ?></a> </td> <td> <?php echo Format::date($T['created']); ?></td> - <td> <?php echo $T['status__name']; ?></td> + <td> <?php echo $status; ?></td> <td> <a href="tickets.php?id=<?php echo $T['ticket_id']; ?>"><?php echo $subject; ?></a> </td> diff --git a/include/staff/tickets.inc.php b/include/staff/tickets.inc.php index 9470d37dd..4507c7bea 100644 --- a/include/staff/tickets.inc.php +++ b/include/staff/tickets.inc.php @@ -108,7 +108,7 @@ $tickets->annotate(array( // Select pertinent columns // ------------------------------------------------------------ -$tickets->values('lock__lock_id', 'staff_id', 'isoverdue', 'team_id', 'ticket_id', 'number', 'cdata__subject', 'user__default_email__address', 'source', 'cdata__:priority__priority_color', 'cdata__:priority__priority_desc', 'status__name', 'status__state', 'dept_id', 'dept__name', 'user__name', 'lastupdate', 'collab_count'); +$tickets->values('lock__lock_id', 'staff_id', 'isoverdue', 'team_id', 'ticket_id', 'number', 'cdata__subject', 'user__default_email__address', 'source', 'cdata__:priority__priority_color', 'cdata__:priority__priority_desc', 'status_id', 'status__name', 'status__state', 'dept_id', 'dept__name', 'user__name', 'lastupdate', 'collab_count'); // Apply requested quick filter @@ -322,7 +322,7 @@ $_SESSION[':Q:tickets'] = $tickets; Format::truncate($un, 22, strpos($un, '@'))); ?> </td> <?php if($search && !$status){ - $displaystatus=ucfirst($T['status__name']); + $displaystatus=TicketStatus::getLocalById($T['status_id'], 'value', $T['status__name']); if(!strcasecmp($T['status__state'],'open')) $displaystatus="<b>$displaystatus</b>"; echo "<td>$displaystatus</td>"; -- GitLab