mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-31 11:39:37 +02:00
Changed: polls are forked with topics. Votes are not, which means users will have to vote again.
git-svn-id: file:///svn/phpbb/trunk@3938 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
3a4af0ea4f
commit
716baed055
@ -1040,6 +1040,7 @@ $lang = array_merge($lang, array(
|
||||
'OTHER_USERS' => 'Users posting from this IP',
|
||||
'IP_INFO' => 'IP Information',
|
||||
'LOOKUP_IP' => 'Look up IP',
|
||||
'LOOKUP_ALL' => 'Look up all IP',
|
||||
|
||||
// ------
|
||||
'LOGS_CURRENT_TOPIC' => 'Currently viewing logs for:',
|
||||
@ -1080,7 +1081,7 @@ $lang = array_merge($lang, array(
|
||||
'TOPICS_MOVED_SUCCESS' => 'The selected topics have been successfully moved',
|
||||
|
||||
'FORK' => 'Copy',
|
||||
'FORK_EXPLAIN' => 'Using the form below you can leave a copy of selected thread(s) in the forum you choose. Please note that posts will automatically be approved, and attachments and polls will not be included in the copy',
|
||||
'FORK_EXPLAIN' => 'Using the form below you can leave a copy of selected thread(s) in the forum you choose. Please note that posts will automatically be approved and attachments will not be included in the copy. If applicable, polls will be copied as well while corresponding votes will not',
|
||||
'TOPIC_FORKED_SUCCESS' => 'The selected topic has been successfully copied',
|
||||
'TOPICS_FORKED_SUCCESS' => 'The selected topics have been successfully copied',
|
||||
|
||||
|
@ -617,7 +617,7 @@ switch ($mode)
|
||||
}
|
||||
|
||||
$total_posts = 0;
|
||||
$new_topic_id_list = array();
|
||||
$new_topic_id_list = $post_rows = array();
|
||||
foreach ($topic_data as $topic_id => $topic_row)
|
||||
{
|
||||
$sql_ary = array(
|
||||
@ -634,14 +634,30 @@ switch ($mode)
|
||||
'topic_first_poster_name' => (string) $topic_row['topic_first_poster_name'],
|
||||
'topic_last_poster_id' => (int) $topic_row['topic_last_poster_id'],
|
||||
'topic_last_poster_name' => (string) $topic_row['topic_last_poster_name'],
|
||||
'topic_last_post_time' => (int) $topic_row['topic_last_post_time']
|
||||
'topic_last_post_time' => (int) $topic_row['topic_last_post_time'],
|
||||
'poll_title' => (string) $topic_row['poll_title'],
|
||||
'poll_start' => (int) $topic_row['poll_start'],
|
||||
'poll_length' => (int) $topic_row['poll_length']
|
||||
);
|
||||
|
||||
$db->sql_query('INSERT INTO ' . TOPICS_TABLE . $db->sql_build_array('INSERT', $sql_ary));
|
||||
$new_topic_id = $db->sql_nextid();
|
||||
$new_topic_id_list[$new_topic_id] = $topic_id;
|
||||
|
||||
$post_rows = array();
|
||||
if ($topic_row['poll_start'])
|
||||
{
|
||||
$poll_rows = array();
|
||||
|
||||
$result = $db->sql_query('SELECT * FROM ' . POLL_OPTIONS_TABLE . ' WHERE topic_id = ' . $topic_id);
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
{
|
||||
$sql = 'INSERT INTO ' . POLL_OPTIONS_TABLE . ' (poll_option_id, topic_id, poll_option_text, poll_option_total)
|
||||
VALUES (' . $row['poll_option_id'] . ', ' . $new_topic_id . ", '" . $db->sql_escape($row['poll_option_text']) . "', 0)";
|
||||
|
||||
$db->sql_query($sql);
|
||||
}
|
||||
}
|
||||
|
||||
$sql = 'SELECT *
|
||||
FROM ' . POSTS_TABLE . "
|
||||
WHERE topic_id = $topic_id
|
||||
@ -918,7 +934,7 @@ switch ($mode)
|
||||
mcp_header('confirm_body.html');
|
||||
|
||||
$template->assign_vars(array(
|
||||
'MESSAGE_TITLE' => $user->lang['Confirm'],
|
||||
'MESSAGE_TITLE' => $user->lang['CONFIRM'],
|
||||
'MESSAGE_TEXT' => (count($post_id_list) == 1) ? $user->lang['CONFIRM_DELETE_POST'] : $user->lang['CONFIRM_DELETE_POSTS'],
|
||||
|
||||
'S_CONFIRM_ACTION' => "mcp.$phpEx$SID&mode=disapprove",
|
||||
@ -1013,6 +1029,7 @@ switch ($mode)
|
||||
|
||||
// Resync last post infos, replies count et caetera
|
||||
sync('topic', 'topic_id', $topic_id_list);
|
||||
sync('topic_attachment', 'topic_id', $topic_id_list);
|
||||
|
||||
foreach ($user_posts as $user_id => $post_count)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user