prepare($users_stmt); $users_sql->bindParam(':uuid', $_GET['rid']); $users_sql->execute(); $users_sql->setFetchMode(PDO::FETCH_ASSOC); $users_result = $users_sql->fetchAll(); } catch (PDOException $e) { $new_ticket_alert = array("danger", "Failed to get subscribers: " . $e->getMessage()); } $authorised_users = array(); foreach($users_result as $user) { array_push($authorised_users, $user['user_uuid']); } if (in_array($_SESSION['uuid'], $authorised_users) || $_SESSION['uuid'] == $request['created_by']) { $is_authorised = true; } else { $is_authorised = false; } // Close request if ($is_authorised == true) { if($_SERVER['REQUEST_METHOD'] == 'POST') { try { // Process ticket data $stmt = "UPDATE tickets SET status = 'Closed' WHERE uuid=:uuid"; $sql = $db->prepare($stmt); $sql->bindParam(':uuid', $_POST['rid']); $sql->execute(); } catch (PDOException $e) { $new_ticket_alert = array("danger", "Failed to close request: " . $e->getMessage()); } header('Location: /', true); } } else { $new_ticket_alert = array("danger", "You are not authorised to close this request."); } ?>