<?php set_title(CONFIG::app_name . " Forum"); create_page_params(); auto_set_params(array('query', 'parent_id')); if (isset(request::$params->parent_id)) { $forum_posts = ForumPost::find_all(array('order' => "is_sticky desc, updated_at DESC", 'per_page' => 100, 'conditions' => array("parent_id = ?", request::$params->parent_id), 'page' => request::$params->page)); } else { $forum_posts = ForumPost::find_all(array('order' => "is_sticky desc, updated_at DESC", 'per_page' => 30, 'conditions' => array("parent_id IS NULL"), 'page' => request::$params->page)); } calc_pages(); respond_to_list($forum_posts);
<?php create_page_params(); if (request::$params->query) { $query = '%' . str_replace(' ', '%', request::$params->query) . '%'; $forum_posts = ForumPost::find_all(array('order' => "id desc", 'per_page' => 30, 'conditions' => array('title LIKE ? OR body LIKE ?', $query, $query), 'page' => request::$params->page)); } else { $forum_posts = ForumPost::find_all(array('order' => "id desc", 'per_page' => 30, 'page' => request::$params->page)); } calc_pages(); respond_to_list("forum_posts");
<?php if (!($forum_post = ForumPost::find(request::$params->id))) { return 404; } include_model('comment'); create_page_params(); set_title($forum_post->title); $children = ForumPost::find_all(array('order' => "id", 'per_page' => 30, 'conditions' => array("parent_id = ?", request::$params->id), 'page' => request::$params->page)); if (!User::$current->is_anonymous && User::$current->last_forum_topic_read_at < $forum_post->updated_at && $forum_post->updated_at < gmd_math('sub', 'T3S')) { User::$current->update_attribute('last_forum_topic_read_at', $forum_post->updated_at); } calc_pages(); respond_to_list($forum_post);