Here's a patch that will fix it.
Code:
--- VSa_SFM.xml-orig 2011-11-18 15:40:34.000000000 -0600
+++ VSa_SFM.xml 2011-11-18 15:48:36.000000000 -0600
@@ -29,7 +32,8 @@
$vsasfm_getsubs = '';
- $vsasfm_table = '<li><div style="width:100%;'.$vsasfm_css_table.'"><div style="vertical-align:top;clear:both;">';
+ $vsasfm_table = '<div style="width:100%;'.$vsasfm_css_table.'"><div style="vertical-align:top;clear:both;">';
- $vsasfm_getsubs = explode("<li",ltrim($forum['subforums'],"<li"));
+ preg_match_all("/<li[^>]*>(.*)[\s\n,]*<\/li>/Usmi",$forum['subforums'],$matches);
+ $vsasfm_getsubs = $matches[1];
foreach ($vsasfm_getsubs AS $vsasfm_subf)
{
@@ -37,30 +41,29 @@
if ($vsasfm_cols % $vsasfm_reqcol == 0)
{
- $vsasfm_table .= '<div style="float:'.$vsasfm_left.';width:'.$vsasfm_colwid.'%;text-align:'.$vsasfm_left.';'.$vsasfm_css_cell.'"><ul><li'.$vsasfm_subf.'</ul></div></div><div style="vertical-align:top;clear:both;">';
+ $vsasfm_table .= '<div style="float:'.$vsasfm_left.';width:'.$vsasfm_colwid.'%;text-align:'.$vsasfm_left.';'.$vsasfm_css_cell.'">'.$vsasfm_subf.'</div></div><div style="vertical-align:top;clear:both;">';
}
else
{
- $vsasfm_table .= '<div style="float:'.$vsasfm_left.';width:'.$vsasfm_colwid.'%;text-align:'.$vsasfm_left.';'.$vsasfm_css_cell.'"><ul><li'.$vsasfm_subf.'</ul></div>';
+ $vsasfm_table .= '<div style="float:'.$vsasfm_left.';width:'.$vsasfm_colwid.'%;text-align:'.$vsasfm_left.';'.$vsasfm_css_cell.'">'.$vsasfm_subf.'</div>';
}
}
-
- $vsasfm_table .= '</div></div></li>';
+ $vsasfm_table .= '</div></div>';
$vsasfm_table = str_ireplace('<li<', '<', $vsasfm_table);
$vsasfm_table = str_ireplace('VSa</a>', '', $vsasfm_table);