コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /**
  * Delete an existing record - dynamic method: delete_PaForumsUsers()
  *
  *
  * Generated with the DalClassGenerator created by: 
  * Zoran Hron <*****@*****.**> 
  *
  * @param user_id
  * @result void
  **/
 public function delete_PaForumsUsers($user_id)
 {
     PaForumBoard::delete_UserBoards($user_id);
     PaForumThread::delete_ThreadsForUser($user_id);
     PaForumPost::delete_PostsForUser($user_id);
     // sql query
     $sql = "UPDATE { pa_forums_users } SET is_active = 0 WHERE user_id = ?;";
     $params = array($user_id);
     // performs deletion of data
     $res = Dal::query($sql, $params);
 }
コード例 #4
0
 /**
  * Retrieved list of objects base on a given parameters - dynamic method: list_PaForumBoard()
  *
  *
  * Generated with the DalClassGenerator created by: 
  * Zoran Hron <*****@*****.**> 
  *
  * @param conditionalStatement = null
  * @param orderby = null
  * @param sort = null
  * @param limit = 0
  * @param fetchmode = DB_FETCHMODE_OBJECT
  * @result array of objects: PaForumBoard
  **/
 public function list_PaForumBoard($conditionalStatement = null, $orderby = null, $sort = null, $limit = 0, $fetchmode = DB_FETCHMODE_OBJECT)
 {
     $this->initialize($conditionalStatement, $orderby, $sort);
     // build MySQL query
     $sql = "SELECT * FROM { pa_forum_board } ";
     if ($conditionalStatement) {
         $sql .= "WHERE {$conditionalStatement}";
     }
     if ($orderby) {
         $sql .= " ORDER BY {$orderby}";
     }
     if ($sort) {
         $sql .= " {$sort}";
     }
     if ($limit) {
         $sql .= " LIMIT {$limit}";
     }
     $sql .= ";";
     // execute query
     $res = Dal::query($sql);
     $objects = array();
     // data found?
     if ($res->numRows() > 0) {
         // retrieve data objects
         while ($row = $res->fetchRow($fetchmode)) {
             if ($fetchmode == DB_FETCHMODE_OBJECT) {
                 $obj = new PaForumBoard();
                 $obj->populateFromObject($row);
                 $objects[] = $obj;
             } else {
                 $objects[] = $row;
             }
         }
     }
     return $objects;
 }
コード例 #5
0
 private function buildBoard(PaForumBoard $board)
 {
     $bstat = $board->getBoardStatistics();
     $categories = $bstat['categories'];
     $this->set_inner_template('cnmodule_content_forum_main.php');
     $this->inner_HTML = $this->generate_inner_html(array('page_id' => $this->page_id, 'categories' => $categories, 'forums_url' => $this->forums_url, 'theme_url' => $this->theme_url, 'user_status' => $this->user_status, 'message' => $this->message, 'description' => $board->get_description(), 'board_settings' => $this->board_settings, 'board' => $board));
 }
コード例 #6
0
 public function getBoard()
 {
     $this->board = PaForumBoard::getPaForumBoard($this->board_id);
     return $this->board;
 }