jusqu'à maintenant on était très peu nombreux... le code est assez crade,
mais on apprend en marchant. Autrement dit : tu n'es pas tombé sur des
hackers mais sur des gensses qui veulent un truc conforme à leurs besoins
En général, le code des hackers est loin d'être propre parce-qu'ils comprennent ce qu'ils font et repoussent aux calendes grecques le manuel...
le fichier inc_texte.php3 contient essentiellement la fonction propre() qui
prend ce qui est dans la base de données et le transforme, via les
raccourcis SPIP, en html (certes non conformant à la quality assurance).
C'est cette fonction propore() qui devrait être "conformée".
OK regardons de plus près cette fonction.
Voilà pourquoi il est intéressant d'avoir un manuel de chaque variable, de chaque fonction, etc, un guide du développeur. En fait, ce que vous devriez faire à chaque fois que vous créez une fonction, c'est
- d'ajouter le code de cette fonction a un manuel (une page par fonction),
- de spécifier les fichiers dans lesquels est appeler la fonction si elle est appelé à plusieurs endroits
- de spécifier les variables
- d'expliquer à quoi elle sert.
Si le travail semble monstrueux, la politique des petits pas est envisageable, ainsi le premier qui retouche à une fonction l'ajoute au GUIDE DU DEVELOPPEUR (géré grâce au système SPIP ). D'autre part, cela a l'avantage de pouvoir permettre de garder une trace du code des modifications intervenues sur la fonction de ne pas avoir à rediscuter 36 fois de quelques choses qui a été fait il y a 6 mois, etc....
PREMIERE QUESTION pour la
function propre($letexte)
- Quel est le contenu exact de $letexte ? (format, origine, un example? )
- Cette question est en partie motivée pour comprendre la raison de
$regexp_echap = "<[Aa] [^>]+>|<HTML>([^<]|<[^/]|</[^H]|</H[^T])*</HTML>";
while (ereg($regexp_echap, $letexte, $regs)){
$compt_sources++;
$zesources[$compt_sources] = $regs[0];
$zetexte = split($regexp_echap,$letexte,2);
$letexte = $zetexte[0]."<SOURCE$compt_sources>".$zetexte[1];
}