aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/functions_posting.php22
-rw-r--r--phpBB/posting.php36
-rw-r--r--phpBB/styles/subSilver/template/posting_topic_review.html2
3 files changed, 11 insertions, 49 deletions
diff --git a/phpBB/includes/functions_posting.php b/phpBB/includes/functions_posting.php
index f27f3d03a2..a09ff7c310 100644
--- a/phpBB/includes/functions_posting.php
+++ b/phpBB/includes/functions_posting.php
@@ -130,7 +130,7 @@ function format_display(&$message, &$signature, $uid, $siguid, $html, $bbcode, $
}
// Update Last Post Informations
-function update_last_post_information($type, $id, &$parent_sql)
+function update_last_post_information($type, $id)
{
global $db;
@@ -179,26 +179,6 @@ function update_last_post_information($type, $id, &$parent_sql)
$update_sql[] = 'forum_last_poster_id = 0';
$update_sql[] = "forum_last_poster_name = ''";
}
-/*
- // Return 'Udate all Parents' information
- // Not able to test this, since subforums seems to be broken
- if ($type == 'forum')
- {
- $forum_parents = get_forum_branch($id, 'parents', 'descending', FALSE);
- $forum_ids = array();
- foreach ($forum_parents as $row)
- {
- $forum_ids[] = (int) $row['forum_id'];
- }
-
- if (sizeof($forum_ids))
- {
- $parent_sql[] = 'UPDATE ' . FORUMS_TABLE . '
- SET ' . implode(', ', $update_sql) . '
- WHERE forum_id IN (' . implode(', ', $forum_ids) . ')';
- }
- }
-*/
return $update_sql;
}
diff --git a/phpBB/posting.php b/phpBB/posting.php
index 900da4f0a4..40442f6a52 100644
--- a/phpBB/posting.php
+++ b/phpBB/posting.php
@@ -501,7 +501,7 @@ if ($submit || $preview || $refresh)
// notify and show user the post made between his request and the final submit
if (($mode == 'reply' || $mode == 'quote') && $topic_cur_post_id != $topic_last_post_id)
{
- if (topic_review($topic_id, 'post_review', $topic_cur_post_id))
+ if (topic_review($topic_id, $forum_id, 'post_review', $topic_cur_post_id))
{
$template->assign_var('S_POST_REVIEW', TRUE);
}
@@ -1064,7 +1064,7 @@ make_jumpbox('viewforum.'.$phpEx);
// Topic review
if ($mode == 'reply' || $mode == 'quote')
{
- if (topic_review($topic_id))
+ if (topic_review($topic_id, $forum_id))
{
$template->assign_var('S_DISPLAY_REVIEW', TRUE);
}
@@ -1320,7 +1320,7 @@ function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id
}
// Topic Review
-function topic_review($topic_id, $mode = 'topic_review', $cur_post_id = 0)
+function topic_review($topic_id, $forum_id, $mode = 'topic_review', $cur_post_id = 0)
{
global $user, $auth, $db, $template, $bbcode, $template;
global $censors, $config, $phpbb_root_path, $phpEx, $SID;
@@ -1445,7 +1445,7 @@ function delete_post($mode, $post_id, $topic_id, $forum_id, $data)
// Specify our post mode
$post_mode = ($data['topic_first_post_id'] == $data['topic_last_post_id']) ? 'delete_topic' : (($data['topic_first_post_id'] == $post_id) ? 'delete_first_post' : (($data['topic_last_post_id'] == $post_id) ? 'delete_last_post' : 'delete'));
- $sql_data = $parent_sql = array();
+ $sql_data = array();
$next_post_id = 0;
$db->sql_transaction();
@@ -1476,7 +1476,7 @@ function delete_post($mode, $post_id, $topic_id, $forum_id, $data)
$sql_data['forum'] .= ($data['topic_approved']) ? ', forum_topics = forum_topics - 1' : '';
}
- $update = update_last_post_information('forum', $forum_id, $parent_sql);
+ $update = update_last_post_information('forum', $forum_id);
if (sizeof($update))
{
$sql_data['forum'] .= ($sql_data['forum'] != '') ? ', ' . implode(', ', $update) : implode(', ', $update);
@@ -1522,7 +1522,7 @@ function delete_post($mode, $post_id, $topic_id, $forum_id, $data)
$sql_data['forum'] = 'forum_posts = forum_posts - 1';
}
- $update = update_last_post_information('forum', $forum_id, $parent_sql);
+ $update = update_last_post_information('forum', $forum_id);
if (sizeof($update))
{
$sql_data['forum'] .= ($sql_data['forum'] != '') ? ', ' . implode(', ', $update) : implode(', ', $update);
@@ -1585,15 +1585,7 @@ function delete_post($mode, $post_id, $topic_id, $forum_id, $data)
WHERE user_id = ' . $data['poster_id'];
$db->sql_query($sql);
}
-/*
- if (sizeof($parent_sql))
- {
- foreach ($parent_sql as $sql)
- {
- $db->sql_query($sql);
- }
- }
-*/
+
$db->sql_transaction('commit');
return $next_post_id;
@@ -1962,20 +1954,18 @@ function submit_post($mode, $message, $subject, $username, $topic_type, $bbcode_
$db->sql_transaction('commit');
- $parent_sql = array();
-
if ($post_mode == 'post' || $post_mode == 'reply' || $post_mode == 'edit_last_post')
{
if ($topic_type != POST_GLOBAL)
{
- $sql_data['forum']['stat'][] = implode(', ', update_last_post_information('forum', $data['forum_id'], $parent_sql));
+ $sql_data['forum']['stat'][] = implode(', ', update_last_post_information('forum', $data['forum_id']));
}
$sql_data['topic']['stat'][] = implode(', ', update_last_post_information('topic', $data['topic_id']));
}
if ($make_global)
{
- $sql_data['forum']['stat'][] = implode(', ', update_last_post_information('forum', $data['forum_id'], $parent_sql));
+ $sql_data['forum']['stat'][] = implode(', ', update_last_post_information('forum', $data['forum_id']));
}
if ($post_mode == 'edit_topic')
@@ -2034,14 +2024,6 @@ function submit_post($mode, $message, $subject, $username, $topic_type, $bbcode_
$db->sql_query($sql);
}
- if (sizeof($parent_sql))
- {
- foreach ($parent_sql as $sql)
- {
- $db->sql_query($sql);
- }
- }
-
// Fulltext parse
if ($data['message_md5'] != $data['post_checksum'])
{
diff --git a/phpBB/styles/subSilver/template/posting_topic_review.html b/phpBB/styles/subSilver/template/posting_topic_review.html
index 9a871baf6d..37966e0f88 100644
--- a/phpBB/styles/subSilver/template/posting_topic_review.html
+++ b/phpBB/styles/subSilver/template/posting_topic_review.html
@@ -103,7 +103,7 @@ function addquote(post_id, username) {
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="2">
<tr>
- <td><div id="message_{topic_review_row.POST_ID}" class="postbody">{topic_review_row.MESSAGE}</div></td>
+ <td><div id="message_{topic_review_row.U_POST_ID}" class="postbody">{topic_review_row.MESSAGE}</div></td>
</tr>
</table>
</td>