punbb/delete.php
changeset 6 5e1f1e916419
parent 5 e3d7322305bf
child 7 98bbc533541c
--- a/punbb/delete.php	Sun Sep 02 11:00:57 2007 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-<?php
-/***********************************************************************
-
-  Copyright (C) 2002-2005  Rickard Andersson (rickard@punbb.org)
-
-  This file is part of PunBB.
-
-  PunBB is free software; you can redistribute it and/or modify it
-  under the terms of the GNU General Public License as published
-  by the Free Software Foundation; either version 2 of the License,
-  or (at your option) any later version.
-
-  PunBB is distributed in the hope that it will be useful, but
-  WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
-  MA  02111-1307  USA
-
-************************************************************************/
-
-
-//define('PUN_ROOT', './');
-//require PUN_ROOT.'include/common.php';
-
-global $pun_db, $pun_user, $pun_config, $lang_common;
-
-
-
-if ($pun_user['g_read_board'] == '0')
-	message($lang_common['No view']);
-
-
-$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
-if ($id < 1)
-	message($lang_common['Bad request']);
-
-// Fetch some info about the post, the topic and the forum
-$result = $pun_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 '.$pun_db->prefix.'posts AS p INNER JOIN '.$pun_db->prefix.'topics AS t ON t.id=p.topic_id INNER JOIN '.$pun_db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$pun_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__, $pun_db->error());
-if (!$pun_db->num_rows($result))
-	message($lang_common['Bad request']);
-
-$cur_post = $pun_db->fetch_assoc($result);
-
-// Sort out who the moderators are and if we are currently a moderator (or an admin)
-$mods_array = ($cur_post['moderators'] != '') ? unserialize($cur_post['moderators']) : array();
-$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;
-
-// Determine whether this post is the "topic post" or not
-$result = $pun_db->query('SELECT id FROM '.$pun_db->prefix.'posts WHERE topic_id='.$cur_post['tid'].' ORDER BY posted LIMIT 1') or error('Unable to fetch post info', __FILE__, __LINE__, $pun_db->error());
-$topic_post_id = $pun_db->result($result);
-
-$is_topic_post = ($id == $topic_post_id) ? true : false;
-
-// Do we have permission to edit this post?
-if (($pun_user['g_delete_posts'] == '0' ||
-	($pun_user['g_delete_topics'] == '0' && $is_topic_post) ||
-	$cur_post['poster_id'] != $pun_user['id'] ||
-	$cur_post['closed'] == '1') &&
-	!$is_admmod)
-	message($lang_common['No permission']);
-
-// Load the delete.php language file
-require PUN_ROOT.'lang/'.$pun_user['language'].'/delete.php';
-
-
-if (isset($_POST['delete']))
-{
-	if ($is_admmod)
-		confirm_referrer('delete');
-
-	require PUN_ROOT.'include/search_idx.php';
-
-	if ($is_topic_post)
-	{
-		// Delete the topic and all of it's posts
-		delete_topic($cur_post['tid']);
-		update_forum($cur_post['fid']);
-
-		pun_redirect('viewforum.php?id='.$cur_post['fid'], $lang_delete['Topic del redirect']);
-	}
-	else
-	{
-		// Delete just this one post
-		delete_post($id, $cur_post['tid']);
-		update_forum($cur_post['fid']);
-
-		pun_redirect('viewtopic.php?id='.$cur_post['tid'], $lang_delete['Post del redirect']);
-	}
-}
-
-
-$page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / '.$lang_delete['Delete post'];
-require PUN_ROOT.'header.php';
-
-require PUN_ROOT.'include/parser.php';
-$cur_post['message'] = parse_message($cur_post['message'], $cur_post['hide_smilies']);
-
-?>
-<div class="linkst">
-	<div class="inbox">
-		<ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a></li><li>&nbsp;&raquo;&nbsp;<a href="viewforum.php?id=<?php echo $cur_post['fid'] ?>"><?php echo pun_htmlspecialchars($cur_post['forum_name']) ?></a></li><li>&nbsp;&raquo;&nbsp;<?php echo pun_htmlspecialchars($cur_post['subject']) ?></li></ul>
-	</div>
-</div>
-
-<div class="blockform">
-	<h2><span><?php echo $lang_delete['Delete post'] ?></span></h2>
-	<div class="box">
-		<form method="post" action="delete.php?id=<?php echo $id ?>">
-			<div class="inform">
-				<fieldset>
-					<legend class="warntext"><?php echo $lang_delete['Warning'] ?></legend>
-					<div class="infldset">
-						<div class="postmsg">
-							<p><?php echo $lang_common['Author'] ?>: <strong><?php echo pun_htmlspecialchars($cur_post['poster']) ?></strong></p>
-							<?php echo $cur_post['message'] ?>
-						</div>
-					</div>
-				</fieldset>
-			</div>
-			<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>
-		</form>
-	</div>
-</div>
-<?php
-
-require PUN_ROOT.'footer.php';