[spip-dev] nos_fonctions.php3

Salut,

en faisant le tour de mes spip, je m'aperçois que je commence à avoir pas
mal de trucs plus ou moins récurrents dans les fichiers mes_fonctions.php3

Ce serait sans doute pas mal si quelqu'un pouvait s'occuper de maintenir
(sur son propre site ou dans le répertoire contrib/) une sorte de collection
de filtres usuels.

Ces filtres pourraient être ainsi documentés, partagés, optimisés, et pour
les plus utiles finiraient par intégrer la distrib standard de spip.

Pour que ça puisse devenir réalité, je vais commencer par séparer
inc_texte.php3 en deux fichiers : inc_texte.php3 qui contiendra
essentiellement la fonction propre() et ce dont elle a besoin (typo(), etc.)
et inc_filtres.php3 qui contiendra les filtres plus simples, à ordonner par
grandes familles (affdate(), saison()...)

Il faudra réfléchir à une convention de nommage histoire de ne pas
perturber les sites utilisant des filtres "maison" : comment faire pour que
les filtres de inc_filtres.php3 et ceux de mes_fonctions.php3 ne se marchent
pas sur les pieds s'ils ont le même nom ?

-- Fil

Voilà comment je pense réorganiser inc_texte et inc_filtres.

Incidemment, on pourrait avoir une valeur $long par défaut histoire de
pouvoir utiliser |couper et |couper_intro comme un filtre.

******** inc_texte.php3

// utile
function ereg_remplace($cherche_tableau, $remplace_tableau, $texte)
function couper($texte, $long)
function couper_intro($texte, $long)
function echappe_html($letexte,$source)
function echappe_retour($letexte, $les_echap, $source)

// propre()
function interdire_scripts($source)
function typo_fr($letexte)
function typo($letexte)
function traiter_raccourcis($letexte, $les_echap = false)
function propre($letexte)

******** inc_filtres.php3

// divers
function supprimer_numero($texte) *
function supprimer_tags($texte, $rempl = "") *
function textebrut($texte) *
function corriger_caracteres($texte) *
function PtoBR($texte) *
function majuscules($texte) *
function taille_en_octets ($taille) *
function liens_ouvrants ($texte) *

// date et heure
function vider_date($letexte) *
function recup_heure($numdate) *
function heures($numdate) *
function minutes($numdate) *
function secondes($numdate) *
function recup_date($numdate) *
function affdate_base($numdate, $vue) *
function nom_jour($numdate) *
function jour($numdate) *
function mois($numdate) *
function annee($numdate) *
function saison($numdate) *
function affdate($numdate) *
function affdate_court($numdate) *
function affdate_mois_annee($numdate) *
function nom_mois($numdate) *

// alignements
function justifier($letexte) *
function aligner_droite($letexte) *
function aligner_gauche($letexte) *
function centrer($letexte) *

-- Fil