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}'");
 }
Example #3
0
<?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;
Example #4
0
 /**
  * 답글을 삭제한다.
  * @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);
     }
 }
Example #5
0
 /**
  * 게시판을 삭제한다.
  * @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();
 }