mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-11-05 23:09:04 +00:00
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:
parent
aa26110823
commit
a8ee2f46f6
6 changed files with 71 additions and 5 deletions
|
@ -106,7 +106,7 @@ class Ticket{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//return constructed element based on TCategoryId
|
//return the latest reply.
|
||||||
public static function getLatestReply( $ticket_id) {
|
public static function getLatestReply( $ticket_id) {
|
||||||
$dbl = new DBLayer("lib");
|
$dbl = new DBLayer("lib");
|
||||||
$statement = $dbl->execute("SELECT * FROM ticket_reply WHERE Ticket =:id ORDER BY TReplyId DESC LIMIT 1 ", array('id' => $ticket_id));
|
$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;
|
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////////////////////////////////////////////////////
|
////////////////////////////////////////////Methods////////////////////////////////////////////////////
|
||||||
public function __construct() {
|
public function __construct() {
|
||||||
|
|
|
@ -31,6 +31,8 @@ t_send = "Send reply"
|
||||||
|
|
||||||
[createticket]
|
[createticket]
|
||||||
|
|
||||||
|
[show_ticket_log]
|
||||||
|
|
||||||
[error]
|
[error]
|
||||||
title404 = "Not<br/>Found!"
|
title404 = "Not<br/>Found!"
|
||||||
title403 = "Forbidden!"
|
title403 = "Forbidden!"
|
||||||
|
|
|
@ -31,6 +31,7 @@ t_send = "Envoyer la reponse"
|
||||||
|
|
||||||
[createticket]
|
[createticket]
|
||||||
|
|
||||||
|
[show_ticket_log]
|
||||||
|
|
||||||
[error]
|
[error]
|
||||||
title404 = "Pas<br/>trouvez!"
|
title404 = "Pas<br/>trouvez!"
|
||||||
|
|
|
@ -13,10 +13,9 @@ function reply_on_ticket(){
|
||||||
|
|
||||||
try{
|
try{
|
||||||
$author = $_SESSION['ticket_user']->getTUserId();
|
$author = $_SESSION['ticket_user']->getTUserId();
|
||||||
if(isset($_POST['ChangeStatus']) && $_POST['Content'] != ""){
|
|
||||||
$content = filter_var($_POST['Content'], FILTER_SANITIZE_STRING);
|
$content = filter_var($_POST['Content'], FILTER_SANITIZE_STRING);
|
||||||
Ticket_Reply::createReply($content, $author, $ticket_id);
|
Ticket::createReply($content, $author, $ticket_id);
|
||||||
}
|
|
||||||
if(isset($_POST['ChangeStatus']) && isset($_POST['ChangePriority']) && WebUsers::isAdmin()){
|
if(isset($_POST['ChangeStatus']) && isset($_POST['ChangePriority']) && WebUsers::isAdmin()){
|
||||||
$newStatus = filter_var($_POST['ChangeStatus'], FILTER_SANITIZE_NUMBER_INT);
|
$newStatus = filter_var($_POST['ChangeStatus'], FILTER_SANITIZE_NUMBER_INT);
|
||||||
$newPriority = filter_var($_POST['ChangePriority'], FILTER_SANITIZE_NUMBER_INT);
|
$newPriority = filter_var($_POST['ChangePriority'], FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
function show_ticket_log(){
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -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}
|
||||||
|
|
Loading…
Reference in a new issue