Je passe énormément de temps à développer, optimiser ou réparer le site, mais c'est la plupart du temps du travail invisible pour les utilisateurs. J'ai donc décidé d'ouvrir un journal de développement.
Ajout de la reconnaissance automatique des liens vidéos Youtube, Dailymotion et Vimeo dans le forum.
Full size, responsive, prise en compte de https, et simplification des cas regex présentés dans le plugin EZBBC.
Le regex Youtube peut être encore être amélioré et ne pas prendre en compte ce qu'il y a après &
(ex: watch?v=BB8FGP&lc=Ugy2tAsXmJ0)
Le mieux serait de faire marcher cet exemple qui ne retourne qu'un seul groupe bien précis : https://regex101.com/r/OY96XI/1
Il faudrait aussi fusionner le code EZBBC vidéo directement dans le traitement des liens du forum et désactiver le bouton de balise vidéo.
Revert sur le plugin persistent-unreaded_v1.3. La liste des topics non lus est de nouveau conservée dans les cookies au lieu de la database. Normalement tout devrait rentrer dans l'ordre et poster un message dans le forum devrait être de nouveau instantané.
Ajout des icones devant le nom utilisateur. Pour l'instant j'utilise des emoji. Il faut voir si je peux le remplacer par du Font Awesome mais c'est pas sûr que ça suive dans la CHAT-BOX.
Je vais voir comment stocker l'information supplémentaire précisant si le joueur est capable de jouer en ligne ou non, pour lui attribuer une icône visible du genre ☀️☁️??✔️...
J'en ai un peu marre des joueurs qui ne lisent pas et continue d'essayer de se connecter au mode online avec Firefox ou autre.
Edit: poster dans la CHAT-BOX depuis une page viewtopic.php renvoie "Incorrect signature. How to Fix?".
J'ai testé toutes les autres pages, c'est le seul cas qui pose problème.
Edit: Et c'est réparé !
Nettoyage automatique des emails d'utilisateurs non validés toute les 24h. Ça va libérer de la place et des pseudos. Je le note ici parce que c'était pas évident à trouver :
DELETE
FROM users
WHERE id = 0 AND registered < UNIX_TIMESTAMP(CURRENT_DATE())-86400
Edit 200727: Ok, ça marche pas 😠...
Suppression dans la database des table / entries :
Et suppression des fonctions et bouts de code utilisant ces entries.
Nouvelle cover et logo pour Wishing Star, qui fonctionne maintenant avec Ruffle, l'émulateur Flash.
Réparation du lien vers le script permettant au top-menu de fonctionner depuis le forum.
J'ai ajouté une détection automatique du langage du browser de l'utilisateur pour n'afficher que la langue qui le concerne en première ligne de la page FAQ. Pour l'instant il y a ES, PT et EN.
J'ai entièrement réécrit le script qui gère le spam dans le chat-box. Dorénavant, un spammeur n'est plus banni, mais il ne peut plus écrire plus de deux fois la même chose d'affilée.
Comprenez bien que quand vous postez votre code de connexion au mode online de DBDEV, tout le monde le voit. Pas la peine de le coller plusieurs fois.
Modification du tag quote dans le forum:
Suppression de l'appel à la traduction lang/common.php 'wrote' => 'wrote:'
dans include/parser.php
Remplacement de "discussion fermée" par une icône cadenas dans viewtopic.php :
$post_link = $lang_topic['Topic closed'];
$post_link = '<i class="closedtext fas fa-lock" style="margin: 0 4px 0 0; font-size: 110%;"></i>';
et suppression du / entre le cadenas et bouton répondre pour mod.
ATTENTION : je risque d'avoir un problème avec l'utilisation de Font Awesome sur le site. Je charge actuellement la version 5.7.1, on en est à 5.15.1 mais l'affichage ne marche déjà plus avec la version 5.9.0
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
Réparation du chargement css du forum header.php pour un utilisateur qui a été banni. Le site s'affiche "correctement" en attendant mieux... Mais est-ce que j'ai vraiment envie de perdre du temps avec ça ?
Suppression des structures user.title, user.realname et user.style dans la database et suppression des lignes de code qui y faisait appel dans le forum.
Chargement du style css du forum en adresse directe au lieu de créer dynamiquement une adresse à chaque affichage d'une page.
Tous les css sont minified.
Suppression de l'affichage du user group dans la page Membres. Raz-le-bol des stalkers.
Bug dans header.php, required_fields n'était pas fermé en mode upload_avatar. J'ai remplacé la ligne 136
else echo "\"\n\t};\n";
par
else echo "\"\n";
}
echo "\t};\n";