125 lines
4.1 KiB
PHP
125 lines
4.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Merge Topic
|
|
*
|
|
* @package bbPress
|
|
* @subpackage Theme
|
|
*/
|
|
|
|
// Exit if accessed directly
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
?>
|
|
|
|
<div id="bbpress-forums" class="bbpress-wrapper">
|
|
|
|
<?php bbp_breadcrumb(); ?>
|
|
|
|
<?php if ( is_user_logged_in() && current_user_can( 'edit_topic', bbp_get_topic_id() ) ) : ?>
|
|
|
|
<div id="merge-topic-<?php bbp_topic_id(); ?>" class="bbp-topic-merge">
|
|
|
|
<form id="merge_topic" name="merge_topic" method="post">
|
|
|
|
<fieldset class="bbp-form">
|
|
|
|
<legend><?php printf( esc_html__( 'Merge topic "%s"', 'bbpress' ), bbp_get_topic_title() ); ?></legend>
|
|
|
|
<div>
|
|
|
|
<div class="bbp-template-notice info">
|
|
<ul>
|
|
<li><?php esc_html_e( 'Select the topic to merge this one into. The destination topic will remain the lead topic, and this one will change into a reply.', 'bbpress' ); ?></li>
|
|
<li><?php esc_html_e( 'To keep this topic as the lead, go to the other topic and use the merge tool from there instead.', 'bbpress' ); ?></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="bbp-template-notice">
|
|
<ul>
|
|
<li><?php esc_html_e( 'Replies to both topics are merged chronologically, ordered by the time and date they were published. Topics may be updated to a 1 second difference to maintain chronological order based on the merge direction.', 'bbpress' ); ?></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<fieldset class="bbp-form">
|
|
<legend><?php esc_html_e( 'Destination', 'bbpress' ); ?></legend>
|
|
<div>
|
|
<?php if ( bbp_has_topics( array( 'show_stickies' => false, 'post_parent' => bbp_get_topic_forum_id( bbp_get_topic_id() ), 'post__not_in' => array( bbp_get_topic_id() ) ) ) ) : ?>
|
|
|
|
<label for="bbp_destination_topic"><?php esc_html_e( 'Merge with this topic:', 'bbpress' ); ?></label>
|
|
|
|
<?php
|
|
bbp_dropdown( array(
|
|
'post_type' => bbp_get_topic_post_type(),
|
|
'post_parent' => bbp_get_topic_forum_id( bbp_get_topic_id() ),
|
|
'post_status' => bbp_get_public_topic_statuses(),
|
|
'selected' => -1,
|
|
'exclude' => bbp_get_topic_id(),
|
|
'select_id' => 'bbp_destination_topic'
|
|
) );
|
|
?>
|
|
|
|
<?php else : ?>
|
|
|
|
<label><?php esc_html_e( 'There are no other topics in this forum to merge with.', 'bbpress' ); ?></label>
|
|
|
|
<?php endif; ?>
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset class="bbp-form">
|
|
<legend><?php esc_html_e( 'Topic Extras', 'bbpress' ); ?></legend>
|
|
|
|
<div>
|
|
|
|
<?php if ( bbp_is_subscriptions_active() ) : ?>
|
|
|
|
<input name="bbp_topic_subscribers" id="bbp_topic_subscribers" type="checkbox" value="1" checked="checked" />
|
|
<label for="bbp_topic_subscribers"><?php esc_html_e( 'Merge topic subscribers', 'bbpress' ); ?></label><br />
|
|
|
|
<?php endif; ?>
|
|
|
|
<input name="bbp_topic_favoriters" id="bbp_topic_favoriters" type="checkbox" value="1" checked="checked" />
|
|
<label for="bbp_topic_favoriters"><?php esc_html_e( 'Merge topic favoriters', 'bbpress' ); ?></label><br />
|
|
|
|
<?php if ( bbp_allow_topic_tags() ) : ?>
|
|
|
|
<input name="bbp_topic_tags" id="bbp_topic_tags" type="checkbox" value="1" checked="checked" />
|
|
<label for="bbp_topic_tags"><?php esc_html_e( 'Merge topic tags', 'bbpress' ); ?></label><br />
|
|
|
|
<?php endif; ?>
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
<div class="bbp-template-notice error">
|
|
<ul>
|
|
<li><?php esc_html_e( 'This process cannot be undone.', 'bbpress' ); ?></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="bbp-submit-wrapper">
|
|
<button type="submit" id="bbp_merge_topic_submit" name="bbp_merge_topic_submit" class="button submit"><?php esc_html_e( 'Submit', 'bbpress' ); ?></button>
|
|
</div>
|
|
</div>
|
|
|
|
<?php bbp_merge_topic_form_fields(); ?>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
|
|
<?php else : ?>
|
|
|
|
<div id="no-topic-<?php bbp_topic_id(); ?>" class="bbp-no-topic">
|
|
<div class="entry-content"><?php is_user_logged_in()
|
|
? esc_html_e( 'You do not have permission to edit this topic.', 'bbpress' )
|
|
: esc_html_e( 'You cannot edit this topic.', 'bbpress' );
|
|
?></div>
|
|
</div>
|
|
|
|
<?php endif; ?>
|
|
|
|
</div>
|