Line 193 | Line 193 |
---|
$db->sql_freeresult($result); } }
|
$db->sql_freeresult($result); } }
|
| /** * Event to modify the post data for the MCP topic review before assigning the posts * * @event core.mcp_topic_modify_post_data * @var array attachments List of attachments post_id => array of attachments * @var int forum_id The forum ID we are currently in * @var int id ID of the tab we are displaying * @var string mode Mode of the MCP page we are displaying * @var array post_id_list Array with post ids we are going to display * @var array rowset Array with the posts data * @var int topic_id The topic ID we are currently reviewing * @since 3.1.7-RC1 */ $vars = array( 'attachments', 'forum_id', 'id', 'mode', 'post_id_list', 'rowset', 'topic_id', ); extract($phpbb_dispatcher->trigger_event('core.mcp_topic_modify_post_data', compact($vars)));
|
foreach ($rowset as $i => $row) {
| foreach ($rowset as $i => $row) {
|
Line 383 | 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 542 | 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 610 | 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 710 | 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);
|