first commit
This commit is contained in:
Executable
+22
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
require_once __DIR__."/../includes/auth.php";requireRole("proprietario");require_once __DIR__."/../config/database.php";
|
||||
$idProdotto=filter_input(INPUT_GET,"idProdotto",FILTER_VALIDATE_INT)?:filter_input(INPUT_POST,"idProdotto",FILTER_VALIDATE_INT);$idCaratteristica=filter_input(INPUT_POST,"idCaratteristica",FILTER_VALIDATE_INT);$azione=$_POST["azione"]??null;$caratteristiche=[];$prodotti=[];$gruppi=[];$messaggio=null;
|
||||
/* TODO SQL DI SUPPORTO - Caricare prodotti, caratteristiche e gruppi esclusione.
|
||||
* Input: $idProdotto. Output: identificativi e campi omonimi dello schema. */
|
||||
if(postMethod()&&$azione==="elimina"){
|
||||
/*
|
||||
* QUERY 2 - Eliminazione di una caratteristica associata a un prodotto
|
||||
* Input: $idProdotto, $idCaratteristica
|
||||
* Output: numero di righe eliminate/esito
|
||||
* TODO SQL: implementare manualmente la Query 2.
|
||||
*/$messaggio="Query 2 predisposta: eliminazione non ancora eseguita.";
|
||||
}elseif(postMethod()){
|
||||
/* TODO SQL DI SUPPORTO - Inserire/modificare caratteristica o gruppo esclusione.
|
||||
* Input: campi POST corrispondenti allo schema. Output: esito. */$messaggio="Salvataggio predisposto: completare il TODO SQL.";}
|
||||
$pageTitle="Caratteristiche";$basePath="..";require __DIR__."/../includes/header.php";
|
||||
?>
|
||||
<h1 class="h3">Caratteristiche dei prodotti</h1><?php if($messaggio):?><div class="alert alert-warning"><?=e($messaggio)?></div><?php endif;?>
|
||||
<form method="get" class="card card-body mb-3"><div class="row align-items-end"><div class="col-md-6"><label class="form-label" for="filtroProdotto">Prodotto</label><select class="form-select" id="filtroProdotto" name="idProdotto"><option value="">Tutti</option><?php foreach($prodotti as $p):?><option value="<?=e($p["idProdotto"])?>" <?=$idProdotto==($p["idProdotto"]??null)?"selected":""?>><?=e($p["nome"])?></option><?php endforeach;?></select></div><div class="col-md-3 mt-2"><button class="btn btn-primary">Filtra</button></div></div></form>
|
||||
<?php if(!$caratteristiche):?><div class="alert alert-info">Completare il TODO SQL per caricare le caratteristiche.</div><?php endif;?><div class="table-responsive"><table class="table table-striped"><thead><tr><th>Prodotto</th><th>Nome</th><th>Differenza</th><th>Default</th><th>Gruppo</th><th></th></tr></thead><tbody><?php foreach($caratteristiche as $c):?><tr><td><?=e($c["nomeProdotto"])?></td><td><?=e($c["nome"])?></td><td>€ <?=e($c["differenzaPrezzo"])?></td><td><?=!empty($c["predefinita"])?"Sì":"No"?></td><td><?=e($c["nomeGruppo"]??"—")?></td><td><form method="post"><input type="hidden" name="azione" value="elimina"><input type="hidden" name="idProdotto" value="<?=e($c["idProdotto"])?>"><input type="hidden" name="idCaratteristica" value="<?=e($c["idCaratteristica"])?>"><button class="btn btn-sm btn-danger">Elimina (Q2)</button></form></td></tr><?php endforeach;?></tbody></table></div>
|
||||
<form method="post" class="card card-body shadow-sm"><h2 class="h5">Nuova caratteristica</h2><input type="hidden" name="azione" value="salva"><div class="row g-3"><div class="col-md-4"><label class="form-label">ID caratteristica</label><input class="form-control" type="number" min="1" name="idCaratteristica" required></div><div class="col-md-4"><label class="form-label">ID prodotto</label><input class="form-control" type="number" min="1" name="idProdotto" required></div><div class="col-md-4"><label class="form-label">Nome</label><input class="form-control" name="nome" required></div><div class="col-md-8"><label class="form-label">Descrizione</label><textarea class="form-control" name="descrizione" required></textarea></div><div class="col-md-4"><label class="form-label">Differenza prezzo</label><input class="form-control" type="number" min="0" step=".01" name="differenzaPrezzo" required></div><div class="col-md-4"><label class="form-label">ID gruppo (opzionale)</label><input class="form-control" type="number" min="1" name="idGruppoEsclusione"></div><div class="col-md-4 form-check mt-5"><input class="form-check-input" type="checkbox" name="predefinita" value="1" id="predefinita"><label class="form-check-label" for="predefinita">Predefinita</label></div><div class="col-md-4 form-check mt-5"><input class="form-check-input" type="checkbox" name="disponibile" value="1" id="disponibile"><label class="form-check-label" for="disponibile">Disponibile</label></div></div><button class="btn btn-primary mt-3">Salva</button></form>
|
||||
<?php require __DIR__."/../includes/footer.php";?>
|
||||
Reference in New Issue
Block a user