Wow, that is a bug that hasn't been stumbled upon yet.
Another bug squashed, although it took some time to track it down (had to start with forum module and work backwards).
Your error has to do with an incorrect use of empty($variable) where !is_numeric($variable) should be used. As you may know (I don't know how much you do with PHP coding), empty($var) returns true on a number of inputs, including number 0. Unfortunately, this results in forum 0 being interpreted as empty ("") and therefore calling all forums enabled.
Confusing I suppose, but the fix is easy:
Open forum-news/news.php:
Replace the following (on line # 219):
Code:
if (empty($forums))
with:
Code:
if (!is_numeric($forums))
And replace (on line # 240):
with:
Code:
if (!is_numeric($ids))
There should only be two replacements total (one for each of the above).
I planned alot of the script out on paper. Unfortunately, I didn't have the numbering system down until last second, and it was inevitable that there would be a bug somewhere with the arrays. Obviously, this is a rare bug as no one has come across it until this moment. Nevertheless, it is also a major bug as it impacts the entire script.
This bug will be fixed in the next version as well. There are also several other improvements in the next version so keep an eye out.