added change data orders

This commit is contained in:
Claudio 2025-09-06 15:42:39 +02:00
parent 3b4718b6d2
commit 4b41240fea

View File

@ -1,54 +1,7 @@
<?php require_once('include/headscript.php'); ?>
<?php
// Creazione della connessione
$conn = new mysqli($servername, $username, $password, $dbname);
// Verifica della connessione
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
if (isset($_GET['message'])) {
$message = $_GET['message'];
} else {
$message = 'n';
}
// Gestione del filtro
$filter = isset($_GET['filter']) ? $_GET['filter'] : 'all';
$today = date("Y-m-d");
$whereClause = "";
if ($filter == 'active') {
$whereClause = "WHERE expireon > '$today'";
} elseif ($filter == 'expired') {
$whereClause = "WHERE expireon <= '$today'";
}
// Query SQL per recuperare tutti gli ordini con join su service
$query = "SELECT o.order_id, o.first_name, o.last_name, s.servicename, o.expireon, o.status
FROM orderbook o
LEFT JOIN service s ON o.idservice = s.idservice
$whereClause
ORDER BY o.order_id DESC";
// Esecuzione della query
$result = $conn->query($query);
// Recupero dei records
$orders = [];
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$orders[] = $row;
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>YogiBook - Riepilogo Ordini</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@ -64,19 +17,40 @@ if ($result->num_rows > 0) {
<!-- App Css-->
<link href="assets/css/app.min.css" id="app-style" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function() {
$("#expiryDate").datepicker({
dateFormat: "yy-mm-dd", // Formato della data
minDate: 0, // Impedisce la selezione di date passate
// Altre opzioni del datepicker se necessario
$(".expiryDateInput").datepicker({
dateFormat: "yy-mm-dd",
minDate: 0,
});
});
function openEditModal(orderId, currentExpiry) {
$("#editOrderId").val(orderId);
$("#newExpiry").val(currentExpiry);
$("#editExpiryModal").modal("show");
}
function confirmUpdate() {
Swal.fire({
title: "Sei sicuro?",
text: "La data di scadenza verrà modificata!",
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "Sì, modifica!",
cancelButtonText: "Annulla"
}).then((result) => {
if (result.isConfirmed) {
$("#editExpiryForm").submit();
}
});
}
</script>
<style>
.custom-card {
@ -189,17 +163,14 @@ if ($result->num_rows > 0) {
cancelButtonText: "Annulla"
}).then((result) => {
if (result.isConfirmed) {
// Reindirizza direttamente alla pagina di cancellazione con l'ID come parametro.
window.location.href = `deleteclass.php?id=${id}`;
}
});
}
</script>
</head>
<body>
<!-- <body data-layout="horizontal"> -->
<!-- Begin page -->
<div id="layout-wrapper">
@ -219,16 +190,13 @@ if ($result->num_rows > 0) {
<h4 class="page-title mb-0">Riepilogo Ordini</h4>
</div>
<!-- end page title -->
</div>
<div class="d-flex">
<?php include('include/languageselection.php'); ?>
<div class="dropdown d-inline-block">
<button type="button" class="btn header-item noti-icon"
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn header-item noti-icon" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="bx bx-search icon-sm align-middle"></i>
</button>
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-end p-0">
@ -238,12 +206,10 @@ if ($result->num_rows > 0) {
<input type="text" class="form-control rounded bg-light border-0" placeholder="Search...">
<i class="bx bx-search search-icon"></i>
</div>
</div>
</form>
</div>
</div>
</div>
<?php include('include/profiletopbar.php'); ?>
</div>
@ -253,22 +219,12 @@ if ($result->num_rows > 0) {
<header class="ishorizontal-topbar">
<div class="navbar-header">
<div class="d-flex">
</div>
<div class="d-flex"></div>
</div>
<div class="topnav">
<div class="container-fluid">
<nav class="navbar navbar-light navbar-expand-lg topnav-menu">
</nav>
<nav class="navbar navbar-light navbar-expand-lg topnav-menu"></nav>
</div>
</div>
</header>
@ -279,8 +235,6 @@ if ($result->num_rows > 0) {
<div class="main-content">
<div class="page-content">
<div class="container-fluid">
<div class="row">
<div class="col-xl-12">
<div class="card">
@ -289,9 +243,12 @@ if ($result->num_rows > 0) {
<div class="alert alert-success" role="alert">
Operazione completata con successo
</div>
<?php } elseif ($message == 'error') { ?>
<div class="alert alert-danger" role="alert">
Errore durante l'aggiornamento
</div>
<?php } ?>
<h5>Riepilogo Ordini (Amministratore)</h5>
<p>Tutti gli ordini registrati</p>
@ -311,8 +268,10 @@ if ($result->num_rows > 0) {
<th>Nome</th>
<th>Cognome</th>
<th>Nome Classe</th>
<th>Numero Ticket</th>
<th>Scadenza</th>
<th>Status</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@ -327,53 +286,62 @@ if ($result->num_rows > 0) {
<td><?php echo $order["first_name"]; ?></td>
<td><?php echo $order["last_name"]; ?></td>
<td><?php echo $order["servicename"]; ?></td>
<td><?php echo $order["nticket"]; ?></td>
<td><?php echo $order["expireon"]; ?></td>
<td><?php echo $order["status"]; ?></td>
<td>
<button class="btn btn-primary btn-sm" onclick="openEditModal(<?php echo $order['order_id']; ?>, '<?php echo $order['expireon']; ?>')">
Modifica Scadenza
</button>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- container-fluid -->
</div>
<!-- Modal per modifica data di scadenza -->
<div class="modal fade" id="editExpiryModal" tabindex="-1" aria-labelledby="editExpiryModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="editExpiryModalLabel">Modifica Data di Scadenza</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form id="editExpiryForm" method="post" action="">
<input type="hidden" id="editOrderId" name="order_id">
<div class="mb-3">
<label for="newExpiry" class="form-label">Nuova Data di Scadenza</label>
<input type="text" class="form-control expiryDateInput" id="newExpiry" name="new_expiry" required>
</div>
<button type="button" class="btn btn-primary" onclick="confirmUpdate()">Salva</button>
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annulla</button>
</form>
</div>
</div>
</div>
</div>
<!-- End Page-content -->
<?php include('include/footer.php'); ?>
</div>
<!-- end main content-->
</div>
<!-- END layout-wrapper -->
<!-- JAVASCRIPT -->
<script src="assets/libs/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="assets/libs/metismenujs/metismenujs.min.js"></script>
<script src="assets/libs/simplebar/simplebar.min.js"></script>
<script src="assets/libs/eva-icons/eva.min.js"></script>
<script src="assets/js/app.js"></script>
</body>
</html>