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 |
viewtopic.php
001 <?php
002 /***************************************************************************
003 viewtopic.php - description
004 -------------------
005 begin : Sat June 17 2000
006 copyright : (C) 2000 by James Atkinson
007 email : james@totalgeek.org
008
009 $Id: viewtopic.php,v 1.34 2000/11/27 05:26:44 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 Topic";
026 $pagetype = "viewtopic";
027 $sql = "SELECT forum_name FROM forums WHERE forum_id = '$forum'";
028 if(!$result = mysql_query($sql, $db))
029 die("<font size=+1>An Error Occured</font><hr>Could not connect to the forums database.");
030 $myrow = mysql_fetch_array($result);
031 $forum_name = $myrow[forum_name];
032 $sql = "SELECT topic_title, topic_status FROM topics WHERE topic_id = '$topic'";
033
034 $total = get_total_posts($topic, $db, "topic");
035 if($total > $posts_per_page) {
036 $times = 0;
037 for($x = 0; $x <= $total; $x += $posts_per_page)
038 $times++;
039 $pages = $times;
040 }
041
042
043
044 if(!$result = mysql_query($sql, $db))
045 die("<font size=+1>An Error Occured</font><hr>Could not connect to the forums database.");
046 $myrow = mysql_fetch_array($result);
047 $topic_subject = stripslashes($myrow[topic_title]);
048 $lock_state = $myrow[topic_status];
049
050 include('page_header.'.$phpEx);
051
052 ?>
053 <?php
054 if($total > $posts_per_page) {
055 echo "<TABLE BORDER=0 WIDTH=$TableWidth ALIGN=CENTER>";
056 $times = 1;
057 echo "<TR ALIGN=\"LEFT\"><TD><FONT FACE=\"$FontFace\" SIZE=\"$FontSize3\" COLOR=\"$textcolor\">This topic is <b>$pages</b> pages long ( ";
058 for($x = 0; $x <= $total; $x += $posts_per_page) {
059 if($times != 1)
060 echo " | ";
061 echo "<a href=\"$PHP_SELF?mode=viewtopic&topic=$topic&forum=$forum&start=$x\">$times</a>";
062 $times++;
063 }
064 echo " ) </FONT></TD></TR></TABLE>\n";
065 }
066 ?>
067
068 <TABLE BORDER="0" CELLPADDING="1" CELLPADDING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="<?php echo $TableWidth?>"><TR><TD BGCOLOR="<?php echo $table_bgcolor?>">
069 <TABLE BORDER="0" CELLPADDING="3" CELLPADDING="1" WIDTH="100%">
070 <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
071 <TD WIDTH="20%"><FONT FACE="<?php echo $FontFace?>" SIZE="<? echo $FontSize2?>" COLOR="<?php echo $textcolor?>">Author</FONT></TD>
072 <TD><FONT FACE="<?php echo $FontFace?>" SIZE="<? echo $FontSize2 ?>"COLOR="<?php echo $textcolor?>"><?php echo $topic_subject?></FONT></TD>
073 </TR>
074 <?php
075 if(isset($start)) {
076 $sql = "SELECT * FROM posts WHERE topic_id = '$topic' ORDER BY post_id LIMIT $start, $posts_per_page";
077 }
078 else {
079 $sql = "SELECT * FROM posts WHERE topic_id = '$topic' ORDER BY post_id LIMIT $posts_per_page";
080 }
081 if(!$result = mysql_query($sql, $db))
082 die("<font size=+1>An Error Occured</font><hr>Could not connect to the forums database.");
083 $myrow = mysql_fetch_array($result);
084 $row_color = $color2;
085 $count = 0;
086 do {
087 if(!($count % 2))
088 $row_color = $color2;
089 else
090 $row_color = $color1;
091
092 echo "<TR BGCOLOR=\"$row_color\" ALIGN=\"LEFT\">\n";
093 if($myrow[poster_id] != -1) {
094 $posterdata = get_userdata_from_id($myrow[poster_id], $db);
095 }
096 else
097 $posterdata = array("user_id" => -1, "username" => "Anonymous", "user_posts" => "0", "user_rank" => -1);
098 echo "<TD valign=top><FONT FACE=\"$FontFace\" COLOR=\"$textcolor\"><b>$posterdata[username]</b></FONT>";
099 $posts = $posterdata[user_posts];
100 if($posterdata[user_id] != -1) {
101 if($posterdata[user_rank] != 0)
102 $sql = "SELECT rank_title, rank_image FROM ranks WHERE rank_id = '$posterdata[user_rank]'";
103 else
104 $sql = "SELECT rank_title, rank_image FROM ranks WHERE rank_min <= " . $posterdata[user_posts] . " AND rank_max >= " . $posterdata[user_posts] . " AND rank_special = 0";
105 if(!$rank_result = mysql_query($sql, $db))
106 die("Error connecting to the database!");
107 list($rank, $rank_image) = mysql_fetch_array($rank_result);
108 echo "<BR><FONT FACE=\"$FontFace\" SIZE=\"$FontSize1\" COLOR=\"$textcolor\"><B>" . stripslashes($rank) . "</B></font>";
109 if($rank_image != '')
110 echo "<BR><IMG SRC=\"$url_images/$rank_image\" BORDER=\"0\">";
111 echo "<BR><BR><FONT FACE=\"$FontFace\" SIZE=\"$FontSize1\" COLOR=\"$textcolor\">Joined: $posterdata[user_regdate]</FONT>";
112 echo "<br><FONT FACE=\"$FontFace\" SIZE=\"$FontSize1\" COLOR=\"$textcolor\">Posts: $posts</FONT>";
113 echo "<BR><FONT FACE=\"$FontFace\" SIZE=\"$FontSize1\" COLOR=\"$textcolor\">From: $posterdata[user_from]<br></FONT></TD>";
114 }
115 else {
116 echo "<BR><FONT FACE=\"$FontFace\" SIZE=\"$FontSize1\" COLOR=\"$textcolor\">Unregistered User</font></TD>";
117 }
118 echo "<TD><img src=\"$posticon\"><FONT FACE=\"$FontFace\" SIZE=\"$FontSize1\" COLOR=\"$textcolor\">Posted: $myrow[post_time]  ";
119 echo "<HR></font>\n";
120 $message = stripslashes($myrow[post_text]);
121 $message = eregi_replace("\[addsig]$", "<BR>-----------------<BR>" . stripslashes(bbencode($posterdata[user_sig])), $message);
122
123 echo "\n<FONT COLOR=\"$textcolor\" face=\"$FontFace\">" . $message . "</FONT><BR><BR>";
124 echo "\n<HR>";
125 echo "  <a href=\"$url_phpbb/bb_profile.$phpEx?mode=view&user=$posterdata[user_id]\"><img src=\"$profile_image\" border=0 alt=\"View Profile of $posterdata[username]\"></a>\n";
126 if($posterdata["user_viewemail"] != 0)
127 echo " <a href=\"mailto:$posterdata[user_email]\"><IMG SRC=\"$email_image\" BORDER=0 ALT=\"Email $posterdata[username]\"></a>\n";
128 if($posterdata["user_website"] != '') {
129 if(strstr("http://", $posterdata["user_website"]))
130 $posterdata["user_website"] = "http://" . $posterdata["user_website"];
131 echo " <a href=\"$posterdata[user_website]\" TARGET=\"_blank\"><IMG SRC=\"$www_image\" BORDER=0 ALT=\"Goto $posterdata[username]s web site\"></a>\n";
132 }
133 if($posterdata["user_icq"] != '')
134 echo " <a href=\"http://wwp.icq.com/$posterdata[user_icq]#pager\" target=\"_blank\"><img src=\"http://online.mirabilis.com/scripts/online.dll?icq=$posterdata[user_icq]&img=5\" alt=\"ICQ status\" border=\"0\"></a> <a href=\"http://wwp.icq.com/scripts/search.dll?to=$posterdata[user_icq]\"><img src=\"$icq_add_image\" border=\"0\"></a>";
135
136 if($posterdata["user_aim"] != '')
137 echo " <a href=\"aim:goim?screenname=$posterdata[user_aim]&message=Hi+$posterdata[user_aim].+Are+you+there?\"><img src=\"$images_aim\" border=\"0\"></a>";
138
139 if($posterdata["user_yim"] != '')
140 echo " <a href=\"http://edit.yahoo.com/config/send_webmesg?.target=$posterdata[user_yim]&.src=pg\"><img src=\"$images_yim\" border=\"0\"></a>";
141
142 if($posterdata["user_msnm"] != '')
143 echo " <a href=\"$url_phpbb/bb_profile.$phpEx?mode=view&user=$posterdata[user_id]\"><img src=\"$images_msnm\" border=\"0\"></a>";
144
145 echo " <IMG SRC=\"images/div.gif\">\n";
146 if($posterdata[user_id] != -1)
147 echo " <a href=\"$url_phpbb/editpost.$phpEx?post_id=$myrow[post_id]&topic=$topic&forum=$forum\"><img src=\"$edit_image\" border=0 alt=\"Edit/Delete This Post\"></a>\n";
148 echo " <a href=\"$url_phpbb/reply.$phpEx?topic=$topic&forum=$forum&post=$myrow[post_id]"e=1\"><IMG SRC=\"$reply_wquote_image\" BORDER=\"0\" alt=\"Reply with quote\"></a>\n";
149 if(is_moderator($forum, $userdata["user_id"], $db) || $userdata[user_level] > 2) {
150 echo " <IMG SRC=\"images/div.gif\">\n";
151 echo " <a href=\"$url_phpbb/topicadmin.$phpEx?mode=viewip&post=$myrow[post_id]&forum=$forum\"><IMG SRC=\"$ip_image\" BORDER=0 ALT=\"View Posters IP (Moderators/Admins Only)\"></a>\n";
152 }
153 echo "</TD></TR>";
154 $count++;
155 } while($myrow = mysql_fetch_array($result));
156 $sql = "UPDATE topics SET topic_views = topic_views + 1 WHERE topic_id = '$topic'";
157 @mysql_query($sql, $db);
158 ?>
159
160 </TABLE></TD></TR></TABLE>
161 <TABLE ALIGN="CENTER" BORDER="0" WIDTH="<?php echo $TableWidth?>">
162 <?php
163 if($total > $posts_per_page) {
164 $times = 1;
165 echo "<TR ALIGN=\"RIGHT\"><TD COLSPAN=2><FONT FACE=\"$FontFace\" SIZE=\"$FontSize1\" COLOR=\"$textcolor\">Goto Page:</FONT> ";
166 for($x = 0; $x <= $total; $x += $posts_per_page) {
167 if($times != 1)
168 echo " | ";
169 echo " <a href=\"$PHP_SELF?mode=viewtopic&topic=$topic&forum=$forum&start=$x\">$times</a>";
170 $times++;
171 }
172 echo "</TD></TR>\n";
173 }
174 ?>
175 <TR>
176 <TD>
177 <a href="newtopic.<?php echo $phpEx?>?forum=<?php echo $forum?>"><IMG SRC="<?php echo $newtopic_image?>" BORDER="0"></a>
178 <?php
179 if($lock_state != 1) {
180 ?>
181 <a href="<?php echo $url_phpbb ?>/reply.<?php echo $phpEx?>?topic=<?php echo $topic ?>&forum=<?php echo $forum ?>"><IMG SRC="<?php echo $reply_image ?>" BORDER="0"></a></TD>
182 <?php
183 }
184 else {
185 ?>
186 <IMG SRC="<?php echo $reply_locked_image ?>" BORDER="0"></TD>
187 <?php
188 }
189 ?>
190 </TD>
191 <TD ALIGN="RIGHT">
192 <FORM ACTION="viewforum.<?php echo $phpEx?>" METHOD="GET">
193 <FONT FACE="<?php echo $FontFace?>" SIZE="<? echo $FontSize2?>" COLOR="<?php echo $textcolor?>">Jump To:</FONT> <SELECT NAME="forum"><OPTION VALUE="-1">Select a Forum</OPTION>
194 <?php
195 $sql = "SELECT cat_id, cat_title FROM catagories ORDER BY cat_id";
196 if($result = mysql_query($sql, $db)) {
197 $myrow = mysql_fetch_array($result);
198 do {
199 echo "<OPTION VALUE=\"-1\"> </OPTION>\n";
200 echo "<OPTION VALUE=\"-1\">$myrow[cat_title]</OPTION>\n";
201 echo "<OPTION VALUE=\"-1\">----------------</OPTION>\n";
202 $sub_sql = "SELECT forum_id, forum_name FROM forums WHERE cat_id = '$myrow[cat_id]' ORDER BY forum_id";
203 if($res = mysql_query($sub_sql, $db)) {
204 if($row = mysql_fetch_array($res)) {
205 do {
206 $name = stripslashes($row[forum_name]);
207 echo "<OPTION VALUE=\"$row[forum_id]\">$name</OPTION>\n";
208 } while($row = mysql_fetch_array($res));
209 }
210 else {
211 echo "<OPTION VALUE=\"0\">No More Forums</OPTION>\n";
212 }
213 }
214 else {
215 echo "<OPTION VALUE=\"0\">Error Connecting to DB</OPTION>\n";
216 }
217 } while($myrow = mysql_fetch_array($result));
218 }
219 else {
220 echo "<OPTION VALUE=\"-1\">ERROR</OPTION>\n";
221 }
222 ?>
223 </SELECT>
224 <INPUT TYPE="SUBMIT" VALUE="Go">
225 </FORM>
226 </TR></TABLE>
227
228 <?php
229 echo "<CENTER>";
230 if($lock_state != 1)
231 echo "<a href=\"$url_phpbb/topicadmin.$phpEx?mode=lock&topic=$topic&forum=$forum\"><IMG SRC=\"$locktopic_image\" ALT=\"Lock this Topic\" BORDER=0></a> ";
232 else
233 echo "<a href=\"$url_phpbb/topicadmin.$phpEx?mode=unlock&topic=$topic&forum=$forum\"><IMG SRC=\"$unlocktopic_image\" ALT=\"Lock this Topic\" BORDER=0></a> ";
234
235 echo "<a href=\"$url_phpbb/topicadmin.$phpEx?mode=move&topic=$topic&forum=$forum\"><IMG SRC=\"$movetopic_image\" ALT=\"Move this Topic\" BORDER=0></a> ";
236 echo "<a href=\"$url_phpbb/topicadmin.$phpEx?mode=del&topic=$topic&forum=$forum\"><IMG SRC=\"$deltopic_image\" ALT=\"Delete this Topic\" BORDER=0></a></CENTER>\n";
237
238 require('page_tail.'.$phpEx);
239
240 /********************************************
241 CVS Log
242 $Log: viewtopic.php,v $
243 Revision 1.34 2000/11/27 05:26:44 thefinn
244 Fixed the goto box so if you select something that isn't a forum you go to the index
245 Other little bug fixes.
246
247 Revision 1.33 2000/11/15 04:57:15 thefinn
248 New extention.inc functonaly
249 New admin login that works on Windows systems
250 Overall code fixes (Time calc etc etc)
251
252 Revision 1.32 2000/11/07 17:31:43 thefinn
253 Little fixes
254
255 Revision 1.31 2000/11/06 01:23:07 thefinn
256 Added rank images
257
258 Revision 1.30 2000/10/27 19:04:27 thefinn
259 Multipal moderators, everything works except edit forum
260
261 Revision 1.29 2000/10/26 00:11:41 thefinn
262 Polishing the dynamic signature feature, still needs work
263
264 Revision 1.28 2000/10/24 20:05:40 thefinn
265 Fixy fixy
266
267 Revision 1.27 2000/10/24 17:05:18 thefinn
268 Fixy fixy:
269
270 Revision 1.26 2000/10/24 16:57:18 thefinn
271 Fixed stuff
272
273 Revision 1.25 2000/10/24 05:32:53 yokhannan
274 config.php = New Font Settings For The Message Font... for those who *really*
275 want to change things. viewtopic = Font & Table Variables Added.
276
277 Revision 1.24 2000/10/22 07:42:23 thefinn
278 Dynamic signature hack
279
280 Revision 1.23 2000/10/22 03:10:08 thefinn
281 Dynamic Signatures
282
283 Revision 1.22 2000/10/14 04:02:57 thefinn
284 Small fixes, mostly cosmetic
285
286 Revision 1.21 2000/10/13 18:06:44 thefinn
287 Anonymous posting
288
289 Revision 1.20 2000/10/03 20:33:06 thefinn
290 User registration date shows up correctly on posts now
291
292 Revision 1.19 2000/09/18 20:40:25 thefinn
293 Got the ranking code in, needs input validity checking but other wise its done.
294
295 Revision 1.18 2000/09/14 18:27:57 thefinn
296 Added CVS Log tags to frequently changed files
297
298
299 *********************************************/
300 ?>
301