<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Language recognition</title>
        <description> As seen in Phorum 3, Phorum 5 still seems to have the same problems when one uses foreign languages in a setup of different Phorums. In my case, I offer 5 separate Phorums (cz, de, fr, nl and us). The Czech one caused problems as my Apache server sets the default charset to iso-8859-1. Thus, I had to recognize the current language of the Phorum myself (again). In Phorum 5, I did not find another smart way but evaluating the query string. This is, how I enhanced my /templates/myTemplate/header.tpl in order to avoid character garbage.

(Maybe someone knows a smarter but working way or someone can find this posting helpful.)


&amp;lt;?php
$forum_number = $_SERVER[&amp;#039;QUERY_STRING&amp;#039;];
$forum_queries = explode(&amp;quot;,&amp;quot;,$forum_number);
if (!$forum_queries[0])
{
	$forum_queries[0] = $_POST[&amp;#039;forum_id&amp;#039;];
}
switch($forum_queries[0])
{
case &amp;quot;8&amp;quot;:
  $PHORUM[&amp;#039;locale&amp;#039;] = &amp;quot;fr_FR&amp;quot;;
  $xml_type = &amp;#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&amp;#039;;
  $lan = &amp;quot;fr&amp;quot;; break;
case &amp;quot;7&amp;quot;:
  $PHORUM[&amp;#039;locale&amp;#039;] = &amp;quot;CZ&amp;quot;;
  $xml_type = &amp;#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1250&amp;quot;?&amp;gt;&amp;#039;;
  $lan = &amp;quot;cz&amp;quot;; break;
case &amp;quot;3&amp;quot;:
  $PHORUM[&amp;#039;locale&amp;#039;] = &amp;quot;nl_NL&amp;quot;;
  $xml_type = &amp;#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&amp;#039;;
  $lan = &amp;quot;nl&amp;quot;; break;
case &amp;quot;2&amp;quot;:
  $PHORUM[&amp;#039;locale&amp;#039;] = &amp;quot;en_EN&amp;quot;;
  $xml_type = &amp;#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&amp;#039;;
  $lan = &amp;quot;us&amp;quot;; break;
case &amp;quot;1&amp;quot;:
default:
  $PHORUM[&amp;#039;locale&amp;#039;] = &amp;quot;de_DE&amp;quot;;
  $xml_type = &amp;#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&amp;#039;;
  $lan = &amp;quot;de&amp;quot;;
}
if($lan == &amp;quot;cz&amp;quot;)
  header(&amp;quot;Content-type: text/html;charset=windows-1250&amp;quot;);
echo $xml_type;
?&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;
    &amp;quot;DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html lang=&amp;quot;&amp;lt;?php echo $PHORUM[&amp;#039;locale&amp;#039;]; ?&amp;gt;&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;{HTML_TITLE}&amp;lt;/title&amp;gt;
{if URL-&amp;gt;REDIRECT}
&amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;5; url={URL-&amp;gt;REDIRECT}&amp;quot; /&amp;gt;
{/if}
{LANG_META}
{HEAD_TAGS}
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;?php
// use and output my own website&amp;#039;s framework
include &amp;quot;../lib.php&amp;quot;;
html_navigation_2005($lan,&amp;quot;forum&amp;quot;);
?&amp;gt;
&amp;lt;div align=&amp;quot;{forumalign}&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;PDDiv&amp;quot;&amp;gt;
{IF notice_all}
&amp;lt;div class=&amp;quot;PhorumNotificationArea PhorumNavBlock&amp;quot;&amp;gt;
{IF PRIVATE_MESSAGES-&amp;gt;new}
&amp;lt;a class=&amp;quot;PhorumNavLink&amp;quot; href=&amp;quot;{PRIVATE_MESSAGES-&amp;gt;inbox_url}&amp;quot;&amp;gt;
{LANG-&amp;gt;NewPrivateMessages}&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;{/IF}
{IF notice_messages}
&amp;lt;a class=&amp;quot;PhorumNavLink&amp;quot; href=&amp;quot;{notice_messages_url}&amp;quot;&amp;gt;
{LANG-&amp;gt;UnapprovedMessagesLong}&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;{/IF}
{IF notice_users}
&amp;lt;a class=&amp;quot;PhorumNavLink&amp;quot; href=&amp;quot;{notice_users_url}&amp;quot;&amp;gt;
{LANG-&amp;gt;UnapprovedUsersLong}&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;{/IF}
{IF notice_groups}
&amp;lt;a class=&amp;quot;PhorumNavLink&amp;quot; href=&amp;quot;{notice_groups_url}&amp;quot;&amp;gt;
{LANG-&amp;gt;UnapprovedGroupMembers}&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;{/IF}
&amp;lt;/div&amp;gt;
{/IF}
{IF NAME}&amp;lt;span class=&amp;quot;PhorumTitleText PhorumLargeFont&amp;quot;&amp;gt;{NAME}:&amp;amp;nbsp;&amp;lt;/span&amp;gt;{/IF}
{IF DESCRIPTION}&amp;lt;div class=&amp;quot;PhorumFloatingText&amp;quot;&amp;gt;{DESCRIPTION}&amp;lt;/div&amp;gt;{/IF}
</description>
        <link>https://www.phorum.org/support/read.php?17,49698,49698#msg-49698</link>
        <lastBuildDate>Tue, 15 Sep 2026 09:50:48 -0500</lastBuildDate>
        <generator>Phorum 6.0.4</generator>
        <item>
            <guid>https://www.phorum.org/support/read.php?17,49698,49698#msg-49698</guid>
            <title>Language recognition</title>
            <link>https://www.phorum.org/support/read.php?17,49698,49698#msg-49698</link>
            <description><![CDATA[ As seen in Phorum 3, Phorum 5 still seems to have the same problems when one uses foreign languages in a setup of different Phorums. In my case, I offer 5 separate Phorums (cz, de, fr, nl and us). The Czech one caused problems as my Apache server sets the default charset to iso-8859-1. Thus, I had to recognize the current language of the Phorum myself (again). In Phorum 5, I did not find another smart way but evaluating the query string. This is, how I enhanced my /templates/myTemplate/header.tpl in order to avoid character garbage.<br />
<br />
(Maybe someone knows a smarter but working way or someone can find this posting helpful.)<br />
<br />
<pre class="bbcode">
&lt;?php
$forum_number = $_SERVER[&#039;QUERY_STRING&#039;];
$forum_queries = explode(&quot;,&quot;,$forum_number);
if (!$forum_queries[0])
{
	$forum_queries[0] = $_POST[&#039;forum_id&#039;];
}
switch($forum_queries[0])
{
case &quot;8&quot;:
  $PHORUM[&#039;locale&#039;] = &quot;fr_FR&quot;;
  $xml_type = &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;&#039;;
  $lan = &quot;fr&quot;; break;
case &quot;7&quot;:
  $PHORUM[&#039;locale&#039;] = &quot;CZ&quot;;
  $xml_type = &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1250&quot;?&gt;&#039;;
  $lan = &quot;cz&quot;; break;
case &quot;3&quot;:
  $PHORUM[&#039;locale&#039;] = &quot;nl_NL&quot;;
  $xml_type = &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;&#039;;
  $lan = &quot;nl&quot;; break;
case &quot;2&quot;:
  $PHORUM[&#039;locale&#039;] = &quot;en_EN&quot;;
  $xml_type = &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;&#039;;
  $lan = &quot;us&quot;; break;
case &quot;1&quot;:
default:
  $PHORUM[&#039;locale&#039;] = &quot;de_DE&quot;;
  $xml_type = &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;&#039;;
  $lan = &quot;de&quot;;
}
if($lan == &quot;cz&quot;)
  header(&quot;Content-type: text/html;charset=windows-1250&quot;);
echo $xml_type;
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
    &quot;DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html lang=&quot;&lt;?php echo $PHORUM[&#039;locale&#039;]; ?&gt;&quot;&gt;
&lt;head&gt;
&lt;title&gt;{HTML_TITLE}&lt;/title&gt;
{if URL-&gt;REDIRECT}
&lt;meta http-equiv=&quot;refresh&quot; content=&quot;5; url={URL-&gt;REDIRECT}&quot; /&gt;
{/if}
{LANG_META}
{HEAD_TAGS}
&lt;/head&gt;
&lt;body&gt;
&lt;?php
// use and output my own website&#039;s framework
include &quot;../lib.php&quot;;
html_navigation_2005($lan,&quot;forum&quot;);
?&gt;
&lt;div align=&quot;{forumalign}&quot;&gt;
&lt;div class=&quot;PDDiv&quot;&gt;
{IF notice_all}
&lt;div class=&quot;PhorumNotificationArea PhorumNavBlock&quot;&gt;
{IF PRIVATE_MESSAGES-&gt;new}
&lt;a class=&quot;PhorumNavLink&quot; href=&quot;{PRIVATE_MESSAGES-&gt;inbox_url}&quot;&gt;
{LANG-&gt;NewPrivateMessages}&lt;/a&gt;&lt;br /&gt;{/IF}
{IF notice_messages}
&lt;a class=&quot;PhorumNavLink&quot; href=&quot;{notice_messages_url}&quot;&gt;
{LANG-&gt;UnapprovedMessagesLong}&lt;/a&gt;&lt;br /&gt;{/IF}
{IF notice_users}
&lt;a class=&quot;PhorumNavLink&quot; href=&quot;{notice_users_url}&quot;&gt;
{LANG-&gt;UnapprovedUsersLong}&lt;/a&gt;&lt;br /&gt;{/IF}
{IF notice_groups}
&lt;a class=&quot;PhorumNavLink&quot; href=&quot;{notice_groups_url}&quot;&gt;
{LANG-&gt;UnapprovedGroupMembers}&lt;/a&gt;&lt;br /&gt;{/IF}
&lt;/div&gt;
{/IF}
{IF NAME}&lt;span class=&quot;PhorumTitleText PhorumLargeFont&quot;&gt;{NAME}:&amp;nbsp;&lt;/span&gt;{/IF}
{IF DESCRIPTION}&lt;div class=&quot;PhorumFloatingText&quot;&gt;{DESCRIPTION}&lt;/div&gt;{/IF}
</pre>]]></description>
            <dc:creator>Ulf Dunkel</dc:creator>
            <category>5.1 Phorum Language Files</category>
            <pubDate>Mon, 15 Aug 2005 07:17:34 -0500</pubDate>
        </item>
    </channel>
</rss>
