Line 407 | Line 407 |
---|
function split_topic($action, $topic_id, $to_forum_id, $subject) { global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $config;
|
function split_topic($action, $topic_id, $to_forum_id, $subject) { global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $config;
|
| global $phpbb_dispatcher;
|
$post_id_list = request_var('post_id_list', array(0)); $forum_id = request_var('forum_id', 0);
| $post_id_list = request_var('post_id_list', array(0)); $forum_id = request_var('forum_id', 0);
|
Line 566 | Line 567 |
---|
SET post_subject = '" . $db->sql_escape($subject) . "' WHERE post_id = {$post_id_list[0]}"; $db->sql_query($sql);
|
SET post_subject = '" . $db->sql_escape($subject) . "' WHERE post_id = {$post_id_list[0]}"; $db->sql_query($sql);
|
| // Grab data for first post in split topic $sql_array = array( 'SELECT' => 'p.post_id, p.forum_id, p.poster_id, p.post_text, f.enable_indexing', 'FROM' => array( POSTS_TABLE => 'p', ), 'LEFT_JOIN' => array( array( 'FROM' => array(FORUMS_TABLE => 'f'), 'ON' => 'p.forum_id = f.forum_id', ) ), 'WHERE' => "post_id = {$post_id_list[0]}", ); $sql = $db->sql_build_query('SELECT', $sql_array); $result = $db->sql_query($sql); $first_post_data = $db->sql_fetchrow($result); $db->sql_freeresult($result);
// Index first post as if it were edited if ($first_post_data['enable_indexing']) { // Select the search method and do some additional checks to ensure it can actually be utilised $search_type = $config['search_type'];
if (!class_exists($search_type)) { trigger_error('NO_SUCH_SEARCH_MODULE'); }
$error = false; $search = new $search_type($error, $phpbb_root_path, $phpEx, $auth, $config, $db, $user, $phpbb_dispatcher);
if ($error) { trigger_error($error); }
$search->index('edit', $first_post_data['post_id'], $first_post_data['post_text'], $subject, $first_post_data['poster_id'], $first_post_data['forum_id']); }
|
// Copy topic subscriptions to new topic $sql = 'SELECT user_id, notify_status
| // Copy topic subscriptions to new topic $sql = 'SELECT user_id, notify_status
|
Line 634 | Line 676 |
---|
*/ function merge_posts($topic_id, $to_topic_id) {
|
*/ function merge_posts($topic_id, $to_topic_id) {
|
global $db, $template, $user, $phpEx, $phpbb_root_path, $auth;
| global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $phpbb_dispatcher;
|
if (!$to_topic_id) {
| if (!$to_topic_id) {
|
Line 734 | Line 776 |
---|
$return_link .= (($return_link) ? '<br /><br />' : '') . sprintf($user->lang['RETURN_NEW_TOPIC'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $to_forum_id . '&t=' . $to_topic_id) . '">', '</a>'); $redirect = request_var('redirect', "{$phpbb_root_path}viewtopic.$phpEx?f=$to_forum_id&t=$to_topic_id"); $redirect = reapply_sid($redirect);
|
$return_link .= (($return_link) ? '<br /><br />' : '') . sprintf($user->lang['RETURN_NEW_TOPIC'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $to_forum_id . '&t=' . $to_topic_id) . '">', '</a>'); $redirect = request_var('redirect', "{$phpbb_root_path}viewtopic.$phpEx?f=$to_forum_id&t=$to_topic_id"); $redirect = reapply_sid($redirect);
|
| /** * Perform additional actions after merging posts. * * @event core.mcp_topics_merge_posts_after * @var int topic_id The topic ID from which posts are being moved * @var int to_topic_id The topic ID to which posts are being moved * @since 3.1.11-RC1 */ $vars = array( 'topic_id', 'to_topic_id', ); extract($phpbb_dispatcher->trigger_event('core.mcp_topics_merge_posts_after', compact($vars)));
|
meta_refresh(3, $redirect); trigger_error($user->lang[$success_msg] . '<br /><br />' . $return_link);
| meta_refresh(3, $redirect); trigger_error($user->lang[$success_msg] . '<br /><br />' . $return_link);
|