Ignore:
Timestamp:
Nov 14, 2011, 11:17:15 PM (13 years ago)
Author:
dj3c1t
Message:

passage a Fluxbb 1.4.7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/rsr.v5.1.dev/web/punbb/delete.php

    r1 r3  
    11<?php
    2 /***********************************************************************
    32
    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 */
    58
    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', './');
     9define('PUN_ROOT', dirname(__FILE__).'/');
    2710require PUN_ROOT.'include/common.php';
    2811
     
    3720
    3821// 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());
    4023if (!$db->num_rows($result))
    4124        message($lang_common['Bad request']);
     
    4326$cur_post = $db->fetch_assoc($result);
    4427
     28if ($pun_config['o_censoring'] == '1')
     29        $cur_post['subject'] = censor_words($cur_post['subject']);
     30
    4531// Sort out who the moderators are and if we are currently a moderator (or an admin)
    4632$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;
    4834
    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;
    5436
    5537// Do we have permission to edit this post?
     
    8668                update_forum($cur_post['fid']);
    8769
    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']);
    8975        }
    9076}
    9177
    9278
    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']);
     80define ('PUN_ACTIVE_PAGE', 'index');
    9481require PUN_ROOT.'header.php';
    9582
     
    10087<div class="linkst">
    10188        <div class="inbox">
    102                 <ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a></li><li>&#160;&raquo;&#160;<a href="viewforum.php?id=<?php echo $cur_post['fid'] ?>"><?php echo pun_htmlspecialchars($cur_post['forum_name']) ?></a></li><li>&#160;&raquo;&#160;<?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>»&#160;</span><a href="viewforum.php?id=<?php echo $cur_post['fid'] ?>"><?php echo pun_htmlspecialchars($cur_post['forum_name']) ?></a></li>
     92                        <li><span>»&#160;</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>»&#160;</span><strong><?php echo $lang_delete['Delete post'] ?></strong></li>
     94                </ul>
    10395        </div>
    10496</div>
     
    109101                <form method="post" action="delete.php?id=<?php echo $id ?>">
    110102                        <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">
    114125                                                <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" ?>
    117127                                                </div>
    118128                                        </div>
    119                                 </fieldset>
     129                                </div>
     130                                <div class="clearer"></div>
    120131                        </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>
    123133        </div>
    124134</div>
Note: See TracChangeset for help on using the changeset viewer.