Update listafile.php

aggiunta opzione scadenza opzionale
This commit is contained in:
Daniel Intrieri 2024-01-29 10:46:35 +01:00 committed by GitHub
parent 4244484e35
commit 89160a6453
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 93 additions and 7 deletions

View File

@ -16,6 +16,35 @@ table {
tr:nth-child(even){background-color: #f2f2f2 !important}
@media only screen and (min-width: 600px) {
.dacapospec {
display:none;
}
.selettore {
display:inline-block;
}
.pos {
display:inline-block;
}
}
@media only screen and (max-width: 600px) {
.selettore {
display:block;
}
.pos {
text-align:center;
display:block;
}
}
</style>
<?php
@ -73,8 +102,18 @@ $results = $wpdb->get_results($query);
$esitofile = "";
if(isset($_POST["invia"])) {
$campoinizio = $_POST['datainizio'];
$campofine = $_POST['datafine'];
if (isset($_POST['fineindicata'])){
$fineindicata = true;
$campoinizio = $_POST['datainizio'];
$campofine = $_POST['datafine'];
} else {
$fineindicata = false;
$campoinizio = '0000-00-00';
$campofine = '0000-00-00';
}
if (!empty($campoinizio)&& !empty($campofine)) {
@ -97,7 +136,10 @@ if ($uploadOk){
$esitofile = "Il file ". $nomefile . " è stato caricato.";
// QUERY SUL DATABASE PER INSERIMENTO FILE
$query = "INSERT INTO {$wpdb->prefix}listapdf (nome_file, url_completo, data_partenza, data_fine) VALUES ('$nomefile','$nomefile','$campoinizio','$campofine')";
$query = "INSERT INTO {$wpdb->prefix}listapdf (nome_file, url_completo, hafine, data_partenza, data_fine) VALUES ('$nomefile','$nomefile','$fineindicata','$campoinizio','$campofine')";
// ESECUZIONE QUERY
$results = $wpdb->get_results($query);
@ -136,16 +178,26 @@ $results = $wpdb->get_results($query);
<h2>Carica un nuovo menu</h2>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?page=iei-menu-dashboard" method="post" enctype="multipart/form-data">
<div class="pos">
<label for="pdfFile">Scegli file PDF:</label>
<input type="file" id="fileToUpload" name="fileToUpload" accept="application/pdf">
</div>
<div class="selettore" style="border-width:2px; border-style:solid; border-color:#dcdcde; border-radius:10px; padding:10px; text-align:center;">
<input onclick="statocheckbox()" type="checkbox" id="fineindicata" name="fineindicata" value="1">
<label for="fineindicata"> Questo menu ha una scadenza</label><br>
<p style="margin-top:15px;">
<label for="datainizio">Imposta data inizio</label>
<input type="date" id="datainizio" name="datainizio">
<br class="dacapospec">
<label for="datafine">Imposta data fine</label>
<input type="date" id="datafine" name="datafine">
</p>
</div>
<div class="pos">
<input type="submit" name="invia" value="Carica">
</div>
</form>
<p style="color:red;font-weight:bold;"><?php echo $esitofile; ?></p>
@ -169,9 +221,22 @@ foreach ($results as $result) {
echo '<tr><td>'.$result->nome_file.'</td>';
echo '<td>'.$result->data_partenza.'</td>';
echo '<td>'.$result->data_fine.'</td>';
if ($result->hafine){
echo '<td>'.$result->data_partenza.'</td>';
echo '<td>'.$result->data_fine.'</td>';
} else {
echo '<td> -- </td>';
echo '<td> -- </td>';
}
echo '<td><button onclick="elimina('.$result->id.')">elimina</button></td></tr>';
@ -198,9 +263,14 @@ echo '<b>Per vederlo nel browser clicca qui: <a target="_blank" href="'.$arrayri
echo '<b>Non esiste un menu attivo in questo momento, controlla le date dei file caricati oppure carica un nuovo file.</b>';
}
?>
<br><br>
<i>Nota: se si inserisce un menu SENZA scadenza, quelli CON scadenza non verranno mai presi in condiserazione.</i><br>
<i>Nota sul comportamento: in caso di conflitto, verrà preferito sempre il menu caricato più recentemente.</i>
</div>
<script>
statocheckbox();
function elimina(elemento){
updateURLParameter('elimina', elemento);
}
@ -226,6 +296,22 @@ function updateURLParameter(key, value) {
window.location.href = url;
}
function statocheckbox () {
if (document.getElementById("fineindicata").checked){
// alert ("checkata");
document.getElementById('datainizio').disabled = false;
document.getElementById('datafine').disabled = false;
} else {
document.getElementById('datainizio').disabled = true;
document.getElementById('datafine').disabled = true;
// alert ("non checkata");
}
}
</script>