Aggiunto
- Il registro degli errori, nell'amministrazione (Sistema → Monitoraggio → Registro degli errori). Non servono
più FTP né accesso al server per sapere cosa è fallito: gli errori del sito, raggruppati, dal più recente al più
vecchio, ordinati per gravità, filtrabili per periodo o per parola. Il percorso di installazione, le password, le
chiavi e i token sono mascherati sullo schermo, gli indirizzi email e IP in parte; il file si può scaricare e svuotare
(il vecchio viene conservato accanto). Il Monitoraggio segnala gli errori delle ultime 24 ore, e una cartella
logs/in cui il sito non riesce più a scrivere. - Gli strumenti di diagnostica si accendono dall'amministrazione (Monitoraggio → Diagnostica), per un'ora, senza
modificare
config/neofrag.phpvia FTP:- la modalità debug — ciò che mostra, la barra in fondo alla pagina e il dettaglio degli errori, viene ora mostrato solo agli amministratori connessi; accesa, veniva mostrata a tutti i visitatori, query e dati di visita compresi;
- la traccia delle pagine, che si può finalmente leggere nell'amministrazione: le ultime pagine servite, le loro query e la loro durata, con i valori sensibili mascherati;
- il controllo delle traduzioni, con l'elenco dei testi mancanti per lingua e per estensione; la bandiera che mette davanti ai testi tradotti viene ora mostrata solo agli amministratori.
- L'amministrazione ordinata in nove sezioni: Contenuto, Community, Animazione, Gaming, Sapere, Media, Diffusione, Supporto, Monetizzazione (e Sistema). Le sei precedenti mescolavano il calendario con i media o il Bug tracker con la community, e tredici moduli finivano in «Altri moduli».
- Il menu «Navigazione» dell'Editor live segue le stesse sezioni, come sottomenu che si aprono, con una ricerca; allineava più di quaranta pagine una dopo l'altra.
- L'indirizzo del sito si corregge dall'amministrazione (Monitoraggio → Indirizzo del sito). Dopo un cambio di
dominio, i link delle email portavano ancora al vecchio finché non si modificava
config/url.phpvia FTP. - Un riferimento per ogni errore. Un visitatore che incappa in un errore legge un riferimento di otto caratteri; l'amministratore lo cerca nel registro e arriva alla riga giusta.
- Gli orari nel fuso orario di ciascuno. Un membro sceglie il suo fuso orario nel profilo; altrimenti il sito usa quello del suo browser, e altrimenti quello del sito, una nuova impostazione in Impostazioni → Preferenze generali. Gli orari inseriti nei moduli si intendono nel fuso orario di chi li inserisce. L'elenco dei fusi orari è raggruppato per regione, con le città nominate nella lingua del sito.
Corretto
- Gli orari non sono più sfasati. Il sito li mostrava in ora del server — ora universale — per tutti: due ore indietro per un visitatore in Francia in estate. Il fuso orario del profilo del membro, da parte sua, si applicava solo nelle pagine del profilo, e spostava le date che quel membro salvava. Il calendario, il wiki, il Bug tracker, le conversazioni archiviate e il gestore di file scrivevano i loro orari senza conversione; la trasmissione «in diretta» della web radio veniva letta in ora del server.
- Il calendario: l'inizio e la fine di un evento si scelgono in un selettore di date, e non più in un campo di testo nel formato «AAAA-MM-GG HH:MM:SS»; un titolo accentato non mostra più i suoi accenti come codice HTML; la descrizione formattata non mostra più il suo markup; l'esportazione del calendario riceve un testo pulito.
- Gli elenchi con ricerca dicono «Nessun risultato» nella lingua del sito, e non «No results found».
- L'Editor live propone ora di impaginare le pagine Forum, Gallerie, Squadre, Contatto e Palmarès: il suo menu le lasciava fuori, perché non riconosceva la loro pagina iniziale.
- Una pagina che si blocca dice «Si è verificato un errore» (500), con il suo riferimento, invece di «Pagina non trovata», che faceva pensare a un indirizzo sbagliato.
- Niente più pagine bianche. Un errore fatale, o un errore sollevato fuori da una pagina, mostra una pagina di errore nella lingua del visitatore. Lo stesso per un database irraggiungibile (503), invece di un messaggio grezzo in inglese, e l'interruzione viene finalmente registrata nel registro.
- Un'azione che fallisce lo dice: una finestra che non si apre, un invio rifiutato, un server che non risponde più mostrano un messaggio, con il riferimento dell'errore — invece di un pulsante rimasto grigio senza una parola. Il Monitoraggio, quando non riesce ad aggiornarsi, ferma la sua clessidra.
- Backup e aggiornamento dicono la verità. Annunciavano «Backup salvato» o «Aggiornamento completato con successo» anche dopo un fallimento; ora annunciano il successo solo se il server lo conferma, e altrimenti dicono cosa è fallito. Il backup verifica anche di aver davvero scritto il suo archivio: in una cartella non scrivibile o su un disco pieno, annunciava un successo — e l'aggiornamento, che si appoggia su di esso per tornare indietro, non avrebbe avuto nulla da ripristinare.
- L'errore di un campo di un modulo si mostra sotto il campo, e non più solo passando sopra una piccola icona.
- Due errori interni non lasciano più traccia nel registro: un modulo inviato senza uno dei suoi campi, e una query al database che non restituisce nulla da leggere — quest'ultima faceva bloccare la pagina.
- La barra di debug si mostra di nuovo: un valore numerico la faceva bloccare da quando il codice controlla i suoi tipi in modo rigoroso, e la sua linea temporale era sbagliata.
- L'annuncio di aggiornamento è di nuovo visibile. Si era ridotto a un «1.2.x» incolore nella barra in alto: una pulizia degli stili dell'amministrazione aveva spazzato via i suoi. Ritrova un riquadro sotto il logo — «Aggiornamento disponibile · NeoFrag X.Y.Z» — e un badge leggibile nella barra in alto.
- La finestra di aggiornamento mostrava un blocco vuoto e lasciava un avviso nel registro: ora dice quale versione arriva, che il sito viene salvato prima di cominciare e torna al suo stato precedente in caso di fallimento, con un link a ciò che porta la versione.
Rimosso
NEOFRAG_LOGS_DB, che nulla leggeva: le nuove installazioni non lo scrivono più inconfig/neofrag.php. Un'installazione esistente può conservarlo; non ha alcun effetto.