Skip to content

Commit c2bba7a

Browse files
committed
Allow to close a project with resolved tickets
1 parent 4bb37a7 commit c2bba7a

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

project_details.php

+11-2
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,23 @@
8282

8383
// Get Closed Ticket Count
8484
$sql_closed_tickets = mysqli_query($mysqli, "SELECT * FROM tickets WHERE ticket_project_id = $project_id AND ticket_closed_at IS NOT NULL");
85-
8685
$closed_ticket_count = mysqli_num_rows($sql_closed_tickets);
8786

87+
// Get Resolved Ticket Count
88+
$sql_resolved_tickets = mysqli_query($mysqli, "SELECT * FROM tickets WHERE ticket_project_id = $project_id AND ticket_resolved_at IS NOT NULL");
89+
90+
$resolved_ticket_count = mysqli_num_rows($sql_resolved_tickets);
91+
8892
$tickets_closed_percent = 100; //Default
8993
if ($ticket_count) {
9094
$tickets_closed_percent = round(($closed_ticket_count / $ticket_count) * 100);
9195
}
9296

97+
$tickets_resolved_percent = 100; //Default
98+
if ($ticket_count) {
99+
$tickets_resolved_percent = round(($resolved_ticket_count / $ticket_count) * 100);
100+
}
101+
93102
// Get All Tasks
94103
$sql_tasks = mysqli_query($mysqli,
95104
"SELECT * FROM tickets, tasks
@@ -214,7 +223,7 @@
214223
</div>
215224
</div>
216225
<?php } ?>
217-
<?php if ($tickets_closed_percent == 100 && empty($project_completed_at)) { ?>
226+
<?php if (($tickets_closed_percent == 100 || $tickets_resolved_percent == 100) && empty($project_completed_at)) { ?>
218227
<a class="btn btn-dark btn-sm confirm-link" href="post.php?close_project=<?php echo $project_id; ?>">
219228
<i class="fas fa-fw fa-check mr-2"></i>Close
220229
</a>

ticket.php

+1-3
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,7 @@
179179
$row = mysqli_fetch_array($sql_project_manager);
180180
$project_manager_name = nullable_htmlentities($row['user_name']);
181181
}
182-
183-
184-
182+
185183
if ($contact_id) {
186184
//Get Contact Ticket Stats
187185
$ticket_related_open = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS ticket_related_open FROM tickets WHERE ticket_status != 'Closed' AND ticket_contact_id = $contact_id ");

0 commit comments

Comments
 (0)