From b650383e7d84619dd47fe82782c270c7355f7c6d Mon Sep 17 00:00:00 2001 From: sebdivinity <38128077+sebdivinity@users.noreply.github.com> Date: Wed, 2 May 2018 15:26:36 +0200 Subject: [PATCH] Add files via upload --- script/bOffice - updateTicket.php | 181 ++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 script/bOffice - updateTicket.php diff --git a/script/bOffice - updateTicket.php b/script/bOffice - updateTicket.php new file mode 100644 index 0000000..39b48b4 --- /dev/null +++ b/script/bOffice - updateTicket.php @@ -0,0 +1,181 @@ +prepare("UPDATE ticket SET ticket_content= :content, last_update= NOW(), author_last_update= :author_last_update WHERE ticket_id= :id"); + $query->execute([ + "content"=>$ticket["ticket_content"]."
".$userInfo["member_firstname"]." ".$userInfo["member_lastname"]." le ".$time." :
".$_POST["updateTicket"]."
", + "id"=>$_POST["ticketId"], + "author_last_update"=>$userInfo["member_id"] + ]); + + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["ticketId"]); + } + } + + elseif($ticket["state"] == 1){ + $listOfError[]= 2; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["ticketId"]); + } + + else{ + $listOfError[] = 3; + header("Location :../bOffice - ticket.php?ticket_id=".$_POST["ticketId"]); + } +} + +elseif(isset($_POST["reopenTicket"])){ // This part handle if a ticket is reopen + $ticket = ticketInformationBackOffice($_POST); + if(empty($ticket)){ + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["reopenTicket"]); + } + + elseif($ticket["state"] == 2){ + $listOfError[] = 6; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["reopenTicket"]); + } + + elseif($ticket["state"] == 0){ + $listOfError[] = 4; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["reopenTicket"]); + } + + else{ + $time = getTimeForLog(); + $userInfo = getInfo("member_id,member_firstname,member_lastname"); + $connection = connectDB(); + $query = $connection->prepare("UPDATE TICKET set state= :state, ticket_content= :content, last_update= NOW(), author_last_update= :author_last_update WHERE ticket_id= :id"); + $query->execute([ + "state"=>0, + "content"=>$ticket["ticket_content"]."
".$userInfo["member_firstname"]." ".$userInfo["member_lastname"]." a réouvert le ticket le ".$time."
", + "id"=>$_POST["reopenTicket"], + "author_last_update"=>$userInfo["member_id"] + ]); + + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["reopenTicket"]); + } +} + +elseif(isset($_POST["closeTicket"])){ // This part handle if a ticket is close + $ticket = ticketInformationBackOffice($_POST); + if(empty($ticket)){ + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["closeTicket"]); + } + + elseif($ticket["state"] == 2){ + $listOfError[] = 6; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["closeTicket"]); + } + + elseif($ticket["state"] == 1){ + $listOfError[] = 5; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["closeTicket"]); + } + + else{ + $time = getTimeForLog(); + $userInfo = getInfo("member_id, member_lastname, member_firstname"); + $connection = connectDB(); + $query = $connection->prepare("UPDATE ticket SET state= :status, ticket_content= :content, last_update= NOW(), author_last_update= :author_last_update WHERE ticket_id= :id"); + $query->execute([ + "status"=>1, + "content"=>$ticket["ticket_content"]."
".$userInfo["member_firstname"]." ".$userInfo["member_lastname"]." a fermé le ticket le ".$time."
", + "id"=>$_POST["closeTicket"], + "author_last_update"=>$userInfo["member_id"] + ]); + + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["closeTicket"]); + } +} + + +elseif(isset($_POST["defCloseTicket"])){ // This part handle if a ticket is definitely close + $ticket = ticketInformationBackOffice($_POST); + if(empty($ticket)){ + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["defCloseTicket"]); + } + + elseif($ticket["state"] == 2){ + $listOfError[] = 6; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["defCloseTicket"]); + } + + else{ + $time = getTimeForLog(); + $userInfo = getInfo("member_id, member_lastname, member_firstname"); + $connection = connectDB(); + $query = $connection->prepare("UPDATE ticket SET state= :status, ticket_content= :content, last_update= NOW(), author_last_update= :author_last_update WHERE ticket_id= :id"); + $query->execute([ + "status"=>2, + "content"=>$ticket["ticket_content"]."
".$userInfo["member_firstname"]." ".$userInfo["member_lastname"]." a définitivement fermé ce ticket le ".$time."
", + "id"=>$_POST["defCloseTicket"], + "author_last_update"=>$userInfo["member_id"] + ]); + + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["defCloseTicket"]); + } +} + +elseif(isset($_POST["backToTreatment"])){ // This part is handle if a ticket is sent back to treatment (It will appears back in the part "A traiter") + $ticket = ticketInformationBackOffice($_POST); + if(empty($ticket)){ + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["backToTreatment"]); + } + + elseif($ticket["state"] == 2){ + $listOfError[] = 6; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["backToTreatment"]); + } + + elseif($ticket["state"] == 3 || ($ticket["state"] == 0 && $ticket["author_last_update"] == $ticket["member"])){ + $listOfError[] = 7; + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["backToTreatment"]); + } + + else{ + $time = getTimeForLog(); + $userInfo = getInfo("member_id, member_lastname, member_firstname"); + $connection = connectDB(); + $query = $connection->prepare("UPDATE ticket SET state= :status, last_update= NOW(), author_last_update= :author_last_update WHERE ticket_id= :id"); + $query->execute([ + "status"=>3, + "id"=>$_POST["backToTreatment"], + "author_last_update"=>$userInfo["member_id"] + ]); + + header("Location: ../bOffice - ticket.php?ticket_id=".$_POST["backToTreatment"]); + } +} + +else{ // If no actions known by the script is sent then the user is sent back on his previous location with an error message + $_SESSION["falseTicket"] = true; + isset($_SESSION["location"])? Header("Location: ../".$_SESSION["location"]): Header("Location: ../bOffice - ticketsToDo.php"); +} + +$_SESSION["ticketError"] = $listOfError; \ No newline at end of file