added field for td and hide show identification parts

This commit is contained in:
2025-05-21 09:54:12 +02:00
parent fa44531778
commit 449bcc3153
18 changed files with 387 additions and 114 deletions
+42 -40
View File
@@ -6,47 +6,52 @@ ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
include 'include/headscript.php';
include('languages/' . $_SESSION['langselect'] . '/tdgen.php');
?>
<?php
// Controlla se il form è stato inviato
// Recupera idcompany
if (isset($_POST['idcompany'])) {
$idcompany = intval($_POST['idcompany']);
} elseif (isset($_GET['idcompany'])) {
$idcompany = intval($_GET['idcompany']);
} else {
die("Errore: idcompany non specificato.");
}
// Gestione del submit (solo INSERT)
if (isset($_POST['submit'])) {
$description = $_POST['descriptionlogo']; // Assumi che la validazione dell'input sia già stata fatta
$targetDir = "logos/"; // Assicurati che questa directory esista e sia scrivibile
$description = $_POST['descriptionlogo'];
$targetDir = "logos/";
$file = $_FILES['logofile'];
$fileName = $file['name'];
$fileTmpName = $file['tmp_name'];
$fileError = $file['error'];
$fileExt = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
// Estrai l'estensione del file
$exploded = explode('.', $fileName);
$fileExt = strtolower(end($exploded));
// Controlla se non ci sono errori e se il file è un PNG o JPG
if ($fileError === 0 && ($fileExt === 'png' || $fileExt === 'jpg' || $fileExt === 'jpeg')) {
$newFileName = $idcompany . "_" . time() . "." . $fileExt; // Rinomina il file
if ($fileError === 0 && in_array($fileExt, ['png', 'jpg', 'jpeg'])) {
$newFileName = $idcompany . "_" . time() . "." . $fileExt;
$fileDestination = $targetDir . $newFileName;
$conn = new mysqli($servername, $username, $password, $dbname);
// Sposta il file nella directory definitiva
if (move_uploaded_file($fileTmpName, $fileDestination)) {
// Qui esegui l'inserimento nel database
$sql = "INSERT INTO logo_td (descriptionlogo, filenamelogo, idcompany) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
if ($stmt) {
$stmt->bind_param("ssi", $description, $newFileName, $idcompany);
$stmt->execute();
$stmt->close();
} else {
echo "Errore durante l'inserimento nel database.";
}
} else {
echo "C'è stato un errore nel caricamento del file.";
echo "Errore nel caricamento del file.";
}
$conn->close();
} else {
echo "Sono ammessi solo file PNG e JPG.";
}
// Reindirizza per evitare reinvii
header("Location: logopopup.php?idcompany=$idcompany");
exit();
}
?>
@@ -59,7 +64,6 @@ if (isset($_POST['submit'])) {
<title>Aggiungi Logo</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" rel="stylesheet">
<style>
.drag-area {
border: 2px dashed #ccc;
@@ -85,24 +89,25 @@ if (isset($_POST['submit'])) {
<body>
<div class="container mt-5">
<button onclick="closeAndRefresh()">Chiudi e Aggiorna</button>
<h3 style="display: inline-block;">Aggiungi Logo</h3>
<button type="button" class="btn btn-secondary" onclick="closeAndRefresh()">Chiudi e Aggiorna</button>
<h3>Aggiungi Logo</h3>
<form id="uploadLogoForm" action="logopopup.php" method="post" enctype="multipart/form-data">
<form id="uploadLogoForm" action="logopopup.php?idcompany=<?php echo $idcompany; ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="idcompany" value="<?php echo $idcompany; ?>">
<div class="form-group">
<label for="logoDescription">Descrizione Logo:</label>
<input type="text" class="form-control" id="logoDescription" name="descriptionlogo" required>
</div>
<div class="drag-area" id="drag-area">
<p>Trascina qui il file o clicca per selezionare</p>
<div class="form-group">
<label for="logoFile">File Logo:</label>
<div class="drag-area" id="drag-area">
<p>Trascina qui il file o clicca per selezionare</p>
</div>
<div class="custom-file mb-3">
<input type="file" class="custom-file-input" id="logoFile" name="logofile" accept=".png,.jpg,.jpeg" required>
<label class="custom-file-label" for="logoFile">Scegli file</label>
</div>
</div>
<div class="custom-file mb-3">
<input type="file" class="custom-file-input" id="logoFile" name="logofile" accept=".png, .jpg, .jpeg" required hidden>
<label class="custom-file-label" for="logoFile">Scegli file</label>
</div>
<button type="submit" class="btn btn-primary" name="submit">Carica Logo</button>
</form>
</div>
@@ -121,7 +126,7 @@ if (isset($_POST['submit'])) {
$conn = new mysqli($servername, $username, $password, $dbname);
$query = "SELECT idlogo_td, descriptionlogo, filenamelogo FROM logo_td WHERE idcompany = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("i", $idcompany); // Assumi che $idcompany sia già definita e pulita
$stmt->bind_param("i", $idcompany);
$stmt->execute();
$result = $stmt->get_result();
@@ -129,9 +134,13 @@ if (isset($_POST['submit'])) {
echo "<tr>";
echo "<td>" . htmlspecialchars($row['descriptionlogo']) . "</td>";
echo "<td><img src='logos/" . htmlspecialchars($row['filenamelogo']) . "' alt='Logo' style='width: 50px;'></td>";
echo "<td><a href='deleteLogo.php?id=" . $row['idlogo_td'] . "' onclick='return confirm(\"Sei sicuro di voler cancellare questo logo?\");'><i class='fas fa-trash-alt' style='color: red;'></i></a></td>";
echo "<td>";
echo "<a href='deletelogo.php?id=" . $row['idlogo_td'] . "&idcompany=$idcompany' onclick='return confirm(\"Sei sicuro di voler cancellare questo logo?\");'><i class='fas fa-trash-alt' style='color: red;'></i></a>";
echo "</td>";
echo "</tr>";
}
$stmt->close();
$conn->close();
?>
</tbody>
</table>
@@ -141,7 +150,6 @@ if (isset($_POST['submit'])) {
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.2/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script>
// Mostra il nome del file nel campo custom file di Bootstrap quando selezionato
$(".custom-file-input").on("change", function() {
var fileName = $(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
@@ -150,7 +158,6 @@ if (isset($_POST['submit'])) {
var dragArea = document.getElementById('drag-area');
var input = document.getElementById('logoFile');
// Highlight drag area
['dragenter', 'dragover'].forEach(eventName => {
dragArea.addEventListener(eventName, (e) => {
preventDefaults(e);
@@ -158,7 +165,6 @@ if (isset($_POST['submit'])) {
}, false);
});
// Unhighlight drag area
['dragleave', 'drop'].forEach(eventName => {
dragArea.addEventListener(eventName, (e) => {
preventDefaults(e);
@@ -166,7 +172,6 @@ if (isset($_POST['submit'])) {
}, false);
});
// Handle drop
dragArea.addEventListener('drop', (e) => {
preventDefaults(e);
let dt = e.dataTransfer;
@@ -180,10 +185,8 @@ if (isset($_POST['submit'])) {
e.stopPropagation();
}
// Click on drag area to open file dialog
dragArea.addEventListener('click', () => input.click());
</script>
<script>
function closeAndRefresh() {
if (window.opener && !window.opener.closed) {
window.opener.updateSelectDropdown();
@@ -191,7 +194,6 @@ if (isset($_POST['submit'])) {
window.close();
}
</script>
</body>
</html>