[spip-dev] routine pour gerer les multi en php

Pour ceux qui utiliser la gestion des multi directement en PHP, voici une petite routine. Dans la version actuel de Spip, cette fonction est caché dans un GROS bouts de code, et il faut ensuite élaguer le résultat. Voici la version direct :

/** * gere les retour de typo pour ne renvoyer que le texte de la langue en court
* dans le <select>
* équivalent à supprimer_tags(typo($titre));
* inc_filtres.php3:supprimer_tags
*/

function manage_typo($untexte) {
$pattern = "/<multi>([\w|\W]*)<\/multi>/";
$pattern2 = "/\[(\w\w)\]([\w '\"&]*)/";
if (preg_match($pattern,$untexte)) {
   $untexte = preg_replace("/<multi>([\w '\"&]*)<\/multi>/", "\\1", $untexte);
   preg_match_all($pattern2, $untexte, $_m);
   $pos = array_search($GLOBALS['lang'] , $_m[1]);
   return $_m[2][$pos];
} else {
   # pas de typo
   return $untexte; }
}

M.