ASong2U_Web/wp-content/plugins/buddypress/bp-forums/bbpress/bb-admin/topic-move.php

31 lines
742 B
PHP

<?php
require_once('admin-action.php');
$topic_id = absint( $_POST['topic_id'] );
$forum_id = absint( $_POST['forum_id'] );
if ( !is_numeric($topic_id) || !is_numeric($forum_id) )
bb_die(__('Invalid topic or forum.'));
if ( !bb_current_user_can( 'move_topic', $topic_id, $forum_id ) ) {
wp_redirect( bb_get_uri(null, null, BB_URI_CONTEXT_HEADER) );
exit;
}
bb_check_admin_referer( 'move-topic_' . $topic_id );
$topic = get_topic( $topic_id );
$forum = bb_get_forum( $forum_id );
if ( !$topic || !$forum )
bb_die(__('Your topic or forum caused all manner of confusion'));
bb_move_topic( $topic_id, $forum_id );
if ( !$redirect = wp_get_referer() )
$redirect = get_topic_link( $topic_id );
bb_safe_redirect( $redirect );
exit;
?>