Verzeichnisstruktur phpBB-1.0.0
- Veröffentlicht
- 15.12.2000
So funktioniert es
|
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
viewforum.php
001 <?php
002 /***************************************************************************
003 veiwforum.php - description
004 -------------------
005 begin : Sat June 17 2000
006 copyright : (C) 2000 by James Atkinson
007 email : james@totalgeek.org
008
009 $Id: viewforum.php,v 1.20 2000/11/27 05:26:45 thefinn Exp $
010
011 ***************************************************************************/
012
013 /***************************************************************************
014 *
015 * This program is free software; you can redistribute it and/or modify
016 * it under the terms of the GNU General Public License as published by
017 * the Free Software Foundation; either version 2 of the License, or
018 * (at your option) any later version.
019 *
020 ***************************************************************************/
021 include('extention.inc');
022 include('functions.'.$phpEx);
023 include('config.'.$phpEx);
024 require('auth.'.$phpEx);
025 $pagetitle = "View Forum";
026 $pagetype = "viewforum";
027 if($forum == -1)
028 header("Location: $url_phpbb");
029
030 $sql = "SELECT f.forum_type, f.forum_pass, f.forum_name FROM forums f WHERE forum_id = '$forum'";
031 if(!$result = mysql_query($sql, $db))
032 die("<font size=+1>An Error Occured</font><hr>Could not connect to the forums database.");
033 if(!$myrow = mysql_fetch_array($result))
034 die("Error - The forum you selected does not exist. Please go back and try again.");
035 $forum_name = stripslashes($myrow[forum_name]);
036
037 require('page_header.'.$phpEx);
038
039 if($myrow[forum_type] == 1 && !$submit) {
040
041 ?>
042 <FORM ACTION="<?php echo $PHP_SELF?>" METHOD="POST">
043 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="<?php echo $tablewidth?>"><TR><TD BGCOLOR="<?php echo $table_bgcolor?>">
044 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">
045 <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
046 <TD ALIGN="CENTER">This is a <b>Private Forum</b>. Please enter the password to gain access</TD>
047 </TR>
048 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
049 <TD ALIGN="CENTER"><INPUT TYPE="PASSWORD" NAME="passwd" SIZE="25" MAXLENGTH="30"></TD>
050 </TR>
051 <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
052 <TD ALIGN="CENTER">
053 <INPUT TYPE="HIDDEN" NAME="forum" VALUE="<?php echo $forum?>">
054 <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Enter">
055 <INPUT TYPE="RESET" VALUE="Clear">
056 </TD>
057 </TR>
058 </TABLE></TD></TR></TABLE>
059 </FORM>
060 <?php
061 require('page_tail.'.$phpEx);
062 exit();
063 }
064 else {
065 if($submit && (base64_encode($passwd) != $myrow[forum_pass]) && $myrow[forum_type] == 1)
066 die("Error - Password Incorrect.");
067
068 ?>
069 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="<?php echo $tablewidth?>"><TR><TD BGCOLOR="<?php echo $table_bgcolor?>">
070 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">
071 <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
072 <TD WIDTH=2%> </TD>
073 <TD><font face="<?php echo $FontFace?>" size="2"><B> Topic</B></font></TD>
074 <TD WIDTH=9% ALIGN="CENTER"><font face="<?php echo $FontFace?>" size="<?php echo $FontSize2?>"><B>Replies</B></font></TD>
075 <TD WIDTH=20% ALIGN="CENTER"><font face="<?php echo $FontFace?>" size="<?php echo $FontSize2?>"><B> Poster</B></font></TD>
076 <TD WIDTH=8% ALIGN="CENTER"><font face="<?php echo $FontFace?>" size="<?php echo $FontSize2?>"><B>Views</B></font></TD>
077 <TD WIDTH=15% ALIGN="CENTER"><font face="<?php echo $FontFace?>" size="<?php echo $FontSize2?>"><B>Date</B></font></TD>
078 </TR>
079 <?php
080 if(!$start) $start = 0;
081
082 $sql = "SELECT t.*, u.username FROM topics t, users u WHERE t.forum_id = '$forum' AND t.topic_poster = u.user_id ORDER BY topic_time DESC LIMIT $start, $topics_per_page";
083 if(!$result = mysql_query($sql, $db))
084 die("</table></table><font size=+1>An Error Occured</font><hr>phpBB could not query the topics database.");
085 if($myrow = mysql_fetch_array($result)) {
086 do {
087 echo"<TR>\n";
088 $replys = get_total_posts($myrow[topic_id], $db, "topic");
089 $last_post = get_last_post($myrow[topic_id], $db, "topic");
090 $replys--;
091 list($last_post_datetime, $null) = split("by", $last_post);
092 list($last_post_date, $last_post_time) = split(" ", $last_post_datetime);
093 list($year, $month, $day) = explode("-", $last_post_date);
094 list($hour, $min) = explode(":", $last_post_time);
095 $last_post_time = mktime($hour, $min, 0, $month, $day, $year);
096
097 if($replys >= $hot_threshold) {
098
099 if(($last_post - $list_post_time) > 600)
100 $image = $hot_folder_image;
101 else
102 $image = $hot_newposts_image;
103 }
104 else {
105 if(($last_visit - $last_post_time) > 600)
106 $image = $folder_image;
107 else
108 $image = $newposts_image;
109 }
110 if($myrow[topic_status] == 1)
111 $image = $locked_image;
112
113 echo "<TD BGCOLOR=\"$color1\"><IMG SRC=\"$image\"></TD>\n";
114
115 $topic_title = stripslashes($myrow[topic_title]);
116 echo "<TD BGCOLOR=\"$color2\"><font face=\"$FontFace\" size=\"2\"> <a href=\"viewtopic.$phpEx?topic=$myrow[topic_id]&forum=$forum\">$topic_title</a></font></TD>\n";
117 echo "<TD BGCOLOR=\"$color1\" ALIGN=\"CENTER\" VALIGN=\"MIDDLE\"><font face=\"$FontFace\" size=\"$FontSize2\">$replys</font></TD>\n";
118 echo "<TD BGCOLOR=\"$color2\" ALIGN=\"CENTER\" VALIGN=\"MIDDLE\"><font face=\"$FontFace\" size=\"$FontSize2\">$myrow[username]</font></TD>\n";
119 echo "<TD BGCOLOR=\"$color1\" ALIGN=\"CENTER\" VALIGN=\"MIDDLE\"><font face=\"$FontFace\" size=\"$FontSize2\">$myrow[topic_views]</font></TD>\n";
120 echo "<TD BGCOLOR=\"$color2\" ALIGN=\"CENTER\" VALIGN=\"MIDDLE\"><font face=\"$FontFace\" size=\"$FontSize1\">$last_post</font></TD></TR>\n";
121
122 } while($myrow = mysql_fetch_array($result));
123 }
124 else {
125 echo "<TD BGCOLOR=\"$color1\" colspan = 6 ALIGN=CENTER>There are no topics for this forum. You can post one <a href=\"newtopic.$phpEx?forum=$forum\">here</a></TD></TR>\n";
126 }
127
128
129 ?>
130 </TABLE></TD></TR></TABLE>
131 <TABLE ALIGN="CENTER" BORDER="0" WIDTH="<?php echo $tablewidth?>"><TR><TD VALIGN="TOP">
132 <font face="<?php echo $FontFace?>" size="<?php echo $FontSize1?>">
133 <IMG SRC="<?php echo $newposts_image?>"> = New Posts since your last visit. (<IMG SRC="<?php echo $hot_newposts_image?>"> = More then <?php echo $hot_threshold?> posts)
134 <BR><IMG SRC="<?php echo $folder_image?>"> = No New Posts since your last visit. (<IMG SRC="<?php echo $hot_folder_image?>"> = More then <?php echo $hot_threshold?> posts)
135 <BR><IMG SRC="<?php echo $locked_image?>"> = Topic is Locked (No new posts may be made in it)
136 </font></TD>
137 <TD ALIGN="RIGHT">
138 <?php
139 $sql = "SELECT count(*) AS total FROM topics WHERE forum_id = '$forum'";
140 if(!$r = mysql_query($sql, $db))
141 die("Error could not contact the database!</TABLE></TABLE>");
142 list($all_topics) = mysql_fetch_array($r);
143 $count = 1;
144 $next = $start + $topics_per_page;
145 if($all_topics > $topics_per_page) {
146 echo "<font size=-1>\n<a href=\"viewforum.$phpEx?forum=$forum&start=$next\">Next Page</a> | ";
147 for($x = 0; $x < $all_topics; $x++) {
148 if(!($x % $topics_per_page)) {
149 if($x == $start)
150 echo "$count\n";
151 else
152 echo "<a href=\"viewforum.$phpEx?forum=$forum&start=$x\">$count</a>\n";
153 $count++;
154 if(!($count % 10)) echo "<BR>";
155 }
156 }
157 }
158 echo "<BR>\n";
159 ?>
160 <FORM ACTION="<?php echo $PHP_SELF?>" METHOD="GET">
161 <font face="<?php echo $FontFace?>" size="<?php echo $FontSize2?>">Jump To:</font> <SELECT NAME="forum"><OPTION VALUE="-1">Select a Forum</OPTION>
162 <?php
163 $sql = "SELECT cat_id, cat_title FROM catagories ORDER BY cat_id";
164 if($result = mysql_query($sql, $db)) {
165 $myrow = mysql_fetch_array($result);
166 do {
167 echo "<OPTION VALUE=\"-1\"> </OPTION>\n";
168 echo "<OPTION VALUE=\"-1\">$myrow[cat_title]</OPTION>\n";
169 echo "<OPTION VALUE=\"-1\">----------------</OPTION>\n";
170 $sub_sql = "SELECT forum_id, forum_name FROM forums WHERE cat_id = '$myrow[cat_id]' ORDER BY forum_id";
171 if($res = mysql_query($sub_sql, $db)) {
172 if($row = mysql_fetch_array($res)) {
173 do {
174 $name = stripslashes($row[forum_name]);
175 echo "<OPTION VALUE=\"$row[forum_id]\">$name</OPTION>\n";
176 } while($row = mysql_fetch_array($res));
177 }
178 else {
179 echo "<OPTION VALUE=\"0\">No More Forums</OPTION>\n";
180 }
181 }
182 else {
183 echo "<OPTION VALUE=\"0\">Error Connecting to DB</OPTION>\n";
184 }
185 } while($myrow = mysql_fetch_array($result));
186 }
187 else {
188 echo "<OPTION VALUE=\"-1\">ERROR</OPTION>\n";
189 }
190 ?>
191 </SELECT>
192 <INPUT TYPE="SUBMIT" VALUE="Go">
193 </FORM>
194 </TR></TABLE>
195
196 <?php
197 }
198 require('page_tail.'.$phpEx);
199 ?>
200