diff --git a/public/userportal/get-documents.php b/public/userportal/get-documents.php index 8d922d7..7e0b52b 100644 --- a/public/userportal/get-documents.php +++ b/public/userportal/get-documents.php @@ -13,6 +13,9 @@ $idhome = isset($_GET['idhome']) ? intval($_GET['idhome']) : 0; // Recupera lo slug dalla richiesta $docpage = isset($_GET['slug']) ? $_GET['slug'] : 'legal'; +// Recupera il parametro showOnlyRequired +$showOnlyRequired = isset($_GET['showOnlyRequired']) && $_GET['showOnlyRequired'] === 'true'; + // Recupera i dettagli della casa (per verifica accesso) $queryHome = $conn->prepare("SELECT * FROM home WHERE idhome = ? AND iduser = ?"); $queryHome->bind_param('ii', $idhome, $iduserlogin); @@ -40,20 +43,26 @@ if (!$pageData) { $page_id = $pageData['idpages']; // Recupera i documenti associati al `page_id`, con le sezioni -$queryDocuments = $conn->prepare(" +$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 = ? - ORDER BY s.section_name, d.document_name -"); +"; +if ($showOnlyRequired) { + $sql .= " AND d.is_required = 1"; +} +$sql .= " ORDER BY s.section_name, d.document_name"; + +$queryDocuments = $conn->prepare($sql); $queryDocuments->bind_param('i', $page_id); $queryDocuments->execute(); $resultDocuments = $queryDocuments->get_result(); $documents = []; while ($row = $resultDocuments->fetch_assoc()) { - $documents[$row['section_name']][] = $row; + $sectionName = $row['section_name'] ?: 'Senza sezione'; + $documents[$sectionName][] = $row; } // Recupera i documenti già caricati per questa casa diff --git a/public/userportal/tabs/documenti.php b/public/userportal/tabs/documenti.php index e03d607..3af7e25 100644 --- a/public/userportal/tabs/documenti.php +++ b/public/userportal/tabs/documenti.php @@ -37,22 +37,35 @@ $docpage = isset($_GET['docpage']) ? $_GET['docpage'] : 'legal'; -