Changeset 3 for branches/rsr.v5.1.dev/web/punbb/delete.php
- Timestamp:
- Nov 14, 2011, 11:17:15 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/rsr.v5.1.dev/web/punbb/delete.php
r1 r3 1 1 <?php 2 /***********************************************************************3 2 4 Copyright (C) 2002-2005 Rickard Andersson (rickard@punbb.org) 3 /** 4 * Copyright (C) 2008-2011 FluxBB 5 * based on code by Rickard Andersson copyright (C) 2002-2008 PunBB 6 * License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher 7 */ 5 8 6 This file is part of PunBB. 7 8 PunBB is free software; you can redistribute it and/or modify it 9 under the terms of the GNU General Public License as published 10 by the Free Software Foundation; either version 2 of the License, 11 or (at your option) any later version. 12 13 PunBB is distributed in the hope that it will be useful, but 14 WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21 MA 02111-1307 USA 22 23 ************************************************************************/ 24 25 26 define('PUN_ROOT', './'); 9 define('PUN_ROOT', dirname(__FILE__).'/'); 27 10 require PUN_ROOT.'include/common.php'; 28 11 … … 37 20 38 21 // Fetch some info about the post, the topic and the forum 39 $result = $db->query('SELECT f.id AS fid, f.forum_name, f.moderators, f.redirect_url, fp.post_replies, fp.post_topics, t.id AS tid, t.subject, t. posted, t.closed, p.poster, p.poster_id, p.message, p.hide_smilies FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'topics AS t ON t.id=p.topic_id INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND p.id='.$id) or error('Impossible de retrouver les informations des messages', __FILE__, __LINE__, $db->error());22 $result = $db->query('SELECT f.id AS fid, f.forum_name, f.moderators, f.redirect_url, fp.post_replies, fp.post_topics, t.id AS tid, t.subject, t.first_post_id, t.closed, p.posted, p.poster, p.poster_id, p.message, p.hide_smilies FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'topics AS t ON t.id=p.topic_id INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND p.id='.$id) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error()); 40 23 if (!$db->num_rows($result)) 41 24 message($lang_common['Bad request']); … … 43 26 $cur_post = $db->fetch_assoc($result); 44 27 28 if ($pun_config['o_censoring'] == '1') 29 $cur_post['subject'] = censor_words($cur_post['subject']); 30 45 31 // Sort out who the moderators are and if we are currently a moderator (or an admin) 46 32 $mods_array = ($cur_post['moderators'] != '') ? unserialize($cur_post['moderators']) : array(); 47 $is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_ id'] == PUN_MOD&& array_key_exists($pun_user['username'], $mods_array))) ? true : false;33 $is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_moderator'] == '1' && array_key_exists($pun_user['username'], $mods_array))) ? true : false; 48 34 49 // Determine whether this post is the "topic post" or not 50 $result = $db->query('SELECT id FROM '.$db->prefix.'posts WHERE topic_id='.$cur_post['tid'].' ORDER BY posted LIMIT 1') or error('Impossible de retrouver les informations des messages', __FILE__, __LINE__, $db->error()); 51 $topic_post_id = $db->result($result); 52 53 $is_topic_post = ($id == $topic_post_id) ? true : false; 35 $is_topic_post = ($id == $cur_post['first_post_id']) ? true : false; 54 36 55 37 // Do we have permission to edit this post? … … 86 68 update_forum($cur_post['fid']); 87 69 88 redirect('viewtopic.php?id='.$cur_post['tid'], $lang_delete['Post del redirect']); 70 // Redirect towards the previous post 71 $result = $db->query('SELECT id FROM '.$db->prefix.'posts WHERE topic_id='.$cur_post['tid'].' AND id < '.$id.' ORDER BY id DESC LIMIT 1') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error()); 72 $post_id = $db->result($result); 73 74 redirect('viewtopic.php?pid='.$post_id.'#p'.$post_id, $lang_delete['Post del redirect']); 89 75 } 90 76 } 91 77 92 78 93 $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / '.$lang_delete['Delete post']; 79 $page_title = array(pun_htmlspecialchars($pun_config['o_board_title']), $lang_delete['Delete post']); 80 define ('PUN_ACTIVE_PAGE', 'index'); 94 81 require PUN_ROOT.'header.php'; 95 82 … … 100 87 <div class="linkst"> 101 88 <div class="inbox"> 102 <ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a></li><li> » <a href="viewforum.php?id=<?php echo $cur_post['fid'] ?>"><?php echo pun_htmlspecialchars($cur_post['forum_name']) ?></a></li><li> » <?php echo pun_htmlspecialchars($cur_post['subject']) ?></li></ul> 89 <ul class="crumbs"> 90 <li><a href="index.php"><?php echo $lang_common['Index'] ?></a></li> 91 <li><span>» </span><a href="viewforum.php?id=<?php echo $cur_post['fid'] ?>"><?php echo pun_htmlspecialchars($cur_post['forum_name']) ?></a></li> 92 <li><span>» </span><a href="viewtopic.php?pid=<?php echo $id ?>#p<?php echo $id ?>"><?php echo pun_htmlspecialchars($cur_post['subject']) ?></a></li> 93 <li><span>» </span><strong><?php echo $lang_delete['Delete post'] ?></strong></li> 94 </ul> 103 95 </div> 104 96 </div> … … 109 101 <form method="post" action="delete.php?id=<?php echo $id ?>"> 110 102 <div class="inform"> 111 <fieldset> 112 <legend class="warntext"><?php echo $lang_delete['Warning'] ?></legend> 113 <div class="infldset"> 103 <div class="forminfo"> 104 <h3><span><?php printf($is_topic_post ? $lang_delete['Topic by'] : $lang_delete['Reply by'], '<strong>'.pun_htmlspecialchars($cur_post['poster']).'</strong>', format_time($cur_post['posted'])) ?></span></h3> 105 <p><?php echo ($is_topic_post) ? '<strong>'.$lang_delete['Topic warning'].'</strong>' : '<strong>'.$lang_delete['Warning'].'</strong>' ?><br /><?php echo $lang_delete['Delete info'] ?></p> 106 </div> 107 </div> 108 <p class="buttons"><input type="submit" name="delete" value="<?php echo $lang_delete['Delete'] ?>" /> <a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p> 109 </form> 110 </div> 111 </div> 112 113 <div id="postreview"> 114 <div class="blockpost"> 115 <div class="box"> 116 <div class="inbox"> 117 <div class="postbody"> 118 <div class="postleft"> 119 <dl> 120 <dt><strong><?php echo pun_htmlspecialchars($cur_post['poster']) ?></strong></dt> 121 <dd><span><?php echo format_time($cur_post['posted']) ?></span></dd> 122 </dl> 123 </div> 124 <div class="postright"> 114 125 <div class="postmsg"> 115 <p><?php echo $lang_common['Author'] ?>: <strong><?php echo pun_htmlspecialchars($cur_post['poster']) ?></strong></p> 116 <?php echo $cur_post['message'] ?> 126 <?php echo $cur_post['message']."\n" ?> 117 127 </div> 118 128 </div> 119 </fieldset> 129 </div> 130 <div class="clearer"></div> 120 131 </div> 121 <p><input type="submit" name="delete" value="<?php echo $lang_delete['Delete'] ?>" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p> 122 </form> 132 </div> 123 133 </div> 124 134 </div>
Note: See TracChangeset
for help on using the changeset viewer.