public function prepare_items() { $columns = $this->get_columns(); $hidden = array(); $sortable = array(); $this->_column_headers = array($columns, $hidden, $sortable); $this->board = new KBoard(); $this->board->getList(); $keyword = isset($_GET['s']) ? $_GET['s'] : ''; $list = new KBContentList(); $list->rpp = 20; $list->page = $this->get_pagenum(); $list->initWithKeyword($keyword); $this->items = $list->resource; $this->set_pagination_args(array('total_items' => $list->total, 'per_page' => $list->rpp)); }
/** * 게시판을 삭제한다. * @param int $uid */ public function remove($uid) { global $wpdb; $uid = intval($uid); $list = new KBContentList($uid); $list->getAllList(); while ($content = $list->hasNext()) { $content->remove(); } $wpdb->query("DELETE FROM `{$wpdb->prefix}kboard_board_setting` WHERE `uid`='{$uid}'"); $wpdb->query("DELETE FROM `{$wpdb->prefix}kboard_board_meta` WHERE `board_id`='{$uid}'"); }
<?php list($path) = explode(DIRECTORY_SEPARATOR . 'wp-content', dirname(__FILE__) . DIRECTORY_SEPARATOR); include $path . DIRECTORY_SEPARATOR . 'wp-load.php'; $url = new KBUrl(); $list = new KBContentList(); $list->rpp = 20; $list->initWithRSS(); echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <rss version="2.0"> <channel> <title><?php echo __('WordPress KBoard feed', 'kboard'); ?> </title> <link><?php echo plugins_url(); ?> /kboard/rss.php</link> <description><?php echo __('WordPress KBoard feed', 'kboard'); ?> </description> <?php while ($content = $list->hasNext()) { $kboard = new KBoard($content->board_id); ?> <item> <title><![CDATA[<?php echo $content->title;
/** * 답글을 삭제한다. * @param int $parent_uid */ public function deleteReply($parent_uid) { $list = new KBContentList(); $list->getReplyList($parent_uid); while ($content = $list->hasNextReply()) { $content->remove(); $this->deleteReply($content->uid); } }
/** * 게시판을 삭제한다. * @param int $uid */ public function remove($uid) { global $wpdb; $uid = intval($uid); $list = new KBContentList($uid); $list->getAllList(); while ($content = $list->hasNext()) { $content->remove(); } $wpdb->query("DELETE FROM `" . KBOARD_DB_PREFIX . "kboard_board_setting` WHERE uid='{$uid}'"); $wpdb->query("DELETE FROM `" . KBOARD_DB_PREFIX . "kboard_board_meta` WHERE board_id='{$uid}'"); }
/** * 최신 게시물 리스트를 생성한다. * @return string */ public function createLatest() { ob_start(); $url = new KBUrl(); $list = new KBContentList($this->board_id); $list->rpp($this->rpp)->getList(); $skin_path = KBOARD_URL_PATH . "/skin/{$this->skin}"; $board = $this->board; $board_url = $this->url; $boardBuilder = $this; include KBOARD_DIR_PATH . "/skin/{$this->skin}/latest.php"; return ob_get_clean(); }