Mises à jour encore -_-"
#
# OUVRIR
#
includes/functions/fonctions_message.php
#
# CHERCHER
#
preg_match_all("`\[list\](.*?)\[/list\]`si", $texte, $matches);
$nb_matches = count($matches);
for ($i = 0; $i < $nb_matches; $i++)
{
$origine = $matches[0][$i];
$remplacement = $matches[0][$i];
$remplacement = str_replace('[*]', '<li>', $remplacement);
$texte = str_replace($origine, $remplacement, $texte);
}
$texte = fscode_subparse($texte, '(\[list\])', '(\[/list\])', $theme['fslist_ouvert'], $theme['fslist_ferme']);
#
# REMPLACER PAR
#
$texte = parse_list($texte);
#
# CHERCHER
#
?>
#
# AJOUTER AVANT
#
/*
** Gestion des FScodes [list]
*/
function parse_list($str)
{
while(preg_match('/\n?\[list\](.+?)\[\/list\]\n?/is', $str))
{
$str = preg_replace('/\n?\[list\](.+?)\[\/list\]\n?/ies', "subparse_list('\\1')" , $str);
}
return ($str);
}
function subparse_list($str)
{
$str = str_replace('\"', '"', $str);
$str = preg_replace('/\[\*\]/', '</li><li>', $str);
$str = preg_replace('/^<\/?li>/', '', $str);
$str = str_replace( "\n</li>", '</li>', $str . '</li>');
return '<ul>' . $str . '</ul>';
}
/*
** Fonctions callback pour les FScodes [quote]
*/
function replace_simple_quote($str)
{
global $langue, $theme;
$str = str_replace('\"', '"', $str);
return (sprintf($theme['fsquote_ouvert'], '90%', $langue['citer']) . $str . $theme['fsquote_ferme']);
}
function replace_complex_quote($str, $name)
{
global $langue, $theme;
$str = str_replace('\"', '"', $str);
$name = str_replace('\"', '"', $name);
return (sprintf($theme['fsquote_ouvert'], '90%', $langue['citer'] . ' : ' . $name) . $str . $theme['fsquote_ferme']);
}