started working on the show_ticket_log and encapsulated the createReply of ticket_reply into a ticket class function

--HG--
branch : quitta-gsoc-2013
This commit is contained in:
Quitta 2013-07-12 20:10:17 +02:00
parent aa26110823
commit a8ee2f46f6
6 changed files with 71 additions and 5 deletions
code/ryzom/tools/server/ryzom_ams

View file

@ -106,7 +106,7 @@ class Ticket{
}
//return constructed element based on TCategoryId
//return the latest reply.
public static function getLatestReply( $ticket_id) {
$dbl = new DBLayer("lib");
$statement = $dbl->execute("SELECT * FROM ticket_reply WHERE Ticket =:id ORDER BY TReplyId DESC LIMIT 1 ", array('id' => $ticket_id));
@ -115,6 +115,21 @@ class Ticket{
return $reply;
}
public static function createReply($content, $author, $ticket_id){
if($content != ""){
$ticket = new Ticket();
$ticket->load_With_TId($ticket_id);
//if status is not closed
if($ticket->getStatus() != 3){
Ticket_Reply::createReply($content, $author, $ticket_id);
}else{
//TODO: Show error message that ticket is closed
}
}else{
//TODO: Show error content is empty
}
}
////////////////////////////////////////////Methods////////////////////////////////////////////////////
public function __construct() {

View file

@ -31,6 +31,8 @@ t_send = "Send reply"
[createticket]
[show_ticket_log]
[error]
title404 = "Not<br/>Found!"
title403 = "Forbidden!"

View file

@ -31,6 +31,7 @@ t_send = "Envoyer la reponse"
[createticket]
[show_ticket_log]
[error]
title404 = "Pas<br/>trouvez!"

View file

@ -13,10 +13,9 @@ function reply_on_ticket(){
try{
$author = $_SESSION['ticket_user']->getTUserId();
if(isset($_POST['ChangeStatus']) && $_POST['Content'] != ""){
$content = filter_var($_POST['Content'], FILTER_SANITIZE_STRING);
Ticket_Reply::createReply($content, $author, $ticket_id);
}
$content = filter_var($_POST['Content'], FILTER_SANITIZE_STRING);
Ticket::createReply($content, $author, $ticket_id);
if(isset($_POST['ChangeStatus']) && isset($_POST['ChangePriority']) && WebUsers::isAdmin()){
$newStatus = filter_var($_POST['ChangeStatus'], FILTER_SANITIZE_NUMBER_INT);
$newPriority = filter_var($_POST['ChangePriority'], FILTER_SANITIZE_NUMBER_INT);

View file

@ -0,0 +1,6 @@
<?php
function show_ticket_log(){
}

View file

@ -0,0 +1,43 @@
{block name=content}
<div class="row-fluid sortable ui-sortable">
<div class="box span12">
<div class="box-header well" data-original-title="">
<h2><i class="icon-tag"></i> Tickets of {$target_name}</h2>
<div class="box-icon">
<a href="#" class="btn btn-minimize btn-round"><i class="icon-chevron-up"></i></a>
<a href="#" class="btn btn-close btn-round"><i class="icon-remove"></i></a>
</div>
</div>
<div class="box-content">
<div class="row-fluid">
<legend>Tickets</legend>
<table class="table table-striped table-bordered bootstrap-datatable datatable">
<thead>
<tr>
<th>ID</th>
<th>Title</th>
<th>Timestamp</th>
<th>Category</th>
<th>Status</th>
</tr>
</thead>
<tbody>
{foreach from=$ticketlist item=ticket}
<tr>
<td>{$ticket.tId}</td>
<td><a href ="index.php?page=show_ticket&id={$ticket.tId}">{$ticket.title}</a></td>
<td class="center"><i>{$ticket.timestamp}</i></td>
<td class="center">{$ticket.category}</td>
<td class="center"><span class="label {if $ticket.status eq 0}label-success{else if $ticket.status eq 1}label-warning{else if $ticket.status eq 2}label-important{/if}">{if $ticket.status eq 0} <i class="icon-exclamation-sign icon-white"></i>{/if} {$ticket.statusText}</span></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div><!--/span-->
</div><!--/row-->
{/block}