Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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');
 }