diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php index 06a0a1734c..cd8e3e37a4 100644 --- a/phpBB/viewforum.php +++ b/phpBB/viewforum.php @@ -100,15 +100,8 @@ if(!$is_auth['auth_read'] || !$is_auth['auth_view']) $msg = $lang['Sorry_auth'] . $is_auth['auth_read_type'] . $lang['can_read'] . $lang['this_forum']; - $template->set_filenames(array( - "reg_header" => "error_body.tpl" - )); - $template->assign_vars(array( - "ERROR_MESSAGE" => $msg - )); - $template->pparse("reg_header"); + message_die(GENERAL_MESSAGE, $msg); - include('includes/page_tail.'.$phpEx); } // // End of auth check @@ -424,14 +417,11 @@ if($total_topics) ); } - $s_auth_can = ""; - $s_auth_can .= "You " . (($is_auth['auth_read']) ? "can" : "cannot" ) . " read posts in this forum
"; + $s_auth_can = "You " . (($is_auth['auth_read']) ? "can" : "cannot" ) . " read posts in this forum
"; $s_auth_can .= "You " . (($is_auth['auth_post']) ? "can" : "cannot") . " add new topics to this forum
"; $s_auth_can .= "You " . (($is_auth['auth_reply']) ? "can" : "cannot") . " reply to posts in this forum
"; $s_auth_can .= "You " . (($is_auth['auth_edit']) ? "can" : "cannot") . " edit your posts in this forum
"; $s_auth_can .= "You " . (($is_auth['auth_delete']) ? "can" : "cannot") . " delete your posts in this forum
"; - $s_auth_can .= ($is_auth['auth_mod']) ? "You are a moderator of this forum
" : ""; - $s_auth_can .= ($userdata['user_level'] == ADMIN) ? "You are a board admin
" : ""; $template->assign_vars(array( "PAGINATION" => generate_pagination("viewforum.$phpEx?".POST_FORUM_URL."=$forum_id&postdays=$post_days", $topics_count, $board_config['topics_per_page'], $start), @@ -454,7 +444,7 @@ else // at some future point when if...else // constructs are available // - error_die(NO_POSTS); + message_die(NO_POSTS); } include('includes/page_tail.'.$phpEx); diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php index aac18e3b01..5c573deb41 100644 --- a/phpBB/viewtopic.php +++ b/phpBB/viewtopic.php @@ -47,15 +47,15 @@ $start = (isset($HTTP_GET_VARS['start'])) ? $HTTP_GET_VARS['start'] : 0; $is_moderator = 0; +if(!isset($topic_id) && !isset($post_id)) +{ + message_die(GENERAL_MESSAGE, $lang['Topic_post_not_exist']); +} + // // End initial var setup // -if(!isset($topic_id) && !isset($post_id)) -{ - error_die(GENERAL_ERROR, "You have reached this page in error, please go back and try again"); -} - // This is the single/double 'integrated' // query to obtain the next/previous // topic from just the current topic_id @@ -128,22 +128,19 @@ else */ // - // This is perhaps a bodged(?) way - // of allowing a direct link to a post - // it also allows calculation of which - // page the post should be on. This query - // no longer grabs moderator info for this - // forum ... right now that's fine, but - // if needed it can be easily replaced/added + // This is perhaps a bodged(?) way of allowing a direct link to a post + // it also allows calculation of which page the post should be on. This + // query no longer grabs moderator info for this forum ... right now + // that's fine, but if needed it can be easily replaced/added // - $join_sql_table = (!isset($post_id)) ? "" : "".POSTS_TABLE." p, ".POSTS_TABLE." p2,"; + $join_sql_table = (!isset($post_id)) ? "" : "" . POSTS_TABLE . " p, " . POSTS_TABLE . " p2,"; $join_sql = (!isset($post_id)) ? "t.topic_id = $topic_id" : "p.post_id = $post_id AND t.topic_id = p.topic_id AND p2.topic_id = p.topic_id AND p2.post_id <= $post_id"; $count_sql = (!isset($post_id)) ? "" : ", COUNT(p2.post_id) AS prev_posts"; $order_sql = (!isset($post_id)) ? "" : "GROUP BY p.post_id, t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, f.forum_name, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_votecreate, f.auth_vote, f.auth_attachments ORDER BY p.post_id ASC"; $sql = "SELECT t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, f.forum_name, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_votecreate, f.auth_vote, f.auth_attachments" . $count_sql . " - FROM $join_sql_table ".TOPICS_TABLE." t, ".FORUMS_TABLE." f + FROM $join_sql_table " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f WHERE $join_sql AND f.forum_id = t.forum_id $order_sql"; @@ -157,11 +154,11 @@ if(!$result = $db->sql_query($sql)) if(DEBUG) { $dberror = $db->sql_error(); - error_die(SQL_QUERY, "Couldn't obtain topic information.
Reason: ".$dberror['message']."
Query: $sql", __LINE__, __FILE__); + message_die(SQL_QUERY, "Couldn't obtain topic information.
Reason: ".$dberror['message']."
Query: $sql", "", __LINE__, __FILE__); } else { - error_die(SQL_QUERY, "Couldn't obtain topic information.", __LINE__, __FILE__); + message_die(GENERAL_MESSAGE, $lang['Topic_post_not_exist']); } } @@ -181,11 +178,11 @@ if(!$total_rows = $db->sql_numrows($result)) if(DEBUG) { $error = $db->sql_error(); - error_die(GENERAL_ERROR, "The forum/topic you selected does not exist.
Reason: ".$error['message']."
Query: $sql", __LINE__, __FILE__); + message_die(GENERAL_ERROR, "The forum/topic you selected does not exist.
Reason: ".$error['message']."
Query: $sql", "", __LINE__, __FILE__); } else { - error_die(GENERAL_ERROR, "The forum you selected does not exist. Please go back and try again."); + message_die(GENERAL_MESSAGE, $lang['Topic_post_not_exist']); } // } } @@ -226,15 +223,7 @@ if(!$is_auth['auth_view'] || !$is_auth['auth_view']) $msg = "I am sorry but only " . $is_auth['auth_read_type'] . " can read this topic."; - $template->set_filenames(array( - "reg_header" => "error_body.tpl" - )); - $template->assign_vars(array( - "ERROR_MESSAGE" => $msg - )); - $template->pparse("reg_header"); - - include('includes/page_tail.'.$phpEx); + message_die(GENERAL_MESSAGE, $msg); } // // End auth check @@ -274,8 +263,10 @@ if($userdata['user_id'] != ANONYMOUS) for($x = 0; $x < $total_rows; $x++) { - $moderators[] = array("user_id" => $forum_row[$x]['user_id'], + $moderators[] = array( + "user_id" => $forum_row[$x]['user_id'], "username" => $forum_row[$x]['username']); + if($userdata['user_id'] == $forum_row[$x]['user_id']) { $is_moderator = 1; @@ -291,12 +282,14 @@ $sql_next_id = "SELECT topic_id AND forum_id = $forum_id ORDER BY topic_time ASC LIMIT 1"; + $sql_prev_id = "SELECT topic_id FROM ".TOPICS_TABLE." WHERE topic_time < $topic_time AND forum_id = $forum_id ORDER BY topic_time DESC LIMIT 1"; + $result_next = $db->sql_query($sql_next_id); $result_prev = $db->sql_query($sql_prev_id); $topic_next_row = $db->sql_fetchrow($result_next); @@ -314,7 +307,7 @@ $sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, LIMIT $start, ".$board_config['posts_per_page']; if(!$result = $db->sql_query($sql)) { - error_die(SQL_QUERY, "Couldn't obtain post/user information.", __LINE__, __FILE__); + message_die(SQL_QUERY, "Couldn't obtain post/user information.", "", __LINE__, __FILE__); } if(!$total_posts = $db->sql_numrows($result)) { @@ -323,14 +316,14 @@ if(!$total_posts = $db->sql_numrows($result)) // will appear in the templates file at some // point // - error_die(GENERAL_ERROR, "There don't appear to be any posts for this topic.", __LINE__, __FILE__); + message_die(GENERAL_ERROR, "There don't appear to be any posts for this topic.", "", __LINE__, __FILE__); } $sql = "SELECT * FROM ".RANKS_TABLE." ORDER BY rank_min"; if(!$ranks_result = $db->sql_query($sql)) { - error_die(SQL_QUERY, "Couldn't obtain ranks information.", __LINE__, __FILE__); + message_die(SQL_QUERY, "Couldn't obtain ranks information.", "", __LINE__, __FILE__); } $postrow = $db->sql_fetchrowset($result); $ranksrow = $db->sql_fetchrowset($ranksresult); @@ -392,7 +385,7 @@ $sql = "UPDATE ".TOPICS_TABLE." WHERE topic_id = $topic_id"; if(!$update_result = $db->sql_query($sql)) { - error_die(SQL_QUERY, "Couldn't update topic views.", __LINE__, __FILE__); + message_die(SQL_QUERY, "Couldn't update topic views.", "", __LINE__, __FILE__); } // @@ -563,28 +556,11 @@ for($x = 0; $x < $total_posts; $x++) "U_POST_ID" => $postrow[$x]['post_id'])); } -if($total_replies > $board_config['posts_per_page']) -{ - $times = 0; - for($x = 0; $x < $total_replies; $x += $board_config['posts_per_page']) - { - $times++; - } - $pages = $times . " $l_pages"; -} -else -{ - $pages = "1 $l_page"; -} - -$s_auth_can = ""; -$s_auth_can .= "You " . (($is_auth['auth_read']) ? "can" : "cannot" ) . " read posts in this forum
"; +$s_auth_can = "You " . (($is_auth['auth_read']) ? "can" : "cannot" ) . " read posts in this forum
"; $s_auth_can .= "You " . (($is_auth['auth_post']) ? "can" : "cannot") . " add new topics to this forum
"; $s_auth_can .= "You " . (($is_auth['auth_reply']) ? "can" : "cannot") . " reply to posts in this forum
"; $s_auth_can .= "You " . (($is_auth['auth_edit']) ? "can" : "cannot") . " edit your posts in this forum
"; $s_auth_can .= "You " . (($is_auth['auth_delete']) ? "can" : "cannot") . " delete your posts in this forum
"; -$s_auth_can .= ($is_auth['auth_mod']) ? "You are a moderator of this forum
" : ""; -$s_auth_can .= ($userdata['user_level'] == ADMIN) ? "You are a board admin
" : ""; if($is_auth['auth_mod']) { @@ -602,10 +578,12 @@ if($is_auth['auth_mod']) } } +$pagination = generate_pagination("viewtopic.$phpEx?".POST_TOPIC_URL."=$topic_id", $total_replies, $board_config['posts_per_page'], $start); + $template->assign_vars(array( - "PAGINATION" => generate_pagination("viewtopic.$phpEx?".POST_TOPIC_URL."=$topic_id", $total_replies, $board_config['posts_per_page'], $start), - "ON_PAGE" => (floor($start/$board_config['posts_per_page'])+1), - "TOTAL_PAGES" => ceil(($total_replies)/$board_config['posts_per_page']), + "PAGINATION" => $pagination, + "ON_PAGE" => ( floor( $start / $board_config['posts_per_page'] ) + 1 ), + "TOTAL_PAGES" => ceil( $total_replies / $board_config['posts_per_page'] ), "S_AUTH_LIST" => $s_auth_can, "S_TOPIC_ADMIN" => $topic_mod,