Adicionado
- O registo de erros, na administração (Sistema → Monitorização → Registo de erros). Já não é preciso FTP nem
acesso ao servidor para saber o que falhou: os erros do site, agrupados, do mais recente ao mais antigo, ordenados por
gravidade, filtráveis por período ou por palavra. O caminho de instalação, as palavras-passe, as chaves e os tokens
ficam ocultos no ecrã, os endereços de e-mail e IP em parte; o ficheiro pode ser transferido e esvaziado (o antigo é
guardado ao lado). A Monitorização assinala os erros das últimas 24 horas, e uma pasta
logs/em que o site já não consegue escrever. - As ferramentas de diagnóstico ligam-se a partir da administração (Monitorização → Diagnóstico), durante uma
hora, sem editar
config/neofrag.phppor FTP:- o modo de depuração — o que mostra, a barra no fundo da página e o detalhe dos erros, só é mostrado agora aos administradores com sessão iniciada; ligado, era mostrado a todos os visitantes, consultas e dados de visita incluídos;
- o rastreio de páginas, que finalmente se pode ler na administração: as últimas páginas servidas, as suas consultas e a sua duração, com os valores sensíveis ocultos;
- a verificação das traduções, com a lista dos textos em falta por língua e por extensão; a bandeira que põe à frente dos textos traduzidos só é mostrada agora aos administradores.
- A administração arrumada em nove secções: Conteúdo, Comunidade, Animação, Gaming, Conhecimento, Multimédia, Difusão, Suporte, Monetização (e Sistema). As seis anteriores misturavam o calendário com a multimédia ou o Gestor de bugs com a comunidade, e treze módulos acabavam em «Outros módulos».
- O menu «Navegação» do Editor ao vivo segue as mesmas secções, em submenus que se abrem, com uma pesquisa; alinhava mais de quarenta páginas umas atrás das outras.
- O endereço do site corrige-se a partir da administração (Monitorização → Endereço do site). Depois de uma
mudança de domínio, as ligações dos e-mails continuavam a levar ao antigo até se editar
config/url.phppor FTP. - Uma referência para cada erro. Um visitante que encontre um erro lê uma referência de oito caracteres; o administrador procura-a no registo e chega à linha certa.
- As horas no fuso horário de cada um. Um membro escolhe o seu fuso horário no seu perfil; senão, o site usa o do seu navegador, e senão o do site, uma nova definição em Definições → Preferências gerais. As horas introduzidas nos formulários entendem-se no fuso horário de quem as introduz. A lista dos fusos horários está agrupada por região, com as cidades nomeadas na língua do site.
Corrigido
- As horas já não estão desfasadas. O site mostrava-as na hora do servidor — a hora universal — para todos: duas horas de atraso para um visitante em França no verão. O fuso horário do perfil do membro, por seu lado, só se aplicava nas páginas do perfil, e deslocava as datas que esse membro guardava. O calendário, a wiki, o Gestor de bugs, as conversas arquivadas e o gestor de ficheiros escreviam as suas horas sem conversão; a emissão «em direto» da rádio web era lida na hora do servidor.
- O calendário: o início e o fim de um evento escolhem-se num seletor de datas, e já não num campo de texto no formato «AAAA-MM-DD HH:MM:SS»; um título acentuado já não mostra os seus acentos como código HTML; a descrição formatada já não mostra as suas etiquetas; a exportação do calendário recebe um texto limpo.
- As listas com pesquisa dizem «Sem resultados» na língua do site, e não «No results found».
- O Editor ao vivo oferece agora compor as páginas Fórum, Galerias, Equipas, Contacto e Palmarés: o seu menu deixava-as de fora, porque não reconhecia a sua página inicial.
- Uma página que falha diz «Ocorreu um erro» (500), com a sua referência, em vez de «Página não encontrada», que fazia pensar num endereço errado.
- Acabaram-se as páginas em branco. Um erro fatal, ou um erro lançado fora de uma página, mostra uma página de erro na língua do visitante. O mesmo para uma base de dados inacessível (503), em vez de uma mensagem em bruto em inglês, e a falha fica finalmente anotada no registo.
- Uma ação que falha di-lo: uma janela que não se abre, um envio recusado, um servidor que já não responde mostram uma mensagem, com a referência do erro — em vez de um botão que fica cinzento sem uma palavra. A Monitorização, quando não consegue atualizar-se, para a sua ampulheta.
- A cópia de segurança e a atualização dizem a verdade. Anunciavam «Cópia de segurança guardada» ou «Atualização concluída com sucesso» mesmo depois de uma falha; agora só anunciam o sucesso se o servidor o confirmar, e senão dizem o que falhou. A cópia de segurança verifica também que escreveu mesmo o seu arquivo: numa pasta sem permissão de escrita ou num disco cheio, anunciava um sucesso — e a atualização, que se apoia nela para voltar atrás, não teria tido nada para restaurar.
- O erro de um campo de formulário é mostrado por baixo do campo, e já não só ao passar por cima de um pequeno ícone.
- Dois erros internos já não deixam rasto no registo: um formulário enviado sem um dos seus campos, e uma consulta à base de dados que não devolve nada para ler — esta última fazia falhar a página.
- A barra de depuração volta a ser mostrada: um valor numérico fazia-a falhar desde que o código verifica os seus tipos de forma estrita, e a sua linha do tempo estava errada.
- O anúncio de atualização volta a ver-se. Tinha encolhido para um «1.2.x» sem cor na barra superior: uma limpeza dos estilos da administração tinha levado os seus. Recupera uma caixa por baixo do logótipo — «Atualização disponível · NeoFrag X.Y.Z» — e um distintivo legível na barra superior.
- A janela de atualização mostrava um bloco vazio e deixava um aviso no registo: diz agora que versão chega, que o site é salvaguardado antes de começar e volta ao seu estado anterior em caso de falha, com uma ligação para o que a versão traz.
Removido
NEOFRAG_LOGS_DB, que nada lia: as instalações novas já não o escrevem emconfig/neofrag.php. Uma instalação existente pode mantê-lo; não tem nenhum efeito.