added pages
This commit is contained in:
@@ -0,0 +1,166 @@
|
||||
<?php include('include/headscript.php'); ?>
|
||||
<!doctype html>
|
||||
<html lang="it">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" />
|
||||
<?php include('cssinclude.php'); ?>
|
||||
<title>Modifica Linea di Produzione</title>
|
||||
|
||||
<!-- jQuery + Bootstrap -->
|
||||
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||
|
||||
<style>
|
||||
body {
|
||||
background: #f8fafc;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
.card {
|
||||
border-radius: 16px;
|
||||
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
|
||||
}
|
||||
|
||||
.btn-save {
|
||||
background-color: #0d6efd;
|
||||
color: #fff;
|
||||
border-radius: 8px;
|
||||
padding: 10px 20px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.btn-save:hover {
|
||||
background-color: #0b5ed7;
|
||||
transform: scale(1.02);
|
||||
}
|
||||
|
||||
.back-dashboard {
|
||||
background-color: #cfe3ff;
|
||||
color: #1f2d3d;
|
||||
border: 1px solid #bcd4f4;
|
||||
border-radius: 10px;
|
||||
font-weight: 600;
|
||||
font-size: 1rem;
|
||||
padding: 10px 18px;
|
||||
transition: all 0.2s ease-in-out;
|
||||
}
|
||||
|
||||
.back-dashboard:hover {
|
||||
background-color: #b9d3ff;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<?php include('include/navbar.php'); ?>
|
||||
<?php include('include/topbar.php'); ?>
|
||||
|
||||
<div class="page-wrapper">
|
||||
<div class="page-content">
|
||||
<div class="card p-4 mx-auto" style="max-width: 600px;">
|
||||
<div class="card-header d-flex justify-content-between align-items-center">
|
||||
<h5 class="mb-0 text-center w-100">Modifica Linea</h5>
|
||||
<button type="button" class="btn back-dashboard position-absolute end-0 me-3" onclick="location.href='linee.php'">
|
||||
↩️ Torna all'elenco
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<?php
|
||||
require_once(__DIR__ . '/class/db-functions.php');
|
||||
$db = DBHandlerSelect::getInstance();
|
||||
$pdo = $db->getConnection();
|
||||
|
||||
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
|
||||
echo "<div class='alert alert-danger'>ID non valido.</div>";
|
||||
exit;
|
||||
}
|
||||
|
||||
$id = (int)$_GET['id'];
|
||||
$stmt = $pdo->prepare("SELECT * FROM production_lines WHERE id = ?");
|
||||
$stmt->execute([$id]);
|
||||
$line = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
if (!$line) {
|
||||
echo "<div class='alert alert-warning'>Linea non trovata.</div>";
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
|
||||
<form id="editLineaForm">
|
||||
<input type="hidden" name="id" value="<?= htmlspecialchars($line['id']) ?>">
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="lineNumber" class="form-label fw-semibold">Numero Linea</label>
|
||||
<input type="number" id="lineNumber" name="lineNumber" class="form-control" value="<?= htmlspecialchars($line['line_number']) ?>" required>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="lineName" class="form-label fw-semibold">Nome Linea</label>
|
||||
<input type="text" id="lineName" name="lineName" class="form-control" value="<?= htmlspecialchars($line['name']) ?>" required>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="model" class="form-label fw-semibold">Modello</label>
|
||||
<input type="text" id="model" name="model" class="form-control" value="<?= htmlspecialchars($line['model']) ?>">
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="brand" class="form-label fw-semibold">Marca</label>
|
||||
<input type="text" id="brand" name="brand" class="form-control" value="<?= htmlspecialchars($line['brand']) ?>">
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="status" class="form-label fw-semibold">Stato</label>
|
||||
<select id="status" name="status" class="form-select">
|
||||
<option value="active" <?= $line['status'] === 'active' ? 'selected' : '' ?>>Attiva</option>
|
||||
<option value="inactive" <?= $line['status'] === 'inactive' ? 'selected' : '' ?>>Inattiva</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="text-center mt-4">
|
||||
<button type="submit" class="btn btn-save">💾 Salva Modifiche</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include('include/footer.php'); ?>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
document.getElementById("editLineaForm").addEventListener("submit", e => {
|
||||
e.preventDefault();
|
||||
const formData = new FormData(e.target);
|
||||
|
||||
fetch("update_linea.php", {
|
||||
method: "POST",
|
||||
body: formData
|
||||
})
|
||||
.then(r => r.json())
|
||||
.then(data => {
|
||||
if (data.success) {
|
||||
Swal.fire({
|
||||
icon: "success",
|
||||
title: "Aggiornata!",
|
||||
text: "La linea è stata modificata correttamente.",
|
||||
confirmButtonColor: "#3085d6"
|
||||
}).then(() => location.href = "linee.php");
|
||||
} else {
|
||||
Swal.fire("Errore", data.message || "Errore durante l'aggiornamento.", "error");
|
||||
}
|
||||
})
|
||||
.catch(() => Swal.fire("Errore", "Impossibile contattare il server.", "error"));
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user