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.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

viewforum.php

Zuletzt modifiziert: 09.10.2024, 12:50 - Dateigröße: 8.42 KiB


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%>&nbsp;</TD>
073      <TD><font face="<?php echo $FontFace?>" size="2"><B>&nbsp;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>&nbsp;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\">&nbsp;<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\">&nbsp;</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