function nv_news_sub_category($list_sub, $title_length)
 {
     global $module_array_cat;
     if (empty($list_sub)) {
         return "";
     } else {
         $list = explode(",", $list_sub);
         $html = "<ul>\n";
         foreach ($list as $catid) {
             $html .= "<li>\n";
             $html .= "<a title=\"" . $module_array_cat[$catid]['title'] . "\" href=\"" . $module_array_cat[$catid]['link'] . "\">" . nv_clean60($module_array_cat[$catid]['title'], $title_length) . "</a>\n";
             if (!empty($module_array_cat[$catid]['subcatid'])) {
                 $html .= nv_news_sub_category($module_array_cat[$catid]['subcatid'], $title_length);
             }
             $html .= "</li>\n";
         }
         $html .= "</ul>\n";
         return $html;
     }
 }
 function nv_news_sub_category($list_sub, $title_length, $block_theme)
 {
     global $module_array_cat;
     if (empty($list_sub)) {
         return "";
     } else {
         $xtpl = new XTemplate('block_category.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/news');
         $list = explode(',', $list_sub);
         foreach ($list as $catid) {
             $subcat = $module_array_cat[$catid];
             $subcat['title0'] = nv_clean60($subcat['title'], $title_length);
             $xtpl->assign('SUBCAT', $subcat);
             if (!empty($subcat['subcatid'])) {
                 $xtpl->assign('SUB', nv_news_sub_category($subcat['subcatid'], $title_length, $block_theme));
                 $xtpl->parse('subcat.loop.sub');
             }
             $xtpl->parse('subcat.loop');
         }
         $xtpl->parse('subcat');
         return $xtpl->text('subcat');
     }
 }