aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/viewforum.php
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2001-05-03 22:10:23 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2001-05-03 22:10:23 +0000
commitaa8a051a981954b1d15d116fd2192d1e4778c8f6 (patch)
tree7aed219c2db7e5ec84e30fad84b7942173f81247 /phpBB/viewforum.php
parentdf716e1e837e121bac29c987ccf4f9a8c68c8af2 (diff)
downloadforums-aa8a051a981954b1d15d116fd2192d1e4778c8f6.tar
forums-aa8a051a981954b1d15d116fd2192d1e4778c8f6.tar.gz
forums-aa8a051a981954b1d15d116fd2192d1e4778c8f6.tar.bz2
forums-aa8a051a981954b1d15d116fd2192d1e4778c8f6.tar.xz
forums-aa8a051a981954b1d15d116fd2192d1e4778c8f6.zip
Moved config, images vars to arrays and various other fixes
git-svn-id: file:///svn/phpbb/trunk@237 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/viewforum.php')
-rw-r--r--phpBB/viewforum.php245
1 files changed, 138 insertions, 107 deletions
diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php
index 1205800e31..4bcf6a4f92 100644
--- a/phpBB/viewforum.php
+++ b/phpBB/viewforum.php
@@ -23,6 +23,9 @@
include('extension.inc');
include('common.'.$phpEx);
+$pagetype = "viewforum";
+$page_title = "View Forum - $forum_name";
+
//
// Obtain which forum id is required
//
@@ -35,21 +38,10 @@ else
$forum_id = ($HTTP_GET_VARS['forum']) ? $HTTP_GET_VARS['forum'] : $HTTP_POST_VARS['forum'];
}
-$pagetype = "viewforum";
-$page_title = "View Forum - $forum_name";
-
//
-// Start session management
-//
-$userdata = session_pagestart($user_ip, $forum_id, $session_length);
-init_userprefs($userdata);
-//
-// End session management
-//
-
-
-// Check if the user has acutally sent a forum ID with his/her request
+// Check if the user has actually sent a forum ID with his/her request
// If not give them a nice error page.
+//
if(isset($forum_id))
{
$sql = "SELECT f.forum_type, f.forum_name, f.forum_topics, u.username, u.user_id
@@ -63,21 +55,31 @@ else
error_die(GENERAL_ERROR, "You have reached this page in error, please go back and try again");
}
+//
+// Start session management
+//
+$userdata = session_pagestart($user_ip, $forum_id, $session_length);
+init_userprefs($userdata);
+//
+// End session management
+//
+
if(!$result = $db->sql_query($sql))
{
error_die(SQL_QUERY, "Couldn't obtain forums information.", __LINE__, __FILE__);
}
+// If the query doesn't return any rows this
+// isn't a valid forum. Inform the user.
+if(!$total_rows = $db->sql_numrows($result))
+{
+ error_die(GENERAL_ERROR, "The forum you selected does not exist. Please go back and try again.");
+}
//
// Add checking for private forums here!!
//
-// If the query dosan't return any rows this isn't a valid forum. Inform the user.
-if(!$total_rows = $db->sql_numrows($result))
-{
- error_die(GENERAL_ERROR, "The forum you selected does not exist. Please go back and try again.");
-}
$forum_row = $db->sql_fetchrowset($result);
if(!$forum_row)
@@ -89,17 +91,15 @@ $forum_name = stripslashes($forum_row[0]["forum_name"]);
$topics_count = $forum_row[0]["forum_topics"];
for($x = 0; $x < $db->sql_numrows($result); $x++)
{
- if($x > 0)
- $forum_moderators .= ", ";
- $forum_moderators .= "<a href=\"profile.$phpEx?mode=viewprofile&user_id=".$forum_row[$x]["user_id"]."\">".$forum_row[$x]["username"]."</a>";
+ if($x > 0)
+ $forum_moderators .= ", ";
+
+ $forum_moderators .= "<a href=\"profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$forum_row[$x]["user_id"]."\">".$forum_row[$x]["username"]."</a>";
}
-include('includes/page_header.'.$phpEx);
-
-
if(!isset($start))
{
- $start = 0;
+ $start = 0;
}
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time
@@ -109,97 +109,128 @@ $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as i
LEFT JOIN " . USERS_TABLE . " u2 ON p.poster_id = u2.user_id
WHERE t.forum_id = '$forum_id'
ORDER BY topic_time DESC
- LIMIT $start, $topics_per_page";
+ LIMIT $start, ".$board_config['topics_per_page'];
if(!$t_result = $db->sql_query($sql))
{
error_die(SQL_QUERY, "Couldn't obtain topic information.", __LINE__, __FILE__);
}
-$total_topics = $db->sql_numrows();
+$total_topics = $db->sql_numrows($t_result);
+
+//
+// Post URL generation for
+// templating vars
+//
+$post_new_topic_url = "posting.".$phpEx."?mode=newtopic&".POST_FORUM_URL."=$forum_id";
+$template->assign_vars(array(
+ "U_POST_NEW_TOPIC" => $post_new_topic_url));
+//
+// Dump out the page header
+//
+include('includes/page_header.'.$phpEx);
+
+//
+// Okay, lets dump out the page ...
+//
if($total_topics)
{
- $topic_rowset = $db->sql_fetchrowset($t_result);
- for($x = 0; $x < $total_topics; $x++)
- {
- $topic_title = stripslashes($topic_rowset[$x]["topic_title"]);
- $topic_id = $topic_rowset[$x]["topic_id"];
- $replies = $topic_rowset[$x]["topic_replies"];
- if($replies > $posts_per_page)
- {
- $goto_page = "&nbsp;&nbsp;&nbsp;(<img src=\"images/posticon.gif\">$l_gotopage: ";
- $times = 1;
- for($i = 0; $i < ($replies + 1); $i += $posts_per_page)
- {
- if($times > 4)
- {
- if(($i + $posts_per_page) >= ($replies + 1))
- {
- $goto_page.=" ... <a href=\"viewtopic.$phpEx?".POST_TOPIC_URL."=".$topic_id."&start=$i\">$times</a>";
- }
- }
+ $topic_rowset = $db->sql_fetchrowset($t_result);
+ for($x = 0; $x < $total_topics; $x++)
+ {
+ $topic_title = stripslashes($topic_rowset[$x]["topic_title"]);
+ $topic_id = $topic_rowset[$x]["topic_id"];
+ $replies = $topic_rowset[$x]["topic_replies"];
+ if($replies > $board_config['posts_per_page'])
+ {
+ $goto_page = "&nbsp;&nbsp;&nbsp;(<img src=\"".$images['posticon']."\">$l_gotopage: ";
+ $times = 1;
+ for($i = 0; $i < ($replies + 1); $i += $board_config['posts_per_page'])
+ {
+ if($times > 4)
+ {
+ if(($i + $board_config['posts_per_page']) >= ($replies + 1))
+ {
+ $goto_page.=" ... <a href=\"viewtopic.$phpEx?".POST_TOPIC_URL."=".$topic_id."&start=$i\">$times</a>";
+ }
+ }
+ else
+ {
+ if($times != 1)
+ {
+ $goto_page.= ", ";
+ }
+ $goto_page.= "<a href=\"viewtopic.$phpEx?".POST_TOPIC_URL."=".$topic_id."&start=$i\">$times</a>";
+ }
+ $times++;
+ }
+ $goto_page.= ")";
+ }
else
- {
- if($times != 1)
- {
- $goto_page.= ", ";
- }
- $goto_page.= "<a href=\"viewtopic.$phpEx?".POST_TOPIC_URL."=".$topic_id."&start=$i\">$times</a>";
- }
- $times++;
+ {
+ $goto_page = "";
+ }
+
+ $folder_img = "<img src=\"".$images['folder']."\">";
+
+ $view_topic_url = "viewtopic.".$phpEx."?".POST_TOPIC_URL."=".$topic_id."&".$replies;
+
+ $topic_poster = stripslashes($topic_rowset[$x]["username"]);
+ $topic_poster_profile_url = "profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]["user_id"];
+
+ $last_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$x]["post_time"], $board_config['default_timezone']);
+ $last_post_user = $topic_rowset[$x]["user2"];
+ $last_post_profile_url = "profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]["id2"];
+
+ $views = $topic_rowset[$x]["topic_views"];
+
+ $template->assign_block_vars("topicrow", array(
+ "FORUM_ID" => $forum_id,
+ "TOPIC_ID" => $topic_id,
+ "FOLDER" => $folder_img,
+ "TOPIC_POSTER" => $topic_poster,
+ "U_TOPIC_POSTER_PROFILE" => $topic_poster_profile_url,
+ "GOTO_PAGE" => $goto_page,
+ "REPLIES" => $replies,
+ "TOPIC_TITLE" => $topic_title,
+ "VIEWS" => $views,
+ "LAST_POST_TIME" => $last_post_time,
+ "LAST_POST_USER" => $last_post_user,
+
+ "U_VIEW_TOPIC" => $view_topic_url,
+ "U_LAST_POST_USER_PROFILE" => $last_post_profile_url));
}
- $goto_page.= ")";
- }
- else
- {
- $goto_page = "";
- }
- $topic_poster = stripslashes($topic_rowset[$x]["username"]);
- $views = $topic_rowset[$x]["topic_views"];
- $last_post_time = create_date($date_format, $topic_rowset[$x]["post_time"], $sys_timezone);
- $last_post_user = $topic_rowset[$x]["user2"];
- $folder_img = "<img src=\"images/folder.gif\">";
- $template->assign_block_vars(
- "topicrow", array("FORUM_ID" => $forum_id,
- "TOPIC_ID" => $topic_id,
- "FOLDER" => $folder_img,
- "TOPIC_POSTER" => "<a href=\"profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]["user_id"]."\">".$topic_poster."</a>",
- "GOTO_PAGE" => $goto_page,
- "REPLIES" => $replies,
- "TOPIC_TITLE" => $topic_title,
- "VIEWS" => $views,
- "LAST_POST" => $last_post_time . "<br />$l_by <a href=\"profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]["id2"]."\">" . $last_post_user ."</a>"));
- }
-
- $count = 1;
- $next = $start + $topics_per_page;
- if($topics_count > $topics_per_page)
- {
- if($next < $topics_count)
- {
- $pagination = "<a href=\"viewforum.$phpEx?forum_id=$forum_id&start=$next\">$l_nextpage</a> | ";
- }
- for($x = 0; $x < $topics_count; $x++)
- {
- if(!($x % $topics_per_page))
- {
- if($x == $start)
- {
- $pagination .= "$count";
- }
- else
- {
- $pagination .= " <a href=\"viewforum.$phpEx?".POST_FORUM_URL."=$forum_id&start=$x\">$count</a> ";
- }
- $count++;
- if(!($count % 20))
- {
- $pagination .= "<br>";
- }
- }
- }
- }
- $template->assign_vars(array("PAGINATION" => $pagination));
- $template->pparse("body");
+
+ $count = 1;
+ $next = $start + $board_config['topics_per_page'];
+ if($topics_count > $board_config['topics_per_page'])
+ {
+ if($next < $topics_count)
+ {
+ $pagination = "<a href=\"viewforum.$phpEx?".POST_FORUM_URL."=$forum_id&start=$next\">$l_nextpage</a> | ";
+ }
+ for($x = 0; $x < $topics_count; $x++)
+ {
+ if(!($x % $board_config['topics_per_page']))
+ {
+ if($x == $start)
+ {
+ $pagination .= "$count";
+ }
+ else
+ {
+ $pagination .= " <a href=\"viewforum.$phpEx?".POST_FORUM_URL."=$forum_id&start=$x\">$count</a> ";
+ }
+ $count++;
+ if(!($count % 20))
+ {
+ $pagination .= "<br>";
+ }
+ }
+ }
+ }
+ $template->assign_vars(array(
+ "PAGINATION" => $pagination));
+ $template->pparse("body");
}
else
{