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

topicadmin.php

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


001  <?php
002  /***************************************************************************
003                              topicadmin.php  -  description
004                               -------------------
005      begin                : Sat June 17 2000
006      copyright            : (C) 2000 by James Atkinson
007      email                : james@totalgeek.org
008   
009      $Id: topicadmin.php,v 1.12 2000/11/15 04:57:15 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 = "Topic Administration";
026  $pagetype = "bbcode_ref";
027  include('page_header.'.$phpEx);
028   
029  if($submit) {
030      $mod_data = get_userdata($user, $db);
031   
032      if(!is_moderator($forum, $mod_data[user_id], $db) && $mod_data[user_level] <= 2)
033          die("You are not the moderator of this forum therefor you cannot perform this function.");
034      $md_pass = md5($passwd);
035      if($mod_data[user_password] != $md_pass)
036          die("Error - You did not enter the correct password, please go back and try again.");
037   
038      switch($mode) {
039          case 'del':
040              $sql = "DELETE FROM posts WHERE topic_id = '$topic'";
041              if(!$result = mysql_query($sql, $db))
042                  die("Error - Could not remove posts from the database!");
043              $sql = "DELETE FROM topics WHERE topic_id = '$topic'";
044              if(!$result = mysql_query($sql, $db))
045                  die("Error - Could not remove posts from the database!");
046              echo "The topic has been removed from the database. Click <a href=\"viewforum.$phpEx?forum=$forum\">here</a> to return to the forum, or <a href=\"index.$phpEx\">here</a> to return to the forum index.";
047          break;
048          case 'move':
049              $sql = "UPDATE topics SET forum_id = '$newforum' WHERE topic_id = '$topic'";
050              if(!$r = mysql_query($sql, $db))
051                  die("Error - Could not move selected topic to selected forum. Please go back and try again.");
052              $sql = "UPDATE posts SET forum_id = '$newforum' WHERE topic_id = '$topic'";
053              if(!$r = mysql_query($sql, $db))
054                  die("Error - Could not move selected topic to selected forum. Please go back and try again.");
055              echo "The topic has been moved. Click <a href=\"viewtopic.$phpEx?topic=$topic&forum=$newforum\">here</a> to view the updated topic. Or click <a href=\"index.$phpEx\">here</a> to return to the forum index";
056          break;
057          case 'lock':
058              $sql = "UPDATE topics SET topic_status = 1 WHERE topic_id = '$topic'";
059              if(!$r = mysql_query($sql, $db))
060                  die("Error - Could not lock the selected topic. Please go back and try again.");
061              echo "The topic has been locked. Click <a href=\"viewtopic.$phpEx?topic=$topic&forum=$forum\">here</a> to view, or <a href=\"index.$phpEx\">here</a> to return to the forum index.";
062          break;
063          case 'unlock':
064              $sql = "UPDATE topics SET topic_status = '0' WHERE topic_id = '$topic'";
065              if(!$r = mysql_query($sql, $db))
066                  die("Error - Could not unlock the selected topic. Please go back and try again.");
067              echo "The topic has been unlocked. Click <a href=\"viewtopic.$phpEx?topic=$topic&forum=$forum\">here</a> to view, or <a href=\"index.$phpEx\">here</a> to return to the forum index.";
068          break;
069          case 'viewip':
070              $sql = "SELECT u.username, p.poster_ip FROM users u, posts p WHERE p.post_id = '$post' AND u.user_id = p.poster_id";
071              if(!$r = mysql_query($sql, $db))
072                  die("Error - Could not query the database. <BR>Error: mysql_error()");
073              if(!$m = mysql_fetch_array($r)) 
074                  die("Error - No such user or post in the database.");
075  ?>
076  <TABLE BORDER="0" CELLPADDING="1" CELLSPACEING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="95%"><TR><TD BGCOLOR="<?php echo $table_bgcolor?>">
077  <TABLE BORDER="0" CELLPADDING="1" CELLSPACEING="1" WIDTH="100%">
078  <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
079      <TD COLSPAN="2" ALIGN="CENTER">Users IP and Account information</TD>
080  </TR>
081  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
082      <TD>Username:</TD>
083      <TD><?php echo $m[username]?></TD>
084  </TR>
085  <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
086      <TD>User IP:</TD>
087      <TD><?php echo $m[poster_ip]?></TD>
088  </TR>
089  </TABLE></TD></TR></TABLE>
090  <?php
091          break;
092   
093      }
094  }
095  else {
096  ?>
097  <FORM ACTION="<?php echo $PHP_SELF?>" METHOD="POST">
098  <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="95%"><TR><TD  BGCOLOR="<?php echo $table_bgcolor?>">
099  <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">
100  <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
101  <?php
102      switch($mode) {
103          case 'del':
104  ?>
105      <TD COLSPAN=2><B>Read This:</b> Please identify yourself as moderator of this forum. Once you press the delete button at the bottom of this form the topic you have selected, and all its related posts, will be <b>permanently</b> removed.</TD>
106  <?php
107          break;
108          case 'move':
109  ?>
110      <TD COLSPAN=2><B>Read This:</b> Please identify yourself as moderator of this forum. Once you press the move button at the bottom of this form the topic you have selected, and its related posts, will be moved to the forum you have selected.</TD>
111  <?php
112          break;
113          case 'lock':
114  ?>
115      <TD COLSPAN=2><B>Read This:</b> Please identify yourself as moderator of this forum. Once you press the lock button at the bottom of this form the topic you have selected will be locked. You may unlock it at a later time if you like.</TD>
116  <?php
117          break;
118          case 'unlock':
119  ?>
120      <TD COLSPAN=2><B>Read This:</b> Please identify yourself as moderator of this forum. Once you press the unlock button at the bottom of this form the topic you have selected will be unlocked. You may lock it again at a later time if you like.</TD>
121  <?php
122          break;
123          case 'viewip':
124  ?>
125      <TD COLSPAN=2><B>Read This:</b> Please identify yourself as moderator of this forum to view this users IP address.</TD>
126  <?php
127          break;
128      }
129  ?>
130  </TR>
131  <TR>
132      <TD BGCOLOR="<?php echo $color1?>">Username:</TD>
133      <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="user" SIZE="25" MAXLENGTH="40" VALUE="<?php echo $userdata[username]?>"></TD>
134  </TR>
135  <TR>
136      <TD BGCOLOR="<?php echo $color1?>">Password:</TD>
137      <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="PASSWORD" NAME="passwd" SIZE="25" MAXLENGTH="25"></TD>
138  </TR>
139  <?php
140      if($mode == 'move') {
141  ?>
142  <TR>
143      <TD BGCOLOR="<?php echo $color1?>">Move Topic To:</TD>
144      <TD BGCOLOR="<?php echo $color2?>"><SELECT NAME="newforum" SIZE="0">
145  <?php
146      $sql = "SELECT forum_id, forum_name FROM forums WHERE forum_id != '$forum' ORDER BY forum_id";
147      if($result = mysql_query($sql, $db)) {
148          if($myrow = mysql_fetch_array($result)) {
149              do {
150                  echo "<OPTION VALUE=\"$myrow[forum_id]\">$myrow[forum_name]</OPTION>\n";
151              } while($myrow = mysql_fetch_array($result));
152          }
153          else {
154              echo "<OPTION VALUE=\"-1\">No Forums in DB</OPTION>\n";
155          }
156      }
157      else {
158          echo "<OPTION VALUE=\"-1\">Database Error</OPTION>\n";
159      }
160  ?>
161      </SELECT></TD>
162  </TR>
163  <?php
164      }
165  ?>
166  <TR BGCOLOR="<?php echo $color1?>">
167      <TD COLSPAN="2" ALIGN="CENTER">
168  <?php
169      switch($mode) {
170          case 'del':
171  ?>
172          <INPUT TYPE="HIDDEN" NAME="mode" VALUE="del">
173          <INPUT TYPE="HIDDEN" NAME="topic" VALUE="<?php echo $topic?>">
174          <INPUT TYPE="HIDDEN" NAME="forum" VALUE="<?php echo $forum?>">        
175          <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Delete Topic">
176  <?php
177          break;
178          case 'move':
179  ?>
180          <INPUT TYPE="HIDDEN" NAME="mode" VALUE="move">
181          <INPUT TYPE="HIDDEN" NAME="topic" VALUE="<?php echo $topic?>">
182          <INPUT TYPE="HIDDEN" NAME="forum" VALUE="<?php echo $forum?>">        
183          <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Move Topic">
184  <?php
185          break;
186          case 'lock':
187  ?>
188          <INPUT TYPE="HIDDEN" NAME="mode" VALUE="lock">
189          <INPUT TYPE="HIDDEN" NAME="topic" VALUE="<?php echo $topic?>">
190          <INPUT TYPE="HIDDEN" NAME="forum" VALUE="<?php echo $forum?>">        
191          <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Lock Topic">
192  <?php
193          break;
194          case 'unlock':
195  ?>
196          <INPUT TYPE="HIDDEN" NAME="mode" VALUE="unlock">
197          <INPUT TYPE="HIDDEN" NAME="topic" VALUE="<?php echo $topic?>">
198          <INPUT TYPE="HIDDEN" NAME="forum" VALUE="<?php echo $forum?>">        
199          <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Unlock Topic">
200  <?php
201          break;
202          case 'viewip':
203  ?>
204          <INPUT TYPE="HIDDEN" NAME="mode" VALUE="viewip">
205          <INPUT TYPE="HIDDEN" NAME="post" VALUE="<?php echo $post?>">
206          <INPUT TYPE="HIDDEN" NAME="forum" VALUE="<?php echo $forum?>">
207          <INPUT TYPE="SUBMIT" NAME="submit" VALUE="View IP">
208  <?php
209          break;
210      }
211  ?>
212  </TD></TR>
213  </FORM>
214  </TABLE></TD></TR></TABLE></TD></TR></TABLE>
215  <?php
216  }
217  include('page_tail.'.$phpEx);
218  ?>
219   
220   
221   
222   
223   
224   
225   
226   
227   
228