/** * 게시판 본문 페이지를 생성한다. */ public function builderDocument() { global $user_ID; $userdata = get_userdata($user_ID); $url = new KBUrl(); $content = new KBContent($this->board_id); $content->initWithUID($this->uid); $skin_path = KBOARD_URL_PATH . "/skin/{$this->skin}"; $board = $this->board; $boardBuilder = $this; if (!$this->board->isReader($content->member_uid, $content->secret) && $content->notice != 'true') { if ($this->board->permission_write == 'all' && ($this->board->permission_read == 'all' || $this->board->permission_read == 'author')) { if (!$this->board->isConfirm($content->password, $content->uid)) { include KBOARD_DIR_PATH . "/skin/{$this->skin}/confirm.php"; } else { $allow_document = true; } } else { if (!$user_ID) { die('<script>alert("' . __('Please Log in to continue.', 'kboard') . '");location.href="' . wp_login_url() . '";</script>'); } else { die('<script>alert("' . __('You do not have permission.', 'kboard') . '");history.go(-1);</script>'); } } } else { $allow_document = true; } if ($allow_document == true) { $content->increaseView(); $content->initWithUID($this->uid); // 에디터를 사용하지 않고, autolink가 활성화면 자동으로 link를 생성한다. if (!$board->use_editor && $this->meta->autolink) { include KBOARD_DIR_PATH . '/helper/Autolink.helper.php'; $content->content = nl2br(Kboard_autolink($content->content)); $content->content = preg_replace("/(<(|\\/)(table|th|tr|td).*>)(<br \\/>)/", "\$1", $content->content); } else { $content->content = nl2br($content->content); $content->content = preg_replace("/(<(|\\/)(table|th|tr|td).*>)(<br \\/>)/", "\$1", $content->content); } // 게시글 숏코드(Shortcode) 실행 if ($this->meta->shortcode_execute == 1) { $content->content = do_shortcode($content->content); } // kboard_content 필터 실행 $content->content = apply_filters('kboard_content', $content->content); include KBOARD_DIR_PATH . "/skin/{$this->skin}/document.php"; } }