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.='  &nbsp;&nbsp;<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>&nbsp;<?php echo Format::date($T['created']); ?></td>
-                <td>&nbsp;<?php echo $T['status__name']; ?></td>
+                <td>&nbsp;<?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, '@'))); ?>&nbsp;</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