diff --git a/post/project.php b/post/project.php index e8cdf44b..278372ab 100644 --- a/post/project.php +++ b/post/project.php @@ -45,6 +45,27 @@ if (isset($_POST['edit_project'])) { header("Location: " . $_SERVER["HTTP_REFERER"]); } +if (isset($_GET['complete_project'])) { + + validateTechRole(); + + $project_id = intval($_GET['complete_project']); + + // Get Project Name and client id for logging + $sql = mysqli_query($mysqli, "SELECT * FROM projects WHERE project_id = $project_id"); + $row = mysqli_fetch_array($sql); + $client_id = intval($row['project_client_id']); + $project_name = sanitizeInput($row['project_name']); + + mysqli_query($mysqli, "UPDATE projects SET project_completed_at = NOW() WHERE project_id = $project_id"); + + // Logging + mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Project', log_action = 'Complete', log_description = '$session_name marked project $project_name completed', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $project_id"); + + $_SESSION['alert_message'] = "You marked Project $project_name as completed"; + + header("Location: " . $_SERVER["HTTP_REFERER"]); +} if (isset($_GET['delete_project'])) { diff --git a/project_details.php b/project_details.php index 0ee93446..360a8a2e 100644 --- a/project_details.php +++ b/project_details.php @@ -26,12 +26,19 @@ if (isset($_GET['project_id'])) { $project_name = nullable_htmlentities($row['project_name']); $project_description = nullable_htmlentities($row['project_description']); $project_due = nullable_htmlentities($row['project_due']); + $project_completed_at = nullable_htmlentities($row['project_completed_at']); $project_created_at = date("Y-m-d", strtotime($row['project_created_at'])); $project_updated_at = nullable_htmlentities($row['project_updated_at']); $client_id = intval($row['client_id']); $client_name = nullable_htmlentities($row['client_name']); + if($project_completed_at) { + $project_status_display = "Complete"; + } else { + $project_status_display = "Open"; + } + // Get Tickets $sql_tickets = mysqli_query($mysqli, "SELECT * FROM tickets LEFT JOIN ticket_statuses ON ticket_status = ticket_status_id @@ -88,7 +95,7 @@ if (isset($_GET['project_id'])) {
-

+

@@ -120,6 +127,11 @@ if (isset($_GET['project_id'])) {
+ + + Complete + +