diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket.php b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket.php
index 3594818aa..bd78bc241 100644
--- a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket.php
+++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket.php
@@ -76,12 +76,12 @@ class Ticket{
$ticket->create();
$ticket_id = $ticket->getTId();
- Ticket_Reply::createReply($content, $author, $ticket_id);
if ( $author == $real_author){
Ticket_Log::createLogEntry( $ticket_id, $author, 1);
}else{
Ticket_Log::createLogEntry( $ticket_id, $real_author, 2, $author);
}
+ Ticket_Reply::createReply($content, $author, $ticket_id);
return $ticket_id;
}
diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_log.php b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_log.php
index 1f7c03158..8ae822a0b 100644
--- a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_log.php
+++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_log.php
@@ -142,6 +142,40 @@ class Ticket_Log{
return $decodedQuery[1];
}
+ public function getActionTextArray(){
+ global $DEFAULT_LANGUAGE;
+ global $AMS_TRANS;
+ //if language get param is given = set cookie
+ //else if no get param is given and a cookie is set, use that language, else use default.
+ if ( isset( $_GET['language'] ) ) {
+ //check if the language is supported
+ if ( file_exists( $AMS_TRANS . '/' . $_GET['language'] . '.ini' ) ){
+ //if it's supported, set cookie!
+ setcookie( 'language',$_GET['language'], time() + 60*60*24*30 );
+ $language = $_GET['language'];
+ }else{
+ //the language is not supported, use the default.
+ $language = $DEFAULT_LANGUAGE;
+ }
+ }else{
+ //if no get param is given, check if a cookie value for language is set
+ if ( isset( $_COOKIE['language'] ) ) {
+ $language = $_COOKIE['language'];
+ }
+ //else use the default
+ else{
+ $language = $DEFAULT_LANGUAGE;
+ }
+ }
+
+ $variables = parse_ini_file( $AMS_TRANS . '/' . $language . '.ini', true );
+ $result = array();
+ foreach ( $variables['ticket_log'] as $key => $value ){
+ $result[$key] = $value;
+ }
+ return $result;
+ }
+
////////////////////////////////////////////Setters////////////////////////////////////////////////////
public function setTLogId($id){
diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini
index aeacbeb05..5df655096 100644
--- a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini
+++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini
@@ -33,6 +33,14 @@ t_send = "Send reply"
[show_ticket_log]
+[ticket_log]
+1 = "created the ticket"
+2 = "created the ticket for"
+3 = "read the ticket"
+4 = "added reply"
+5 = "changed the status to"
+6 = "changed the priority to"
+
[error]
title404 = "Not
Found!"
title403 = "Forbidden!"
diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_log.php b/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_log.php
index 48cd3eff7..b4112f937 100644
--- a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_log.php
+++ b/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_log.php
@@ -13,10 +13,25 @@ function show_ticket_log(){
$result['ticket_title'] = $target_ticket->getTitle();
$ticket_logs = Ticket_Log::getLogsOfTicket( $result['ticket_id']);
+ $log_action_array = Ticket_Log::getActionTextArray();
$result['ticket_logs'] = Gui_Elements::make_table($ticket_logs, Array("getTLogId","getTimestamp","getAuthor()->getExternId","getAction","getArgument()"), Array("tLogId","timestamp","authorExtern","action","argument"));
$i = 0;
foreach( $result['ticket_logs'] as $log){
- $result['ticket_logs'][$i]['author'] = WebUsers::getUsername($log['authorExtern']);
+ $author = WebUsers::getUsername($log['authorExtern']);
+ $result['ticket_logs'][$i]['author'] = $author;
+ $query_backpart = "";
+ if($log['action'] == 2){
+ $query_backpart = WebUsers::getUsername($log['argument']);
+ }else if($log['action'] == 4){
+ $query_backpart = "" . $log['argument'] . "";
+ }else if($log['action'] == 5){
+ $statusArray = Ticket::getStatusArray();
+ $query_backpart = $statusArray[$log['argument'] ];
+ }else if($log['action'] == 6){
+ $priorityArray = Ticket::getPriorityArray();
+ $query_backpart = $priorityArray[$log['argument'] ];
+ }
+ $result['ticket_logs'][$i]['query'] = $author . " " . $log_action_array[$log['action']] . " " . $query_backpart;
$i++;
}
if(WebUsers::isAdmin()){
diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket.tpl b/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket.tpl
index 91c0e0c44..50090aa07 100644
--- a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket.tpl
+++ b/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket.tpl
@@ -109,7 +109,7 @@