function rex_linkmap_tree($tree, $category_id, $children, $GlobalParams) { $ul = ''; if (is_array($children)) { $li = ''; $ulclasses = ''; if (count($children) == 1) { $ulclasses .= 'rex-children-one '; } foreach ($children as $cat) { $cat_children = $cat->getChildren(); $cat_id = $cat->getId(); $liclasses = ''; $linkclasses = ''; $sub_li = ''; if (count($cat_children) > 0) { $liclasses .= 'rex-children '; $linkclasses .= 'rex-lmp-is-not-empty '; } if (next($children) == null) { $liclasses .= 'rex-children-last '; } $linkclasses .= $cat->isOnline() ? 'rex-online ' : 'rex-offline '; if (is_array($tree) && in_array($cat_id, $tree)) { $sub_li = rex_linkmap_tree($tree, $cat_id, $cat_children, $GlobalParams); $liclasses .= 'rex-active '; $linkclasses .= 'rex-active '; } if ($liclasses != '') { $liclasses = ' class="' . rtrim($liclasses) . '"'; } if ($linkclasses != '') { $linkclasses = ' class="' . rtrim($linkclasses) . '"'; } $label = rex_linkmap_format_label($cat); $li .= ' <li' . $liclasses . '>'; $li .= '<a' . $linkclasses . ' href="' . rex_linkmap_url(array('category_id' => $cat_id), $GlobalParams) . '">' . htmlspecialchars($label) . '</a>'; //$li .= ' '. $liclasses . $linkclasses; $li .= $sub_li; $li .= '</li>' . "\n"; } if ($ulclasses != '') { $ulclasses = ' class="' . rtrim($ulclasses) . '"'; } if ($li != '') { $ul = '<ul>' . "\n" . $li . '</ul>' . "\n"; } } return $ul; }
echo $I18N->msg('lmap_categories'); ?> </h3> <div class="rex-area-content"> <?php $roots = OOCategory::getRootCategories(); $mountpoints = $REX['USER']->getMountpoints(); if (count($mountpoints) > 0) { $roots = array(); foreach ($mountpoints as $mp) { if (OOCategory::getCategoryById($mp)) { $roots[] = OOCategory::getCategoryById($mp); } } } echo rex_linkmap_tree($tree, $category_id, $roots, $GlobalParams); ?> </div> </div> <div class="rex-area-col-b"> <h3 class="rex-hl2"><?php echo $I18N->msg('lmap_articles'); ?> </h3> <div class="rex-area-content"> <ul> <?php $articles = null; if ($isRoot && count($mountpoints) == 0) { $articles = OOArticle::getRootArticles();