Tudo o que precisa de saber sobre a arquitetura, o stack tecnologico e os requisitos do uwAdmin6.
Tecnologias fiaveis e comprovadas, zero dependencias exoticas.
Padrao modular com separacao de responsabilidades e multilingue nativo.
Cada modulo segue uma estrutura padronizada:
/uw-admin/admin/{modulo}/
├── index.php # Lista con filtri
├── form.php # Create/Edit
├── ajax/ # Operazioni async
│ ├── delete.php
│ ├── toggle-*.php
│ └── reorder.php
└── includes/ # Componenti riutilizzabili
24 modulos implementados com este padrao
Ativacao seletiva para cada projeto
Padrao polimorfico com tabelas separadas:
# Tabella principale
news (id, data_pubblicazione, attivo)
# Tabella traduzioni
news_traduzioni (
id, news_id, lingua_id,
titolo, slug, contenuto,
UNIQUE(news_id, lingua_id)
)
9 idiomas suportados nativamente
URL SEO-friendly para cada idioma: /it/news/titolo
Upload unico, 7 formatos automaticos:
| Formato | Dimensao | Utilizacao |
|---|---|---|
s | 150px | Thumbnail |
m | 300px | Card |
l | 600px | Content |
xl | 1200px | Hero |
xxl | 1920px | Full HD |
original | - | Backup |
crop | Custom | Ritaglio |
4 funcoes com permissoes granulares por modulo:
| Funcao | Read | Write | Delete | Publish |
|---|---|---|---|---|
| Super Admin | ||||
| Admin | ||||
| Editor | ||||
| Viewer |
Tema ativo configuravel pelo admin com suporte a tema de desenvolvimento:
Priorita risoluzione tema:
1. Tema sviluppo (se abilitato + IP/cookie)
2. Tema attivo (da database)
3. Fallback a 'default'
Override granular: personalize apenas os ficheiros necessarios
Tema de desenvolvimento: teste novos temas sem afetar os visitantes
Autorizacao: whitelist IP ou cookie secreto
Sistema completo com email SMTP e token seguro:
Token: 64 char hex (random_bytes)
Scadenza: 1 ora
Anti-enumeration: messaggio generico
SMTP: PHPMailer con fallback mail()
Modal integrado na pagina de login (Alpine.js)
8 preferencias de email configuraveis pelo admin
reCAPTCHA v3 opcional para anti-spam
Sistema integrado sem dependencias para conformidade com RGPD e ePrivacy:
Cookie Banner (2 livelli):
1. Barra fissa: Accetta | Rifiuta | Personalizza
2. Modal: toggle per categoria cookie
Blocco preventivo script:
- GA4 caricato SOLO dopo consenso
- Script custom bloccati fino ad accettazione
- reCAPTCHA classificato come tecnico
Cookie: uw_cookie_consent (base64 JSON, 365gg)
Policy: generate automaticamente IT/EN
18 preferencias base de dados (10 privacidade + 8 cookies)
Classes PHP: CookieConsent + PrivacyPolicy
Frontend: Alpine.js cookie-consent.js
Protecao completa OWASP Top 10 e melhores praticas.
100% prepared statements com binding de parametros via MySQLi.
$db->query($sql, [$id], 'i');
Output encoding com htmlspecialchars() em todos os dados do utilizador.
htmlspecialchars($data, ENT_QUOTES, 'UTF-8')
Token unico por sessao em cada formulario POST.
<input type="hidden" name="csrf_token" value="...">
Hashing com PASSWORD_BCRYPT e cost factor 12.
password_hash($pwd, PASSWORD_BCRYPT, ['cost' => 12])
5 tentativas falhadas -> lockout de 15 minutos. Anti brute-force.
max_attempts: 5, lockout: 900s
Binding IP + User Agent. Regeneracao do ID apos login.
session_regenerate_id(true);
Protecao anti-spam invisivel com validacao baseada em pontuacao (0.0-1.0).
$recaptcha->isValid(null, 'login');
Compativel com a maioria dos fornecedores de alojamento.
Opcional: imagick para processamento avancado de imagens
Servicos externos e API suportadas.
Contacte-nos para uma consultoria tecnica ou para solicitar uma demo personalizada.
Este site utiliza cookies técnicos e, com o seu consentimento, cookies de análise para melhorar a sua experiência. Política de Cookies
Indispensáveis para o funcionamento do site. Não podem ser desativados.
Ajudam-nos a compreender como os visitantes interagem com o site, recolhendo informações de forma anónima.