private function getBoardsInfo()
 {
     $boards_info = array();
     $this->nid = isset($this->shared_data['network_id']) ? $this->shared_data['network_id'] : PA::$network_info->network_id;
     $boards = PaForumBoard::listPaForumBoard("network_id = {$this->nid} AND is_active = 1", 'type', 'ASC', 10);
     if (count($boards) > 0) {
         for ($i = 0; $i < count($boards); $i++) {
             $title = $boards[$i]->get_title();
             $type = $boards[$i]->get_type();
             $boards_info[$i]['title'] = strlen($title) <= self::max_title_length ? $title : substr($title, 0, self::max_title_length + 3) . '...';
             $boards_info[$i]['type'] = $type;
             $net_id = $boards[$i]->get_network_id();
             if (Network::is_mother_network($net_id)) {
                 $address = 'www';
             } else {
                 $network = Network::get_by_id((int) $net_id);
                 $address = $network->address;
             }
             $url = "http://{$address}." . PA::$domain_suffix . PA_ROUTE_FORUMS . "/network_id=" . $net_id;
             switch ($type) {
                 case PaForumBoard::network_board:
                     break;
                 case PaForumBoard::group_board:
                     $url .= "&gid=" . $boards[$i]->get_owner_id();
                     break;
                 case PaForumBoard::personal_board:
                     $url .= "&user_id=" . $boards[$i]->get_owner_id();
                     break;
             }
             $boards_info[$i]['url'] = $url;
         }
     }
     return $boards_info;
 }
 private function getDefaultBoard($request_data)
 {
     $board = null;
     $this->parent_id = PA::$network_info->network_id;
     $this->nid = PA::$network_info->network_id;
     $this->forums_url = PA::$url . "/forums/network_id={$this->nid}";
     $this->board_type = PaForumBoard::network_board;
     $boards = PaForumBoard::listPaForumBoard("owner_id = {$this->parent_id} AND network_id = {$this->nid} AND type = '{$this->board_type}' AND is_active = 1");
     if (count($boards) > 0) {
         $board = $boards[0];
     }
     return $board;
 }
 private function getDefaultBoard($request_data, $render = true)
 {
     $board = null;
     $boards = PaForumBoard::listPaForumBoard("owner_id = {$this->parent_id} AND network_id = {$this->nid} AND type = '{$this->board_type}' AND is_active = 1");
     if (count($boards) > 0) {
         $board = $boards[0];
     }
     if (is_object($board)) {
         $this->setupBoard($board);
         $this->user_status = $this->checkUser($request_data);
         if ($render) {
             $this->buildBoard($board);
         }
     }
     return $board;
 }