Files
fitme3070.pt/shared/platform-tools/data/countries-pt.php
T
andreandClaude Opus 5.5 0e8b53f620 feat(audit): platform-tools atualizado (12f26fd) e registo de auditoria ligado
- shared/platform-tools: ea3616a → 12f26fd (27 commits). Traz o módulo de
  audit (f761d99, o pin da frota), «manter sessão iniciada», o registo de
  segurança da frota (o gancho que o login já tinha passa a funcionar) e a
  correção do IP do cliente encontrada nesta auditoria (último X-Forwarded-For
  / X-Real-IP), promovida ao partilhado. client_ip() da app delega nele.
- config/functions_audit.php: audit() sobre platform_audit(); tabela
  audit_log criada no primeiro uso, segredos ocultados, nunca parte a ação.
- Registado: login, falha de login, bloqueio por excesso de tentativas,
  logout, pedidos de recuperação, mudança/definição de palavra-passe,
  registo e criação de utilizadores, convites, perfil (antes/depois), todas
  as definições (db_update_setting, com valor anterior), cada passo da
  lixeira (apagar, restaurar, eliminar de vez) e ações nas mensagens.
- Sistema → Auditoria (views/sysadmin/audit.php), só sysadmin.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 07:28:13 +01:00

101 lines
3.3 KiB
PHP

<?php
// ─── Países para a página de bloqueio por país ──────────────────────────────
//
// Nomes em português europeu, agrupados pela ordem por que alguém os procura
// num site desta frota — e não por ordem alfabética do código, que é a ordem
// de quem escreve a lista e não a de quem a lê.
//
// **Não é a ISO 3166 inteira**, de propósito. São 249 códigos, e uma página com
// 249 caixas é a mesma coisa que um campo de texto: ninguém encontra lá nada.
// Estão aqui os que um negócio português tem alguma hipótese de querer — a
// Europa toda, os países de língua portuguesa, os destinos de emigração e as
// meia dúzia de economias grandes. Para o resto, a página tem um campo de
// escape onde se escreve o código à mão, e um código que já esteja gravado
// aparece sempre, mesmo que não conste desta lista.
//
// Um país que falte aqui não é um país bloqueado: isto é a lista do que se
// consegue escolher com o rato, não a lista do que o módulo sabe tratar.
return [
'Mais usados' => [
'PT' => 'Portugal',
'ES' => 'Espanha',
'FR' => 'França',
'GB' => 'Reino Unido',
'CH' => 'Suíça',
'LU' => 'Luxemburgo',
'DE' => 'Alemanha',
'BR' => 'Brasil',
],
'Resto da Europa' => [
'AD' => 'Andorra',
'AL' => 'Albânia',
'AT' => 'Áustria',
'BA' => 'Bósnia e Herzegovina',
'BE' => 'Bélgica',
'BG' => 'Bulgária',
'BY' => 'Bielorrússia',
'CY' => 'Chipre',
'CZ' => 'Chéquia',
'DK' => 'Dinamarca',
'EE' => 'Estónia',
'FI' => 'Finlândia',
'GI' => 'Gibraltar',
'GR' => 'Grécia',
'HR' => 'Croácia',
'HU' => 'Hungria',
'IE' => 'Irlanda',
'IS' => 'Islândia',
'IT' => 'Itália',
'LI' => 'Listenstaine',
'LT' => 'Lituânia',
'LV' => 'Letónia',
'MC' => 'Mónaco',
'MD' => 'Moldávia',
'ME' => 'Montenegro',
'MK' => 'Macedónia do Norte',
'MT' => 'Malta',
'NL' => 'Países Baixos',
'NO' => 'Noruega',
'PL' => 'Polónia',
'RO' => 'Roménia',
'RS' => 'Sérvia',
'RU' => 'Rússia',
'SE' => 'Suécia',
'SI' => 'Eslovénia',
'SK' => 'Eslováquia',
'SM' => 'São Marinho',
'UA' => 'Ucrânia',
'VA' => 'Vaticano',
],
'Língua portuguesa' => [
'AO' => 'Angola',
'CV' => 'Cabo Verde',
'GQ' => 'Guiné Equatorial',
'GW' => 'Guiné-Bissau',
'MO' => 'Macau',
'MZ' => 'Moçambique',
'ST' => 'São Tomé e Príncipe',
'TL' => 'Timor-Leste',
],
'Fora da Europa' => [
'AE' => 'Emirados Árabes Unidos',
'AR' => 'Argentina',
'AU' => 'Austrália',
'CA' => 'Canadá',
'CL' => 'Chile',
'CN' => 'China',
'CO' => 'Colômbia',
'IL' => 'Israel',
'IN' => 'Índia',
'JP' => 'Japão',
'MA' => 'Marrocos',
'MX' => 'México',
'NZ' => 'Nova Zelândia',
'TR' => 'Turquia',
'US' => 'Estados Unidos',
'VE' => 'Venezuela',
'ZA' => 'África do Sul',
],
];