예제 #1
0
파일: Forums.php 프로젝트: Sywooch/forums
 /**
  * Renders the HTML page.
  *
  * @return mixed
  */
 public function renderHtml()
 {
     $nodeList = $this->_params['nodeList'];
     if (!$nodeList) {
         $this->_params['subForums'] = array();
         $this->_params['forums'] = array();
         return;
     }
     $nodeParents = $nodeList['nodeParents'];
     $nodesGrouped = $nodeList['nodesGrouped'];
     $nodePermissions = $nodeList['nodePermissions'];
     $nodeHandlers = $nodeList['nodeHandlers'];
     $subForums = array();
     $forums = array();
     foreach ($nodeParents as $nodeId => $parentId) {
         if (!isset($this->_params['forumsWatched'][$nodeId])) {
             continue;
         }
         $node = $nodesGrouped[$parentId][$nodeId];
         $renderedChildren = XenForo_ViewPublic_Helper_Node::renderNodeTree($this, $node['node_id'], $nodesGrouped, $nodePermissions, $nodeHandlers, 3);
         $subForums[$node['node_id']] = $renderedChildren;
         $forums[$node['node_id']] = $node;
     }
     $this->_params['subForums'] = $subForums;
     $this->_params['forums'] = $forums;
 }
예제 #2
0
 /**
  * Help render the HTML output.
  *
  * @return mixed
  */
 public function renderHtml()
 {
     foreach ($this->_params['socialForums'] as &$forum) {
         $forum['urls'] = ThemeHouse_SocialGroups_Template_Helper_SocialForum::getAvatarUrls($forum);
         $forum['description'] = XenForo_Helper_String::bbCodeStrip($forum['description'], true);
     }
     foreach ($this->_params['stickySocialForums'] as &$forum) {
         $forum['urls'] = ThemeHouse_SocialGroups_Template_Helper_SocialForum::getAvatarUrls($forum);
         $forum['description'] = XenForo_Helper_String::bbCodeStrip($forum['description'], true);
     }
     unset($forum);
     $xenOptions = XenForo_Application::get('options');
     if (!$xenOptions->th_socialGroups_showChildNodesInCategory) {
         $this->_params['renderedNodes'] = XenForo_ViewPublic_Helper_Node::renderNodeTreeFromDisplayArray($this, $this->_params['nodeList'], 2);
     }
     $this->_params['renderedSocialForums'] = ThemeHouse_SocialGroups_ViewPublic_Helper::renderSocialForumsListFromDisplayArray($this, array_merge($this->_params['stickySocialForums'], $this->_params['socialForums']));
 }
예제 #3
0
 /**
  * Renders the HTML page.
  *
  * @return mixed
  */
 public function renderHtml()
 {
     $this->_params['renderedNodes'] = XenForo_ViewPublic_Helper_Node::renderNodeTreeFromDisplayArray($this, $this->_params['nodeList']);
 }