aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarf20 <aruizfernandez05@gmail.com>2024-03-21 16:22:33 +0100
committerarf20 <aruizfernandez05@gmail.com>2024-03-21 16:22:33 +0100
commita7ef3f5a54cf45eaa5db4b200604a650929194dc (patch)
tree6d3a31c419d5e7fc3d6ca3c3e7c0cc75d512a982
parenta3ca3623a66763dd5515e7e0a9245a4405d605a9 (diff)
downloadarfnet2-cstims-a7ef3f5a54cf45eaa5db4b200604a650929194dc.tar.gz
arfnet2-cstims-a7ef3f5a54cf45eaa5db4b200604a650929194dc.zip
Add close comment to tickets
-rw-r--r--dbinit.sql2
-rw-r--r--managetickets.php19
2 files changed, 14 insertions, 7 deletions
diff --git a/dbinit.sql b/dbinit.sql
index 017f60a..9ee8f0d 100644
--- a/dbinit.sql
+++ b/dbinit.sql
@@ -29,6 +29,7 @@ CREATE TABLE `arfnet2`.`orders` (
`billing` VARCHAR(255) NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`status` ENUM('setting up','active','inactive') NOT NULL DEFAULT 'setting up' ,
+ `duedate` TIMESTAMP NOT NULL DEFAULT 0 ,
`comments` TEXT NOT NULL ,
PRIMARY KEY (`id`)
);
@@ -40,6 +41,7 @@ CREATE TABLE `arfnet2`.`tickets` (
`body` TEXT NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`status` ENUM('open','closed') NOT NULL DEFAULT 'open' ,
+ `closecomment` TEXT NOT NULL DEFAULT '',
`asignee` INT NOT NULL ,
PRIMARY KEY (`id`)
);
diff --git a/managetickets.php b/managetickets.php
index 5f6ecf7..66c5b13 100644
--- a/managetickets.php
+++ b/managetickets.php
@@ -36,7 +36,7 @@ $result = mysqli_stmt_get_result($stmt);
$orders = $result->fetch_all(MYSQLI_ASSOC);
// Get tickets
-$sql = "SELECT id, `order`, subject, body, date, status, asignee FROM tickets";
+$sql = "SELECT id, `order`, subject, body, date, status, closecomment, asignee FROM tickets";
$stmt = mysqli_prepare($link, $sql);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
@@ -58,13 +58,14 @@ if (isset($_GET["del"])) {
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// add entry
if (isset($_POST["add"])) {
- $sql = "INSERT INTO tickets (`order`, subject, body, status, asignee) VALUES (?, ?, ?, ?, ?)";
+ $sql = "INSERT INTO tickets (`order`, subject, body, status, closecomment, asignee) VALUES (?, ?, ?, ?, ?, ?)";
$stmt = mysqli_prepare($link, $sql);
- mysqli_stmt_bind_param($stmt, "sssss", $param_order, $param_subject, $param_body, $param_status, $param_asignee);
+ mysqli_stmt_bind_param($stmt, "ssssss", $param_order, $param_subject, $param_body, $param_status, $param_closecomment, $param_asignee);
$param_order = $_POST["order"];
$param_subject = $_POST["subject"];
$param_body = $_POST["body"];
$param_status = $_POST["status"];
+ $param_closecomment = $_POST["closecomment"];
$param_asignee = $_POST["asignee"];
if (!mysqli_stmt_execute($stmt) || (mysqli_stmt_affected_rows($stmt) != 1)) {
@@ -74,10 +75,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
// edit entry
if (isset($_POST["save"])) {
- $sql = "UPDATE tickets SET status = ?, asignee = ? WHERE id = ?";
+ $sql = "UPDATE tickets SET status = ?, closecomment = ?, asignee = ? WHERE id = ?";
$stmt = mysqli_prepare($link, $sql);
- mysqli_stmt_bind_param($stmt, "sss", $param_status, $param_asignee, $param_id);
+ mysqli_stmt_bind_param($stmt, "ssss", $param_status, $param_closecomment, $param_asignee, $param_id);
$param_status = $_POST["status"];
+ $param_closecomment = $_POST["closecomment"];
$param_asignee = $_POST["asignee"];
$param_id = $_POST["id"];
@@ -157,8 +159,9 @@ function getuserbyid($id) {
."<label><b>Subject</b></label><br><label>".$ticket["subject"]."</label><br>\n"
."<label><b>Body</b></label><br><pre>".$ticket["body"]."</pre><br>\n"
."<label><b>Status</b></label><br><select name=\"status\"><option value=\"open\" ".($ticket["status"] == "open" ? "selected" : "").">open</option><option value=\"closed\" ".($order["status"] == "closed" ? "selected" : "").">closed</option></select><br>\n"
+ ."<label><b>Close comment</b><br><textarea name=\"closecomment\" rows=\"10\" cols=\"80\">".$ticket["closecomment"]."</textarea><br>\n"
."<label><b>Asignee</b></label><br><select name=\"asignee\">$asignee_options</select><br>\n"
- ."<input type=\"hidden\" name=\"id\" value=\"".$ticket["id"]."\">"
+ ."<input type=\"hidden\" name=\"id\" value=\"".$ticket["id"]."\">\n"
."<br><input type=\"submit\" name=\"save\" value=\"Save\"><a href=\"".$_SERVER['SCRIPT_NAME']."\">cancel</a>"
."</form></div>";
}
@@ -175,6 +178,7 @@ function getuserbyid($id) {
."<label>Subject</label><br><input type=\"text\" name=\"subject\"><br>\n"
."<label>Body</label><br><textarea name=\"body\" rows=\"10\" cols=\"80\"></textarea><br>\n"
."<label>Status</label><br><select name=\"status\"><option value=\"open\">open</option><option value=\"closed\">closed</option></select><br>\n"
+ ."<label>Close comment<br><textarea name=\"closecomment\" rows=\"10\" cols=\"80\"></textarea><br>\n"
."<label>Asignee</label><br><select name=\"asignee\">$asignee_options</select><br>\n"
."<br><input type=\"submit\" name=\"add\" value=\"Add\"><a href=\"".$_SERVER["SCRIPT_NAME"]."\">cancel</a>"
."</form></div>";
@@ -183,7 +187,7 @@ function getuserbyid($id) {
<a href="?add">add</a>
<table>
- <tr><th>id</th><th>order</th><th>service</th><th>client</th><th>subject</th><th>body</th><th>date</th><th>status</th><th>asignee</th><th>action</th></tr>
+ <tr><th>id</th><th>order</th><th>service</th><th>client</th><th>subject</th><th>body</th><th>date</th><th>status</th><th>close comment</th><th>asignee</th><th>action</th></tr>
<?php
foreach ($tickets as $ticket) {
$order = getorderbyid($ticket["order"]);
@@ -195,6 +199,7 @@ function getuserbyid($id) {
."<td><details><summary></summary><pre>".$ticket["body"]."</pre></details></td>"
."<td>".$ticket["date"]."</td>"
."<td>".$ticket["status"]."</td>"
+ ."<td><details><summary></summary><pre>".$ticket["closecomment"]."</pre></details></td>"
."<td>".getuserbyid($ticket["asignee"])["username"]."</td>"
."<td><a href=\"?del=".$ticket["id"]."\">del</a> <a href=\"?edit=".$ticket["id"]."\">edit</a></td></tr>\n";
}