Sujet pour le suivit d'évolution et les retours sur les versions 4.1.x du site.
Bon, avant de m'occuper de la 4.1.1, je corrige les petits soucis entraînés par une évolution du gestionnaire de formulaires. Certains tests ne sont pas passés parfaitement (la preuve j'ai cassé le forum ). Il va falloir que je commence vraiment à créer des tests plus exhaustifs de non-régression. Ça commence à être ingérable vu la complexité de la chose. Des fois, je me dis qu'un refacto de certains modules, ça ne serait pas du luxe... Ça va faire un peu plus de 3 ans que la V4 est en route mine de rien.
Pas mal de petites corrections sur la collection de mise en page et quelques bugs :
- Fiche personnalité sont fonctionnels
- L'historique log maintenant toutes les actions
- La collection est classé en fonction de l'état du suivi.
Prochaine étape :
- Dépolluer la collection des doublons
- Ajout un calendrier
- Rendre l'ajout d'« action » un peu plus sexy
Je me suis aussi plongé dans les logs pour corriger quel erreurs, dû souvent à des oublis (des news qui ont 5 ans qui créer des problèmes, par exemple).
Bon, il y a eu plusieurs lots de corrections, principalement pour la collections :
- un bug sur l'état... deux lignes oubliées dans le code...
- historisation : j'ai eu besoin de voir les modifs effectuées à cause du bug... du coup je les ai faites afficher. C'est un peu compliqué à lire le contenu, c'est l'enregistrement brute.
- mise en forme des noms/titres/numération : normalement ça devrait être bon partout
- collection : j'ai revu la liste en supprimant les doublons et changeant un peu la mise en forme.
- puis après c'est de la mise en forme des données
Il reste à faire... Je ne sais pas trop quel sera le prochaine point.
Pour être franc, les traductions sont très très partiellement faites :
1. Ça prend pas mal de temps à mettre des marqueurs sur tous les textes. Je l'ai même pas fait pour collection. Je m’attelle à le faire pour collection.
2. Il faut ensuite tout traduire, et ça prendre encore plus de temps... surtout que je dois souvent vérifier que la traduction est correcte et vérifiant quels sont les termes employé sur des sites dans la langue en question.
Bon, j'ai déjà 250 mots ou phrases pour collection, et je n'ai fait que la moitié des templates... De toute façon, maintenant que j'ai commencé ça, je dois absolument finir au moins le français.... J'en ai bien pour une bonne journée de boulot.
Il faudrait quand même que j'essaie de finir les traductions, car il me semble que le seul quoi soit réellement complet c'est juste le menu.
Cette version va surtout concerner « Collection », toujours au centre de mon modifs. Il y a des manques, je tombe assez régulièrement sur une série qui m'oblige à modifier (enfin surtout ajouter) des options. Au passage, j'en simplifie certaines. Ça s'améliore doucement.
J'ai quelques autres ajouts prévus, mais comme le dév est un peu chaotiques (il s'agit d’intégrer deux bibliothèques : dont une n'est pas du tout documenté et l'autre merde avec mon gestion de classes.) À voir, mais j'aimerais bien arriver au bout.
Coté « Internationalisation », il reste beaucoup de boulot. C'est assez compliqué, car je ne suis jamais certain que c'est la bonne traduction pour certaines choses.
Bon, déjà une bonne partie du boulot fait comme on peut en partie le remarquer dans mon article sur mon blog technique.
Pour Collection, j'ai ajouté bon nombre de nouveauté, du moins côté administration, ça aura un impact dans une version ultérieur, côté visiteur, sauf si j'arrive à intégrer ça rapidement. Mais j'ai fait tellement de modifs ici et là qu'il serait préférable que je fasse les choses en deux fois.Histoire de mieux tester.
Je pensais ajouter GeSHi, mais ça va attendre un peu pour la balise [code]. Ça n'a pas de réelle utilité, si ce n'est pour mon blog technique où il n'y a pour l'instant que du PHP. J'essaie de proposer des articles, mais encore faut-il que je trouver des choses intéressantes à y dire. J'ai assez rarement l'occasion de toucher à quelque chose qui ne soit pas une micro-modif pour faire évoluer un peu mon environnement.
Quelques petits trucs m'avaient échappé parce que je n'étais jamais tombé dessus en 2 ans. Le genre de truc on se dit : « merde, je n’avais pas prévu ce cas-là... » après avoir utilisé des dizaines de milliers des fois.
Au passage j'ai un peu amélioré les galeries :
- Calendrier & Miroir de Lames sont générés en liste (on peut passer à l'image suivante ou précédente avec liste sous l'image)
- Les liens avec des % et + dans la liste sont corrigés (en théorie)
Il faudrait que je corrige d'autres points du gestionnaire l'image :
- Ajouter une précédente/suivant directement sur l'image (ou à côté)
- Revoir le zoom, complètement obsolète.
Ça avance vite ces versions.
Voilà la liste des ajouts et corrections :
- Support de GeSHi pour la balise code :
Exemple [code="php"]$x = array(1 => "t", 2 => "e");[/code] donne
- Support de ASCII MathML avec la balise math :
Exemple [math]pi^2 / 2[/math] donne
- Réécriture de la connexion à la base de donnée avec mysqli. Je n'ai pas vu que l'ancienne version était passé obsolète avec PHP 5.5.
- Support de FirePHP (désactivé en prod )
- Dans collection, il est possible d'ajouter des livres à sa collection par lots. Je n'ai pas totalement fini, il manque la possibilité de le faire depuis la page d'un ouvrage. Et je pense aussi ajouter une version simplifié de l'ajout de livres pour l'ajout par lot.
Pour la 4.1.4.1 :
En voulant corriger un problème, je me suis lancé sur ajoute des listes :
* 1
* 2
ce qui donne
Ce qui m'a un peu obliger à revoir le système de mise en forme. Je pense arrêter d'y toucher, ça devient le bordel. Faudra peut-être que je revois complètement le système de retour à la ligne automatique.
Pour la 4.1.4.2 :