diff --git a/public/userportal/get-documents.php b/public/userportal/get-documents.php index 0a89618..502ec0f 100644 --- a/public/userportal/get-documents.php +++ b/public/userportal/get-documents.php @@ -4,7 +4,8 @@ include('include/headscript.php'); $conn = new mysqli($servername, $username, $password, $database); $iduserlogin = $_SESSION['iduserlogin']; $idhome = isset($_GET['idhome']) ? intval($_GET['idhome']) : 0; -$docpage = isset($_GET['slug']) ? $_GET['slug'] : 'legal'; +$docpage = isset($_GET['slug']) ? $_GET['slug'] : 'legal'; // Slug principale per la pagina +$subSlug = isset($_GET['subSlug']) ? $_GET['subSlug'] : null; // Slug aggiuntivo opzionale $showOnlyRequired = isset($_GET['showOnlyRequired']) && $_GET['showOnlyRequired'] === 'true'; $sectionId = isset($_GET['sectionId']) ? $_GET['sectionId'] : null; @@ -32,26 +33,35 @@ if (!$pageData) { $page_id = $pageData['idpages']; +// Costruisci la query per i documenti $sql = " SELECT d.*, s.section_name AS section_name FROM documents d LEFT JOIN sections s ON d.idsections = s.idsections WHERE d.page_id = ? "; +$params = [$page_id]; + if ($showOnlyRequired) { $sql .= " AND d.is_required = 1"; } + if ($sectionId) { $sql .= " AND md5(s.section_name) = ?"; + $params[] = $sectionId; } + +// Aggiungi filtro per subSlug (assumendo che i documenti abbiano un campo slug o un riferimento) +if ($subSlug) { + $sql .= " AND d.slug = ?"; // Assumo che 'documents' abbia un campo 'slug' per il filtraggio + $params[] = $subSlug; +} + $sql .= " ORDER BY s.section_name, d.document_name"; $queryDocuments = $conn->prepare($sql); -if ($sectionId) { - $queryDocuments->bind_param('is', $page_id, $sectionId); -} else { - $queryDocuments->bind_param('i', $page_id); -} +$types = str_repeat('s', count($params) - 1) . 'i'; // 's' per stringhe, 'i' per page_id +$queryDocuments->bind_param($types, ...$params); $queryDocuments->execute(); $resultDocuments = $queryDocuments->get_result(); diff --git a/public/userportal/manage-home.php b/public/userportal/manage-home.php index fa27e8d..56416e3 100644 --- a/public/userportal/manage-home.php +++ b/public/userportal/manage-home.php @@ -107,7 +107,6 @@ $mainphoto = !empty($homeData['mainphoto']) ? 'mainphoto/' . $homeData['mainphot margin: 0; font-weight: bold; color: #ffffff; - /* Nome dell'immobile in bianco */ } .header-banner-overlay .property-info p { @@ -180,10 +179,10 @@ $mainphoto = !empty($homeData['mainphoto']) ? 'mainphoto/' . $homeData['mainphot