Bonjour à tous,
Je voudrais programmer pour mon site un xoopscode permettant de simuler des jets de dés et d'afficher leur résultat.
Pour cela j'ai rajouté un répertoire et son fichier associé dans class/textsanitizer avec les fonctions load et encode suivantes :
function load(&$ts) { $ts->patterns[] = "/[dice]([^]]*)[/dice]/esU"; $ts->replacements[] = __CLASS__."::encode( '\1' )"; }
function encode($text) { $ret = LaunchDice($text); return $ret; }
Avec la fonction LaunchDice qui me sert à calculer mon jet de dé.
Mais j'obtiens ce que je craignais, c'est à dire un affichage différent à chaque fois que j'affiche la page puisque le xoopscode n'est interprété qu'à l'affichage.
Comment puis-je faire pour que le remplacement se fasse au moment où le texte est enregistré dans la base de donnée ?
Merci d'avance pour votre aide.