From 561063cca16252039799019685329b01630cf639 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@osticket.com>
Date: Thu, 27 Sep 2012 02:50:16 -0400
Subject: [PATCH] Update variables to the new format

---
 include/ajax.content.php | 52 +++++++++++++++++++++-------------------
 include/class.ticket.php |  4 ----
 2 files changed, 27 insertions(+), 29 deletions(-)

diff --git a/include/ajax.content.php b/include/ajax.content.php
index 7f2bf7d77..225fb5fab 100644
--- a/include/ajax.content.php
+++ b/include/ajax.content.php
@@ -39,42 +39,44 @@ class ContentAjaxAPI extends AjaxController {
         $content='
 <div style="width:680px;">
     <h2>Ticket Variables</h2>
-    Please note that non-base variables depends on the context of use.
+    Please note that non-base variables depends on the context of use. Visit osTicket Wiki for up to date documentation.
     <br/>
     <table width="100%" border="0" cellspacing=1 cellpadding=2>
         <tr><td width="50%" valign="top"><b>Base Variables</b></td><td><b>Other Variables</b></td></tr>
         <tr>
             <td width="50%" valign="top">
                 <table width="100%" border="0" cellspacing=1 cellpadding=1>
-                    <tr><td width="100">%id</td><td>Ticket ID (internal ID)</td></tr>
-                    <tr><td>%ticket</td><td>Ticket number (external ID)</td></tr>
-                    <tr><td>%email</td><td>Email address</td></tr>
-                    <tr><td>%name</td><td>Full name</td></tr>
-                    <tr><td>%subject</td><td>Subject</td></tr>
-                    <tr><td>%topic</td><td>Help topic (web only)</td></tr>
-                    <tr><td>%phone</td><td>Phone number | ext</td></tr>
-                    <tr><td>%status</td><td>Status</td></tr>
-                    <tr><td>%priority</td><td>Priority</td></tr>
-                    <tr><td>%dept</td><td>Department</td></tr>
-                    <tr><td>%staff</td><td>Assigned/closing staff</td></tr>
-                    <tr><td>%team</td><td>Assigned/closing team</td></tr>
-                    <tr><td>%assigned</td><td>Assigned staff and/or team</td></tr>
-                    <tr><td>%createdate</td><td>Date created</td></tr>
-                    <tr><td>%duedate</td><td>Due date</td></tr>
-                    <tr><td>%closedate</td><td>Date closed</td></tr>
+                    <tr><td width="100">%{ticket.id}</td><td>Ticket ID (internal ID)</td></tr>
+                    <tr><td>%{ticket.number}</td><td>Ticket number (external ID)</td></tr>
+                    <tr><td>%{ticket.email}</td><td>Email address</td></tr>
+                    <tr><td>%{ticket.name}</td><td>Full name</td></tr>
+                    <tr><td>%{ticket.subject}</td><td>Subject</td></tr>
+                    <tr><td>%{ticket.phone}</td><td>Phone number | ext</td></tr>
+                    <tr><td>%{ticket.status}</td><td>Status</td></tr>
+                    <tr><td>%{ticket.priority}</td><td>Priority</td></tr>
+                    <tr><td>%{ticket.assigned}</td><td>Assigned staff and/or team</td></tr>
+                    <tr><td>%{ticket.create_date}</td><td>Date created</td></tr>
+                    <tr><td>%{ticket.due_date}</td><td>Due date</td></tr>
+                    <tr><td>%{ticket.close_date}</td><td>Date closed</td></tr>
+                    <tr><td>%{ticket.auth_token}</td><td>Auth. token used for auto-login</td></tr>
+                    <tr><td>%{ticket.client_link}</td><td>Client\'s ticket view link</td></tr>
+                    <tr><td>%{ticket.staff_link}</td><td>Staff\'s ticket view link</td></tr>
+                    <tr><td colspan="2"><em>Expandable Variables (See Wiki)</em></td></tr>
+                    <tr><td>%{ticket.<b>topic</b>}</td><td>Help topic</td></tr>
+                    <tr><td>%{ticket.<b>dept</b>}</td><td>Department</td></tr>
+                    <tr><td>%{ticket.<b>staff</b>}</td><td>Assigned/closing staff</td></tr>
+                    <tr><td>%{ticket.<b>team</b>}</td><td>Assigned/closing team</td></tr>
                 </table>
             </td>
             <td valign="top">
                 <table width="100%" border="0" cellspacing=1 cellpadding=1>
                     <tr><td width="100">%message</td><td>Message (incoming)</td></tr>
-                    <tr><td>%response</td><td>Response (outgoing)</td></tr>
-                    <tr><td>%note</td><td>Internal/transfer note</td></tr>
-                    <tr><td>%staff.name</td><td>Staff\'s name (alert/notices)</td></tr>
-                    <tr><td>%assignee</td><td>Assigned staff (assignment)</td></tr>
-                    <tr><td>%assigner</td><td>Staff assigning the ticket</td></tr>
-                    <tr><td>%url</td><td>osTicket\'s base url (FQDN)</td></tr>
-                    <tr><td>%auth</td><td>Client authentication token</td></tr>
-                    <tr><td>%clientlink</td><td>Client auto-login link</td></tr>
+                    <tr><td>%{response}</td><td>Response (outgoing)</td></tr>
+                    <tr><td>%{title}</td><td>Internal/transfer note title</td></tr>
+                    <tr><td>%{note}</td><td>Internal/transfer note message</td></tr>
+                    <tr><td>%{assignee}</td><td>Assigned staff (assignment)</td></tr>
+                    <tr><td>%{assigner}</td><td>Staff assigning the ticket</td></tr>
+                    <tr><td>%{url}</td><td>osTicket\'s base url (FQDN)</td></tr>
                 </table>
             </td>
         </tr>
diff --git a/include/class.ticket.php b/include/class.ticket.php
index ec3ec6a15..641c50f5a 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -1113,17 +1113,13 @@ class Ticket {
             case 'phone_number':
                 return $this->getPhoneNumber();
                 break;
-            case 'auth_code':
             case 'auth_token':
                 return $this->getAuthToken();
                 break;
-                
-            case 'clientlink':
             case 'client_link':
                 return sprintf('%s/view.php?t=%s&e=%s&a=%s',
                         $cfg->getBaseUrl(), $this->getNumber(), $this->getEmail(), $this->getAuthToken());
                 break;
-            case 'stafflink':
             case 'staff_link':
                 return sprintf('%s/scp/tickets.php?id=%d', $cfg->getBaseUrl(), $this->getId());
                 break;
-- 
GitLab