spip-contrib-extensions/formidable_tablesorter | 11 commits
Par Maïeul Rouquette, le 17 juillet 2025 à 18h10min :
refactor: tri des cellules
- On calcule la valeur de tri uniquement si on tri sur la colonne
(perf) - La méthode de calcul est internalisée à la classe
\Formidable_ts\Cell - On peut déléguer à une méthode statique
\Formidable_ts\Sorter\<type_de_saisie>::getSortValue, par exemple pour la saisieevenementsqui doit récupérer la date de début de l’évènement - En contrepartie, on passe aux objets de la class
Cellune valeur
brute (raw_value) à l’instanciation.
Ajouté
Formidable_ts/Sorter/Evenements.php
Modifié
Formidable_ts/Cell.php
Formidable_ts/CellBuilder/Champ.php
Formidable_ts/CellBuilder/Extra.php
Formidable_ts/CellBuilder/Natif/DateEnvoi.php
Formidable_ts/CellBuilder/Natif/IdAuteur.php
Formidable_ts/CellBuilder/Natif/IdFormulairesReponse.php
Formidable_ts/CellBuilder/Natif/Ip.php
Formidable_ts/CellBuilder/Natif/Statut.php
Formidable_ts/Table.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
remove: getter generique sur la classe Cell. Si on veut accéder à une propriété, on la déclare commme accessible plus sûr
Modifié
Formidable_ts/Cell.php
Formidable_ts/Header.php
Formidable_ts/Table.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
remove: le getter de la classe Table; si on veut pouvoir obtenir publiquement une propriété, on la déclare publique
Modifié
Formidable_ts/Table.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
remove: code inutile, vu que par défaut $data=$valeur
Modifié
Formidable_ts/Table.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
refactor: simplifier, un sql_in fait très bien l’affaire même sur une valeur unitaire
Modifié
Formidable_ts/Table.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
remove: code mort
Modifié
formidable_ts_pipelines.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
perf: SPIP 4.2 inclut de base un polyfill pour mbstring
Modifié
Formidable_ts/Table.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
refactor: pour tout ce qui est filtre, stocker dans les classes PHP selon le nom, et ne renvoyer selon l’ordre qu’au moment de la génération du json final (plus clair pour s’y retrouver, évite de passer des infos)
Modifié
Formidable_ts/Cell.php
Formidable_ts/CellBuilder/CellBuilderInterface.php
Formidable_ts/CellBuilder/Champ.php
Formidable_ts/CellBuilder/Extra.php
Formidable_ts/CellBuilder/Natif.php
Formidable_ts/CellBuilder/Natif/DateEnvoi.php
Formidable_ts/CellBuilder/Natif/IdAuteur.php
Formidable_ts/CellBuilder/Natif/IdFormulairesReponse.php
Formidable_ts/CellBuilder/Natif/Ip.php
Formidable_ts/CellBuilder/Natif/Statut.php
Formidable_ts/Table.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
fix: bien nommer la cellule
Modifié
Formidable_ts/CellBuilder/Natif/IdAuteur.php
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
refactor: utiliser saisies_saisie_est_champ() pour éliminer les saisies de type explication
Modifié
Formidable_ts/Table.php
paquet.xml
==============================
Par Maïeul Rouquette, le 17 juillet 2025 à 17h16min :
refactor: mettre tout ce qui est construction des header dans des interfaces HeaderBuilder
Ajouté
Formidable_ts/HeaderBuilder/Champ.php
Formidable_ts/HeaderBuilder/Extra.php
Formidable_ts/HeaderBuilder/HeaderBuilderInterface.php
Formidable_ts/HeaderBuilder/Natif.php
Formidable_ts/HeaderBuilder/Natif/DateEnvoi.php
Formidable_ts/HeaderBuilder/Natif/IdAuteur.php
Formidable_ts/HeaderBuilder/Natif/IdFormulairesReponse.php
Formidable_ts/HeaderBuilder/Natif/Ip.php
Formidable_ts/HeaderBuilder/Natif/NatifInterface.php
Formidable_ts/HeaderBuilder/Natif/Statut.php
Formidable_ts/HeaderBuilder/TraitSaisieInfo.php
Modifié
Formidable_ts/Table.php