<b>FSB Notice : <i>Undefined variable: match</i> in file <i>/home/fire-soft-board/www/fsb/main/class/parser/parser_fsbcode.php</i> (<i>368</i>)</b><br /><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Undefined variable avec certaines valeurs du fsbcode list]]></title>
		<description><![CDATA[Sujet archivé pour la raison suivante : Bug corrigé dans la version en développement.]]></description>
		<language><![CDATA[fr]]></language>
		<link><![CDATA[http://www.fire-soft-board.com/fsb/index.php?p=rss&amp;mode=topic&amp;id=9837]]></link>
		<lastBuildDate><![CDATA[Wed, 29 Jun 2011 22:05:50]]></lastBuildDate>
		<generator><![CDATA[FSB 2]]></generator>
		<item>
			<title><![CDATA[Undefined variable avec certaines valeurs du fsbcode list]]></title>
			<description><![CDATA[Sujet archivé pour la raison suivante : Bug corrigé dans la version en développement.]]></description>
			<author><![CDATA[genova@fire-soft-board.com Arcalys]]></author>
			<link><![CDATA[http://www.fire-soft-board.com/fsb/index.php?p=topic&p_id=114222#p114222]]></link>
			<pubDate><![CDATA[Wed, 29 Jun 2011 22:05:50]]></pubDate>
			<guid isPermaLink="false"><![CDATA[http://www.fire-soft-board.com/fsb/index.php?p=topic&p_id=114222#p114222]]></guid>
		</item>
		<item>
			<title><![CDATA[Undefined variable avec certaines valeurs du fsbcode list]]></title>
			<description><![CDATA[Ajouté dans le ticket <a href="https://github.com/FSB/Fire-Soft-Board-2/issues/112" class="fsbcode_url" title="https://github.com/FSB/Fire-Soft-Board-2/issues/112" target="_blank">#112</a>]]></description>
			<author><![CDATA[genova@fire-soft-board.com Arcalys]]></author>
			<link><![CDATA[http://www.fire-soft-board.com/fsb/index.php?p=topic&p_id=114220#p114220]]></link>
			<pubDate><![CDATA[Wed, 29 Jun 2011 21:20:54]]></pubDate>
			<guid isPermaLink="false"><![CDATA[http://www.fire-soft-board.com/fsb/index.php?p=topic&p_id=114220#p114220]]></guid>
		</item>
		<item>
			<title><![CDATA[Undefined variable avec certaines valeurs du fsbcode list]]></title>
			<description><![CDATA[<ol style="list-style-type: disc"><li><b>Type de bug :</b> Bug sur le forum (côté PHP)</li><li><b>Zone du forum affectée :</b> Affichage des messages d'un sujet</li><li><b>Priorité du bug :</b> Basse</li><li><b>Description :</b> Je suis en train de travailler sur un thème et du coup, je me suis intéressé à la fonction qui parse les listes dans les messages. 
 
 
En essayant avec <ol type=""> (et c'est pareil avec circle, disc, none), on a l'erreur suivante : 
FSB Notice : Undefined variable: match in file /var/www/html/KillerRabbit/main/class/parser/parser_fsbcode.php (444) 
 
Exemple : 
[list=square] </li><li>A </li><li>B </li><li>C </li></ol> 
 
<div class="code"><div class="code_title">Code (<a href="#" onclick="selectCode(this.parentNode.parentNode.getElementsByTagName('PRE')[0]); return false">Sélectionner le code</a>)</div><pre class="code_content">	public function generate_list&#40;$m&#41;
	{
		$arg = $m&#91;2&#93;;
		$content = $m&#91;3&#93;;

		$content = preg_replace&#40;'/\&#91;\*\&#93;/', '&lt;/li&gt;&lt;li&gt;', $content&#41;;
		$content = preg_replace&#40;'/^\s*&lt;\/?li&gt;/', '', $content&#41;;
		$content = str_replace&#40; "\n&lt;/li&gt;", '&lt;/li&gt;', $content . '&lt;/li&gt;'&#41;;

		if &#40;$arg&#41;
		{
			switch &#40;$arg&#41;
			{
				case 'alpha' &#58;
				case 'a' &#58;
					$type = 'a';
				break;

				case '1' &#58;
				case 'num' &#58;
					$type = '1';
				break;

				case 'circle' &#58;
				case 'square' &#58;
				case 'disc' &#58;
				case 'none' &#58;
					$type = $match&#91;1&#93;;
				break;

				default &#58;
					return &#40;'&lt;ol style="list-style-type&#58; disc"&gt;' . $content . '&lt;/ol&gt;'&#41;;
			}
			return &#40;'&lt;ol type="' . $type . '"&gt;' . $content . '&lt;/ol&gt;'&#41;;
		}
		else
		{
			return &#40;'&lt;ol style="list-style-type&#58; disc"&gt;' . $content . '&lt;/ol&gt;'&#41;;
		}
	}</pre></div></li><li><b>Elément de réponse :</b> On pourrait pas faire plus simple avec un truc du genre : 
 
<div class="code"><div class="code_title">Code (<a href="#" onclick="selectCode(this.parentNode.parentNode.getElementsByTagName('PRE')[0]); return false">Sélectionner le code</a>)</div><pre class="code_content">	public function generate_list&#40;$m&#41;
	{
		$arg = $m&#91;2&#93;;
		$content = $m&#91;3&#93;;

		$content = preg_replace&#40;'/\&#91;\*\&#93;/', '&lt;/li&gt;&lt;li&gt;', $content&#41;;
		$content = preg_replace&#40;'/^\s*&lt;\/?li&gt;/', '', $content&#41;;
		$content = str_replace&#40; "\n&lt;/li&gt;", '&lt;/li&gt;', $content . '&lt;/li&gt;'&#41;;

                if &#40;$arg&#41;
                {
                    return &#40;'&lt;ul style="list-style-type&#58;'.$arg.'"&gt;' . $content . '&lt;/ul&gt;'&#41;;
                }
                else
                {
                    return &#40;'&lt;ul&gt;' . $content . '&lt;/ul&gt;'&#41;;
                }
	}</pre></div> 
 
 
On peut évidement conserver un switch et lister toutes les possibilités de puces <a href="http://www.w3schools.com/css/pr_list-style-type.asp" class="fsbcode_url" title="http://www.w3schools.com/css/pr_list-style-type.asp" target="_blank">Une liste des valeurs possibles ici</a>. 
&lt;ul&gt; me semble plus approprié puisque par défaut, il était prévu de mettre des "disc" 
Si $arg n'est pas une valeur correcte, le navigateur utilise normalement la valeur par défaut. (dans mon cas, c'est none donc je vais rajouter une ligne css)</li><li><b>Fichier(s) :</b> /main/class/parser/parser_fsbcode.php</li><li><b>Base de donnée utilisée :</b> MySQL 5</li><li><b>Type de serveur :</b> Apache (généralement unix)</li></ol>]]></description>
			<author><![CDATA[genova@fire-soft-board.com Soleil.R]]></author>
			<link><![CDATA[http://www.fire-soft-board.com/fsb/index.php?p=topic&p_id=114217#p114217]]></link>
			<pubDate><![CDATA[Tue, 28 Jun 2011 18:03:43]]></pubDate>
			<guid isPermaLink="false"><![CDATA[http://www.fire-soft-board.com/fsb/index.php?p=topic&p_id=114217#p114217]]></guid>
		</item>
	</channel>
</rss>