2013-07-10 18:46:26 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
function reply_on_ticket(){
|
|
|
|
|
|
|
|
//if logged in
|
|
|
|
if(WebUsers::isLoggedIn() && isset($_POST['ticket_id'])){
|
|
|
|
|
|
|
|
$ticket_id = filter_var($_POST['ticket_id'], FILTER_SANITIZE_NUMBER_INT);
|
|
|
|
$target_ticket = new Ticket();
|
|
|
|
$target_ticket->load_With_TId($ticket_id);
|
|
|
|
|
2013-07-18 10:43:33 +00:00
|
|
|
if(($target_ticket->getAuthor() == $_SESSION['ticket_user']->getTUserId()) || Ticket_User::isMod($_SESSION['ticket_user']) ){
|
2013-07-10 18:46:26 +00:00
|
|
|
|
|
|
|
try{
|
2013-07-12 17:43:33 +00:00
|
|
|
$author = $_SESSION['ticket_user']->getTUserId();
|
2013-07-12 18:10:17 +00:00
|
|
|
$content = filter_var($_POST['Content'], FILTER_SANITIZE_STRING);
|
2013-07-19 13:59:39 +00:00
|
|
|
$hidden = 0;
|
|
|
|
if(isset($_POST['hidden']) && Ticket_User::isMod($_SESSION['ticket_user'])){
|
|
|
|
$hidden = 1;
|
|
|
|
}
|
|
|
|
Ticket::createReply($content, $author, $ticket_id, $hidden);
|
2013-07-12 18:10:17 +00:00
|
|
|
|
2013-07-18 10:43:33 +00:00
|
|
|
if(isset($_POST['ChangeStatus']) && isset($_POST['ChangePriority']) && Ticket_User::isMod($_SESSION['ticket_user'])){
|
2013-07-11 18:31:34 +00:00
|
|
|
$newStatus = filter_var($_POST['ChangeStatus'], FILTER_SANITIZE_NUMBER_INT);
|
|
|
|
$newPriority = filter_var($_POST['ChangePriority'], FILTER_SANITIZE_NUMBER_INT);
|
2013-07-12 17:43:33 +00:00
|
|
|
Ticket::updateTicketStatusAndPriority($ticket_id,$newStatus, $newPriority, $author);
|
2013-07-11 00:39:52 +00:00
|
|
|
}
|
2013-07-10 18:46:26 +00:00
|
|
|
header("Location: index.php?page=show_ticket&id=".$ticket_id);
|
|
|
|
exit;
|
|
|
|
|
|
|
|
}catch (PDOException $e) {
|
|
|
|
//ERROR: LIB DB is not online!
|
|
|
|
header("Location: index.php");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
//ERROR: No access!
|
|
|
|
$_SESSION['error_code'] = "403";
|
|
|
|
header("Location: index.php?page=error");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
//ERROR: not logged in!
|
|
|
|
header("Location: index.php");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|