[ 'template' => 'home', 'path' => '/', 'title' => 'Polinox | Metalúrgica em Viseu para estruturas, portões e inox', 'description' => 'Polinox, Lda em Viseu: estruturas metálicas, casas modulares, portões, gradeamentos, corte e quinagem de chapas, corte a laser e automatismos.', ], '/servicos' => [ 'template' => 'services', 'path' => '/servicos', 'title' => 'Serviços de metalúrgica em Viseu | Polinox', 'description' => 'Conheça os serviços da Polinox: estruturas metálicas, portões, gradeamentos, inox, corte de chapa, quinagem, corte a laser, pérgulas e automatismos.', ], '/galeria' => [ 'template' => 'gallery', 'path' => '/galeria', 'title' => 'Galeria de trabalhos metálicos | Polinox Viseu', 'description' => 'Veja trabalhos executados pela Polinox em ferro, inox e outras soluções metálicas para habitação, empresas e indústria.', ], '/pedido-orcamento' => [ 'template' => 'quote', 'path' => '/pedido-orcamento', 'title' => 'Pedido de orçamento | Polinox', 'description' => 'Peça orçamento à Polinox para estruturas metálicas, portões, gradeamentos, inox, corte de chapa, pérgulas e automatismos.', ], '/contactos' => [ 'template' => 'contact', 'path' => '/contactos', 'title' => 'Contactos Polinox | Metalúrgica em Viseu', 'description' => 'Contacte a Polinox em Viseu. Travessa do Crasto 4, 3515-296 Viseu. Telefone, email, horário e pedido de orçamento.', ], '/rgpd' => [ 'template' => 'legal-rgpd', 'path' => '/rgpd', 'title' => 'Política de Privacidade e RGPD | Polinox', 'description' => 'Informação de privacidade da Polinox, Lda sobre os dados recolhidos no website polinox.pt.', ], '/cookies' => [ 'template' => 'legal-cookies', 'path' => '/cookies', 'title' => 'Política de Cookies | Polinox', 'description' => 'Informação sobre cookies essenciais e serviços externos usados no website Polinox.', ], '/termos' => [ 'template' => 'legal-terms', 'path' => '/termos', 'title' => 'Termos de Utilização | Polinox', 'description' => 'Termos de utilização do website Polinox, Lda.', ], '/nis2' => [ 'template' => 'legal-nis2', 'path' => '/nis2', 'title' => 'Informação NIS2 e Segurança | Polinox', 'description' => 'Medidas de segurança digital e boas práticas aplicadas ao website Polinox.', ], '/acessibilidade' => [ 'template' => 'legal-accessibility', 'path' => '/acessibilidade', 'title' => 'Declaração de Acessibilidade | Polinox', 'description' => 'Declaração de acessibilidade do website Polinox.', ], '/livro-reclamacoes' => [ 'template' => 'legal-complaints', 'path' => '/livro-reclamacoes', 'title' => 'Livro de Reclamações | Polinox', 'description' => 'Informação sobre o Livro de Reclamações Eletrónico aplicável à Polinox.', ], '/erro/403' => [ 'template' => 'error', 'path' => '/erro/403', 'title' => 'Acesso reservado | Polinox', 'description' => 'Acesso reservado.', 'status' => 403, 'robots' => 'noindex,nofollow', ], '/erro/500' => [ 'template' => 'error', 'path' => '/erro/500', 'title' => 'Erro temporário | Polinox', 'description' => 'Erro temporário.', 'status' => 500, 'robots' => 'noindex,nofollow', ], ]; $path = '/' . trim(parse_url($_SERVER['REQUEST_URI'] ?? '/', PHP_URL_PATH) ?: '/', '/'); $path = $path === '//' ? '/' : rtrim($path, '/'); $path = $path === '' ? '/' : $path; $page = $routes[$path] ?? [ 'template' => 'error', 'path' => $path, 'title' => 'Página não encontrada | Polinox', 'description' => 'A página solicitada não foi encontrada.', 'status' => 404, 'robots' => 'noindex,follow', ]; if (isset($page['status'])) { http_response_code((int) $page['status']); } require __DIR__ . '/includes/header.php'; require __DIR__ . '/pages/' . $page['template'] . '.php'; require __DIR__ . '/includes/footer.php';