make the forum not *completely* broken...

This commit is contained in:
Shish 2012-08-18 20:43:55 +01:00
parent 82d74b5719
commit b538fd4e27
2 changed files with 13 additions and 17 deletions

View File

@ -273,15 +273,15 @@ class Forum extends Extension {
$threadsPerPage = $config->get_int('forumThreadsPerPage', 15); $threadsPerPage = $config->get_int('forumThreadsPerPage', 15);
$threads = $database->get_all( $threads = $database->get_all(
"SELECT f.id, f.sticky, f.title, f.date, f.uptodate, u.name AS user_name, u.email AS user_email, u.admin AS user_admin, sum(1) - 1 AS response_count ". "SELECT f.id, f.sticky, f.title, f.date, f.uptodate, u.name AS user_name, u.email AS user_email, u.class AS user_class, sum(1) - 1 AS response_count ".
"FROM forum_threads AS f ". "FROM forum_threads AS f ".
"INNER JOIN users AS u ". "INNER JOIN users AS u ".
"ON f.user_id = u.id ". "ON f.user_id = u.id ".
"INNER JOIN forum_posts AS p ". "INNER JOIN forum_posts AS p ".
"ON p.thread_id = f.id ". "ON p.thread_id = f.id ".
"GROUP BY f.id, f.sticky, f.title, f.date, u.name, u.email, u.admin ". "GROUP BY f.id, f.sticky, f.title, f.date, u.name, u.email, u.class ".
"ORDER BY f.sticky ASC, f.uptodate DESC LIMIT ?, ?" "ORDER BY f.sticky ASC, f.uptodate DESC LIMIT :limit OFFSET :offset"
, array($pageNumber * $threadsPerPage, $threadsPerPage) , array("limit"=>$threadsPerPage, "offset"=>$pageNumber * $threadsPerPage)
); );
$totalPages = ceil($database->get_one("SELECT COUNT(*) FROM forum_threads") / $threadsPerPage); $totalPages = ceil($database->get_one("SELECT COUNT(*) FROM forum_threads") / $threadsPerPage);
@ -305,14 +305,14 @@ class Forum extends Extension {
$postsPerPage = $config->get_int('forumPostsPerPage', 15); $postsPerPage = $config->get_int('forumPostsPerPage', 15);
$posts = $database->get_all( $posts = $database->get_all(
"SELECT p.id, p.date, p.message, u.name as user_name, u.email AS user_email, u.admin AS user_admin ". "SELECT p.id, p.date, p.message, u.name as user_name, u.email AS user_email, u.class AS user_class ".
"FROM forum_posts AS p ". "FROM forum_posts AS p ".
"INNER JOIN users AS u ". "INNER JOIN users AS u ".
"ON p.user_id = u.id ". "ON p.user_id = u.id ".
"WHERE thread_id = ? ". "WHERE thread_id = :thread_id ".
"ORDER BY p.date ASC ". "ORDER BY p.date ASC ".
"LIMIT ?, ? " "LIMIT :limit OFFSET :offset"
, array($threadID, $pageNumber * $postsPerPage, $postsPerPage) , array("thread_id"=>$threadID, "offset"=>$pageNumber * $postsPerPage, "limit"=>$postsPerPage)
); );
$totalPages = ceil($database->get_one("SELECT COUNT(*) FROM forum_posts WHERE thread_id = ?", array($threadID)) / $postsPerPage); $totalPages = ceil($database->get_one("SELECT COUNT(*) FROM forum_posts WHERE thread_id = ?", array($threadID)) / $postsPerPage);
@ -375,14 +375,14 @@ class Forum extends Extension {
$postsPerPage = $config->get_int('forumPostsPerPage', 15); $postsPerPage = $config->get_int('forumPostsPerPage', 15);
return $database->get_all( return $database->get_all(
"SELECT p.id, p.date, p.message, u.name as user_name, u.email AS user_email, u.admin AS user_admin ". "SELECT p.id, p.date, p.message, u.name as user_name, u.email AS user_email, u.class AS user_class ".
"FROM forum_posts AS p ". "FROM forum_posts AS p ".
"INNER JOIN users AS u ". "INNER JOIN users AS u ".
"ON p.user_id = u.id ". "ON p.user_id = u.id ".
"WHERE thread_id = ? ". "WHERE thread_id = :thread_id ".
"ORDER BY p.date ASC ". "ORDER BY p.date ASC ".
"LIMIT ?, ? " "LIMIT :limit OFFSET :offset "
, array($threadID, ($pageNumber - 1) * $postsPerPage, $postsPerPage)); , array("thread_id"=>$threadID, "offset"=>($pageNumber - 1) * $postsPerPage, "limit"=>$postsPerPage));
} }
private function delete_thread($threadID) private function delete_thread($threadID)

View File

@ -113,11 +113,7 @@ class ForumTheme extends Themelet {
$poster = User::by_name($post["user_name"]); $poster = User::by_name($post["user_name"]);
$gravatar = $poster->get_avatar_html(); $gravatar = $poster->get_avatar_html();
if ($post["user_admin"] == "Y") { $rank = "<sup>{$post["user_class"]}</sup>";
$rank = "<sup>admin</sup>";
} else {
$rank = "<sup>user</sup>";
}
$postID = $post['id']; $postID = $post['id'];