public static function show_action() { $topic_id = g_int('id'); $topic = topic_model::get_by_id($topic_id); binder::bind($topic, 'belongs_to', 'user'); self::forward_404_if($topic === null, '主题不存在。'); self::set('topic', $topic); $board = board_model::get_by_id($topic->board_id); self::set('board', $board); $page = g_int('page', 1); list($pager, $replies) = reply_model::pager(array('topic_id' => $topic_id), array(array('id' => 'ASC'), $page, 10)); binder::bind($replies, 'belongs_to', 'user'); $pager['target'] = 'topic/show?id=' . $topic_id; if ($replies === []) { $replies = array($topic); } else { if ($page === 1) { array_unshift($replies, $topic); } } self::set('pager', $pager); self::set('replies', $replies); $logined = visitor::has_role('user'); self::set('logined', $logined); self::show_page(); }
public static function run(array $context) { self::set('categories', category_model::get_all()); self::set('tags', tag_model::get_all(array(array('refer_count' => 'DESC'), 1, 10))); $comments = comment_model::get_all(array(array('id' => 'DESC'), 1, 10)); binder::bind($comments, 'belongs_to', 'post'); self::set('comments', $comments); self::set('links', link_model::get_all()); self::render(); }
public static function show_action() { $board_id = g_int('id', 0); $board = board_model::get_by_id($board_id); self::forward_404_if($board === null, '板块不存在。'); self::set('board', $board); $order_limit = array(array('id' => 'DESC'), g_int('page', 1), 10); list($pager, $topics) = topic_model::pager_with_count($board->topic_count, array('board_id' => $board_id), $order_limit); binder::bind($topics, 'belongs_to', 'user'); $pager['target'] = 'board/show?id=' . $board_id; self::set('pager', $pager); self::set('topics', $topics); self::show_page(); }
public static function show_action() { // 呈现 $post_id = g_int('id'); $post = post_model::get_by_id($post_id); self::forward_404_if($post === null, '文章不存在'); binder::bind($post, 'belongs_to', 'member'); binder::bind($post, 'belongs_to', 'category'); binder::bind($post, 'many_many', 'tag', array('post_tag', 0)); self::set('post', $post); $order_limit = array(array('id' => 'DESC'), g_int('page', 1), 10); list($pager, $comments) = comment_model::pager_with_count($post->comment_count, array('post_id' => $post_id), $order_limit); $pager['target'] = 'post/show?id=' . $post_id; self::set('pager', $pager); self::set('comments', $comments); self::set('logined', visitor::has_role('member')); self::set('captcha_question', setting_model::get_by_id(setting_model::id_captcha_question)->value); self::show_page('', 'four'); }