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; }