<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brusdeylins &#187; bbPress</title>
	<atom:link href="http://brusdeylins.info/tag/bbpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://brusdeylins.info</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 18:25:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Problem in bb-settings</title>
		<link>http://brusdeylins.info/bbpress/problem-in-bb-settings/</link>
		<comments>http://brusdeylins.info/bbpress/problem-in-bb-settings/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 02:03:30 +0000</pubDate>
		<dc:creator>Matthias Brusdeylins</dc:creator>
				<category><![CDATA[bbPress]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.brusdeylins.info/bbpress/problem-in-bb-settings/</guid>
		<description><![CDATA[
Die Funktion glob() liefert alle Verzeichnisnamen in einem Array zur&#252;ck, die zu dem &#252;bergebenen Such-Pattern passen. Hierbei wird die glob() Funktion aus libc eingesetzt. Werden keine Dateien bzw. Verzeichnisse gefunden, die auf das Suchkriterium passen, liefert die Funktion ein leeres Array zur&#252;ck. Tritt ein Fehler bei der Ausf&#252;hrung auf, ist das Ergebnis FALSE. Und genau [...]]]></description>
			<content:encoded><![CDATA[<p><!--:de-->
<a href="http://brusdeylins.info/media/post-images/bbpress.jpg" title="bbPress-Logo" rel="lightbox[singlepic5]" >
	<img class="ngg-singlepic ngg-right" src="http://brusdeylins.info/media/cache/5__150x400_bbpress.jpg" alt="bbPress-Logo" title="bbPress-Logo" />
</a>
Nach dem Update auf PHP 5.2.5 bekam ich auf einer meiner verwalteten Webpr&#228;senzen mit einem bbPress-Forum in der Version  0.8.3  nun folgende Fehlermeldung:<br />
<code>Warning: Invalid argument supplied for foreach() in /.../bb-settings.php on line 173 / 169</code></p>
<p>Hier bekommt die ForEach-Schleife ein ung&#252;ltiges Array von der Funktion <code>glob()</code> geliefert, wenn diese auf einen Fehler trifft. Damit in solch einem Fehlerfall die nervige Fehlermeldung nicht mehr auftaucht, muss der Code in <em>bb-settings.php</em> angepasst werden.<!--:--><span id="more-49"></span><!--:de--></p>
<p>Die Funktion <code>glob()</code> liefert alle Verzeichnisnamen in einem Array zur&#252;ck, die zu dem &#252;bergebenen Such-Pattern passen. Hierbei wird die <code>glob()</code> Funktion aus <code>libc</code> eingesetzt. Werden keine Dateien bzw. Verzeichnisse gefunden, die auf das Suchkriterium passen, liefert die Funktion ein leeres Array zur&#252;ck. Tritt ein Fehler bei der Ausf&#252;hrung auf, ist das Ergebnis <code>FALSE</code>. Und genau dieser Fehlerfall f&#252;hrt zu der oben beschriebenen Fehlermeldung.</p>
<p><code>FALSE</code> ist ein Wahrheitswert (boolean) und kein Array und darf somit nicht dem ForEach-Kommando in <em>bb-settings.php</em> in der Zeile 173 (bzw. in der Version 0.8.3.1 in Zeile 169) &#252;bergeben werden. Um dies zu verhindern, muss dieser Fehlerfall vorher &#252;berpr&#252;ft werden. Dies kann mit der folgenden Code-Anpassung erreicht werden:</p>
<p>Originaler Code in <em>bb-settings.php</em> der Version 0.8.3 ab Zeile 172 / 168:</p>
<pre>if ( is_callable( 'glob' ) )
    foreach ( glob(BBPLUGINDIR . '_*.php') as $_plugin )
        require($_plugin);</pre>
<p>Anpassung:</p>
<pre>if ( is_callable( 'glob' ) ) {
    $pluginarray = glob(BBPLUGINDIR . '_*.php');
    if ($pluginarray)
        foreach ( $pluginarray as $_plugin )
            require($_plugin);
}</pre>
<p>Es sei hier noch erw&#228;hnt, dass mit dieser &#196;nderung nicht gleich auff&#228;llt, ob PlugIns, welche mit einem Unterstrich anfangen, auch wirklich geladen werden oder ob hier ein Fehler auftritt. Man merkt dies aber dann, wenn eben die gew&#252;nschte Erweiterung nicht vorhanden ist.<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://brusdeylins.info/bbpress/problem-in-bb-settings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
