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

editpost.php

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


001  <?php
002  /***************************************************************************
003                              editpost.php  -  description
004                               -------------------
005      begin                : Sat June 17 2000
006      copyright            : (C) 2000 by James Atkinson
007      email                : james@totalgeek.org
008   
009      $Id: editpost.php,v 1.42 2000/12/06 22:33:11 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 = "Edit Post";
026  $pagetype = "index";
027   
028  if($submit) {
029     $posterdata = get_userdata_from_id($poster_id, $db);
030     $date = date("Y-m-d H:i");
031     if ($user_logged_in) {
032        // valid session.. just check it's the right user.
033        if($userdata[user_id] != $posterdata[user_id]) {
034       if ($userdata[user_level] == 1) {
035          include('page_header.'.$phpEx);
036          $die = 1;
037       }
038       else if($userdata[user_level] == 2 && !is_moderator($forum_id, $userdata[user_id], $db)) {
039          include('page_header.'.$phpEx);
040          die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>You can't edit a post that's not yours.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
041       }
042        }
043     }
044     else {
045        $userdata = get_userdata($username, $db);
046        if(is_banned($userdata[user_id], "username", $db))
047      die("You have been banned from this forum. Contact the system administrator if you have any quesions.");
048   
049        $md_passwd = md5($passwd);
050        if($posterdata[user_id] == $userdata[user_id]) {
051       if($md_passwd != $posterdata[user_password]) {
052          $die = 1;
053       }
054        }
055        else if($userdata[user_level] == 2 && is_moderator($forum_id, $userdata[user_id], $db)) {
056       if($md_passwd != $userdata[user_password]) {
057          $die = 1;
058       }
059        }
060        else if($userdata[user_level] > 2) {
061       if($md_passwd != $userdata[user_password]) {
062          $die = 1;
063       }
064        }
065        else {
066       $die = 1;
067        }
068        if($die != 1) {
069       // You've entered your username and password, and no problems have been found, log you in!
070       $sessid = new_session($userdata[user_id], $REMOTE_ADDR, $sesscookietime, $db);
071       set_session_cookie($sessid, $sesscookietime, $sesscookiename, $cookiepath, $cookiedomain, $cookiesecure);
072        }
073     }
074     if($die == 1) {
075        include("page_header.$phpEx");
076        die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>You did not supply the correct password or do not have permission to edit this post. Please go back and try again.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
077     }
078     // IF we made it this far we are allowed to edit this message, yay!
079      
080     if($allow_html == 0 || isset($html) )
081       $message = htmlspecialchars($message);
082     if($allow_bbcode == 1 && !isset($bbcode))
083       $message = bbencode($message);
084     if(!$smile) 
085       $message = smile($message);
086   
087     $message = str_replace("\n", "<BR>", $message);
088   
089     $message .= "<BR><BR><font size=-1>[ This message was edited by: $username on $date ]</font>";
090     $message = censor_string($message, $db);
091     
092     $message = addslashes($message);
093     if(!$delete) {
094        $forward = 1;
095        $topic = $topic_id;
096        $forum = $forum_id;
097        include("page_header.$phpEx");
098        $sql = "UPDATE posts SET post_text = '$message' WHERE (post_id = '$post_id')";
099        if(!$result = mysql_query($sql, $db))
100      die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewdith\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>Could not connect to the database. Please check your config file.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
101        if(isset($subject)) {
102       if(!isset($notify))
103         $notify = 0;
104       else
105         $notify = 1;
106       $subject = censor_string($subject, $db);
107       $subject = addslashes($subject);
108       $sql = "UPDATE topics SET topic_title = '$subject', topic_notify = '$notify' WHERE topic_id = '$topic_id'";
109        if(!$result = mysql_query($sql, $db))
110         die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>Could not connect to the database. Please check your config file.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
111        }
112        echo "<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\">";
113        echo "<TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\">";
114        echo "<TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><font face=\"Verdana\" size=\"2\"><P>";
115        echo "<P><BR><center>Your post has been updated.<ul>Click <a href=\"viewtopic.$phpEx?topic=$topic_id&forum=$forum_id\">here</a> to view the update.<P>Or click <a href=\"viewforum.$phpEx?forum=$forum_id\">here</a> to return to the forum topic listing.</ul></center><P></font>";
116        echo "</TD></TR></TABLE></TD></TR></TABLE><br>";
117     }
118     else {
119        $sql = "DELETE FROM posts WHERE post_id = '$post_id'";
120        if(!$r = mysql_query($sql, $db))
121      die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>Could not connect to the database. Please check your config file.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
122        if(get_total_posts($topic_id, $db, "topic") == 0) {
123       $sql = "DELETE FROM topics WHERE topic_id = '$topic_id'";
124       if(!$r = mysql_query($sql, $db))
125         die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>Could not connect to the database. Please check your config file.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
126        }
127        echo "<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\">";
128        echo "<TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\">";
129        echo "<TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><font face=\"Verdana\" size=\"2\"><P>";
130        echo "<P><BR><center>Your post has been deleted. Click <a href=\"viewforum.$phpEx?forum=$forum_id\">here</a> to return to the forum topic listing. Or click <a href=\"index.$phpEx\">here</a> to return to the forum index</center><P></font>";
131        echo "</TD></TR></TABLE></TD></TR></TABLE><br>";
132     }    
133  }
134  else {
135     include('page_header.'.$phpEx);
136     $sql = "SELECT p.*, u.username, u.user_id, u.user_sig, t.topic_title, t.topic_notify FROM posts p, users u, topics t WHERE (p.post_id = '$post_id') AND (p.topic_id = t.topic_id) AND (p.poster_id = u.user_id)";
137     if(!$result = mysql_query($sql, $db))
138       die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>Could not connect to the database. Please check your config file.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
139     $myrow = mysql_fetch_array($result);
140     // Freekin' ugly but I couldn't get it to work right as 1 big if 
141     //          - James
142     if ($user_logged_in) {
143        if($userdata[user_level] <= 2) {
144       if($userdata[user_level] == 2 && !is_moderator($forum, $userdata[user_id], $db)) {
145          if($userdata[user_level] < 2 && ($userdata[user_id] != $myrow[user_id]))
146            die("<br><TABLE BORDER=\"0\" CELLPADDING=\"1\" CELLSPACEING=\"0\" ALIGN=\"CENTER\" VALIGN=\"TOP\" WIDTH=\"$tablewidth\"><TR><TD  BGCOLOR=\"$table_bgcolor\"><TABLE BORDER=\"0\" CALLPADDING=\"1\" CELLSPACEING=\"1\" WIDTH=\"100%\"><TR BGCOLOR=\"$color1\" ALIGN=\"LEFT\"><TD><p><br><font face=\"Verdana\" size=\"+1\">Error:</font><font face=\"Verdana\" size=\"2\"><ul>You can't edit a post that's not yours.</ul><P></font></TD></TR></TABLE></TD></TR></TABLE><br>");
147       }
148        }
149     }
150   
151     $message = $myrow[post_text];
152     if(eregi("\[addsig]$", $message))
153       $addsig = 1;
154     else
155       $addsig = 0;
156     $message = eregi_replace("\[addsig]$", "\n-----------------\n" . $myrow[user_sig], $message);   
157     $message = str_replace("<BR>", "\n", $message);
158     $message = stripslashes($message);
159     $message = desmile($message);
160     $message = bbdecode($message);
161     $message = undo_htmlspecialchars($message);
162     list($day, $time) = split(" ", $myrow[post_time]);
163  ?>
164  <FORM ACTION="<?php echo $PHP_SELF?>" METHOD="POST">
165  <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="<?php echo $tablewidth?>"><TR><TD  BGCOLOR="<?php echo $table_bgcolor?>">
166  <TABLE BORDER="0" CELLPADDING="3" CELLSPACING="1" WIDTH="100%">
167  <TR BGCOLOR="<?php echo $color1?>" ALIGN="LEFT">
168      <TD ALIGN="CENTER" COLSPAN="2">Editing Post</TD>
169  </TR>
170  <?php
171       if(!$user_logged_in) {
172  ?>
173  <TR>
174      <TD BGCOLOR="<?php echo $color1?>">Username:</TD>
175      <TD BGCOLOR="<?php echo $color2?>"><input type="text" name="username" value="<?php echo $userdata[username]?>"></TD>
176  </TR>      
177  <?PHP
178       }
179     else {
180  ?>
181      <TD BGCOLOR="<?php echo $color1?>">Username:</TD>
182      <TD BGCOLOR="<?php echo $color2?>"><?php echo $userdata[username]?></TD>
183  <?php
184     }
185      if (!$user_logged_in) {
186          // ask for a password..
187         echo "<TR> \n";
188         echo "<TD BGCOLOR=\"$color1\">Password:<BR><font size=\"$FontSize3\"><i>(Lost your password? <a href=\"sendpassword.$phpEx\" target=\"_blank\">Click Here</a>)</i></font></TD>";
189         echo "<TD BGCOLOR=\"$color2\"><INPUT TYPE=\"PASSWORD\" NAME=\"passwd\" SIZE=\"25\" MAXLENGTH=\"25\"></TD> \n";
190         echo "</TR> \n";
191      }
192     $first_post = is_first_post($topic, $post_id, $db);
193     if($first_post) {
194  ?>
195  <TR>
196      <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Subject:</b></TD>
197      <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="subject"  SIZE="50" MAXLENGTH="100" VALUE="<?php echo stripslashes($myrow[topic_title])?>"></TD>
198  </TR>
199  <?php
200     }
201  ?>
202  <TR>
203       <TD  BGCOLOR="<?php echo $color1?>" width=25%><b>Message:</b><br><br>
204       <font size=-1>
205  <?php
206       echo "HTML is: ";
207     if($allow_html == 1)
208       echo "On<BR>\n";
209     else
210       echo "Off<BR>\n";
211     echo "<a href=\"bbcode_ref.$phpEx\" TARGET=\"blank\">BBCode</a> is: ";
212     if($allow_bbcode == 1)
213       echo "On<br>\n";
214     else
215       echo "Off<BR>\n";
216  ?>
217       </font></TD>
218       <TD BGCOLOR="<?php echo $color2?>"><TEXTAREA NAME="message" ROWS=10 COLS=45 WRAP="VIRTUAL"><?php echo $message?></TEXTAREA></TD>
219  </TR>
220  <TR ALIGN="LEFT">
221          <TD  BGCOLOR="<?php echo $color1?>" width=25%><b>Options:</b></TD>
222          <TD  BGCOLOR="<?php echo $color2?>" >
223          <?php
224              $now_hour = date("H");
225              $now_min = date("i");
226              list($hour, $min) = split(":", $time);
227              if((($now_hour == $hour && $min_now - 30 < $min) || ($now_hour == $hour +1 && $now_min - 30 > 0)) || ($userdata[user_level] > 2 || is_moderator($forum, $userdata[user_id], $db))) {
228          ?>
229                  <INPUT TYPE="CHECKBOX" NAME="delete">Delete this Post<BR>
230          <?php
231              }
232          
233              if($allow_html == 1) {
234                 if($userdata[user_html] == 1)
235                   $h = "CHECKED";
236          ?>    
237                  <INPUT TYPE="CHECKBOX" NAME="html" <?php echo $h?>>Disable HTML on this Post<BR>
238          <?php
239              }
240          
241              if($allow_bbcode == 1) {
242                 if($userdata[user_bbcode] == 1)
243                   $b = "CHECKED";
244          ?>    
245                  <INPUT TYPE="CHECKBOX" NAME="bbcode" <?php echo $b?>>Disable BBCode on this Post<BR>
246          <?php
247              }
248                         if($userdata[user_desmile] == 1)
249                            $ds = "CHECKED";
250          ?>
251   
252          <INPUT TYPE="CHECKBOX" NAME="smile" <?php echo $ds?>>Disable smilies on this post.<BR>
253                   <?php
254                   if($first_post) {
255              if($myrow[topic_notify] == 1)
256                $chk = "CHECKED";
257           ?>
258           <INPUT TYPE="CHECKBOX" NAME="notify" <?php echo $chk?>>Notify by email when replies are posted
259           <?php
260           }
261                   ?>
262              </TD>
263      </TR>
264  <TR>
265      <TD  BGCOLOR="<?php echo $color1?>" colspan=2 ALIGN="CENTER">
266  <?php if($user_logged_in) {
267  ?>
268       <INPUT TYPE="HIDDEN" NAME="username" VALUE="<?php echo $userdata[username]?>">
269  <?php
270  }
271  ?>
272          <INPUT TYPE="HIDDEN" NAME="post_id" VALUE="<?php echo $post_id?>">
273      <INPUT TYPE="HIDDEN" NAME="forum_id" VALUE="<?php echo $forum?>">
274      <INPUT TYPE="HIDDEN" NAME="topic_id" VALUE="<?php echo $topic?>">
275          <INPUT TYPE="HIDDEN" NAME="poster_id" VALUE="<?php echo $myrow[poster_id]?>">
276          <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Submit">&nbsp;<INPUT TYPE="RESET" VALUE="Clear">
277  </TR>
278  </TABLE></TD></TR></TABLE>
279  <?php
280  }
281  include('page_tail.'.$phpEx);
282  ?>
283