Zeile 279 | Zeile 279 |
---|
if($limit > 0 || $dblimit > 0) {
|
if($limit > 0 || $dblimit > 0) {
|
$is_moderator = is_moderator($post['fid'], "", $post['uid']);
| if(isset($post['fid'])) { $fid = $post['fid']; } else { $fid = 0; } if(isset($post['uid'])) { $uid = $post['uid']; } else { $uid = 0; }
$is_moderator = is_moderator($fid, "", $uid);
|
// Consider minimum in user defined and database limit other than 0 if($limit > 0 && $dblimit > 0)
|
// Consider minimum in user defined and database limit other than 0 if($limit > 0 && $dblimit > 0)
|
{
| {
|
$limit = $is_moderator ? $dblimit : min($limit, $dblimit); } else { $limit = max($limit, $dblimit);
|
$limit = $is_moderator ? $dblimit : min($limit, $dblimit); } else { $limit = max($limit, $dblimit);
|
}
| }
|
if(strlen($post['message']) > $limit && (!$is_moderator || $limit == $dblimit)) {
| if(strlen($post['message']) > $limit && (!$is_moderator || $limit == $dblimit)) {
|
Zeile 303 | Zeile 320 |
---|
}
if(!$mybb->settings['mycodemessagelength'])
|
}
if(!$mybb->settings['mycodemessagelength'])
|
{
| {
|
// Check to see of the text is full of MyCode require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
| // Check to see of the text is full of MyCode require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
|
Zeile 350 | Zeile 367 |
---|
{ global $mybb;
|
{ global $mybb;
|
$post = &$this->data;
| $post = &$this->data;
|
// Check if post flooding is enabled within MyBB or if the admin override option is specified. if($mybb->settings['postfloodcheck'] == 1 && $post['uid'] != 0 && $this->admin_override == false) {
| // Check if post flooding is enabled within MyBB or if the admin override option is specified. if($mybb->settings['postfloodcheck'] == 1 && $post['uid'] != 0 && $this->admin_override == false) {
|
Zeile 373 | Zeile 390 |
---|
$this->set_error("post_flooding_one_second"); } else
|
$this->set_error("post_flooding_one_second"); } else
|
{
| {
|
$this->set_error("post_flooding", array($time_to_wait)); } return false;
| $this->set_error("post_flooding", array($time_to_wait)); } return false;
|
Zeile 396 | Zeile 413 |
---|
// Are we starting a new thread? if(empty($post['tid']))
|
// Are we starting a new thread? if(empty($post['tid']))
|
{ return true;
| { return true;
|
}
// Are we even turned on?
| }
// Are we even turned on?
|
Zeile 423 | Zeile 440 |
---|
$thread = $db->fetch_array($query);
// Check to see if the same author has posted within the merge post time limit
|
$thread = $db->fetch_array($query);
// Check to see if the same author has posted within the merge post time limit
|
if(((int)$mybb->settings['postmergemins'] != 0 && trim($mybb->settings['postmergemins']) != "") && (TIME_NOW-$thread['lastpost']) > ((int)$mybb->settings['postmergemins']*60))
| if( !$thread || ( ((int)$mybb->settings['postmergemins'] != 0 && trim($mybb->settings['postmergemins']) != "") && (TIME_NOW-$thread['lastpost']) > ((int)$mybb->settings['postmergemins']*60) ) )
|
{ return true; }
| { return true; }
|
Zeile 456 | Zeile 478 |
---|
return false; }
|
return false; }
|
if($post['uid'])
| if(!empty($post['uid']))
|
{ $user_check = "uid='".$post['uid']."'"; }
| { $user_check = "uid='".$post['uid']."'"; }
|
Zeile 467 | Zeile 489 |
---|
$query = $db->simple_select("posts", "pid,message,visible", "{$user_check} AND tid='".$post['tid']."' AND dateline='".$thread['lastpost']."'", array('order_by' => 'pid', 'order_dir' => 'DESC', 'limit' => 1)); return $db->fetch_array($query);
|
$query = $db->simple_select("posts", "pid,message,visible", "{$user_check} AND tid='".$post['tid']."' AND dateline='".$thread['lastpost']."'", array('order_by' => 'pid', 'order_dir' => 'DESC', 'limit' => 1)); return $db->fetch_array($query);
|
}
/**
| }
/**
|
* Verifies the image count. * * @return boolean True when valid, false when not valid.
| * Verifies the image count. * * @return boolean True when valid, false when not valid.
|
Zeile 477 | Zeile 499 |
---|
function verify_image_count() { global $mybb, $db;
|
function verify_image_count() { global $mybb, $db;
|
|
|
$post = &$this->data;
|
$post = &$this->data;
|
| if(isset($post['uid'])) { $uid = $post['uid']; } else { $uid = null; }
|
// Get the permissions of the user who is making this post or thread
|
// Get the permissions of the user who is making this post or thread
|
$permissions = user_permissions($post['uid']);
| $permissions = user_permissions($uid);
|
// Fetch the forum this post is being made in
|
// Fetch the forum this post is being made in
|
if(!$post['fid'])
| if(empty($post['fid']))
|
{ $query = $db->simple_select('posts', 'fid', "pid = '{$post['pid']}'"); $post['fid'] = $db->fetch_field($query, 'fid');
| { $query = $db->simple_select('posts', 'fid', "pid = '{$post['pid']}'"); $post['fid'] = $db->fetch_field($query, 'fid');
|
Zeile 506 | Zeile 537 |
---|
"filter_badwords" => 1 );
|
"filter_badwords" => 1 );
|
if($post['options']['disablesmilies'] != 1)
| if(empty($post['options']['disablesmilies']))
|
{ $parser_options['allow_smilies'] = $forum['allowsmilies']; }
| { $parser_options['allow_smilies'] = $forum['allowsmilies']; }
|
Zeile 540 | Zeile 571 |
---|
global $mybb, $db;
$post = &$this->data;
|
global $mybb, $db;
$post = &$this->data;
|
| if(isset($post['uid'])) { $uid = $post['uid']; } else { $uid = null; }
|
// Get the permissions of the user who is making this post or thread
|
// Get the permissions of the user who is making this post or thread
|
$permissions = user_permissions($post['uid']);
| $permissions = user_permissions($uid);
|
// Check if this post contains more videos than the forum allows if((!isset($post['savedraft']) || $post['savedraft'] != 1) && $mybb->settings['maxpostvideos'] != 0 && $permissions['cancp'] != 1)
| // Check if this post contains more videos than the forum allows if((!isset($post['savedraft']) || $post['savedraft'] != 1) && $mybb->settings['maxpostvideos'] != 0 && $permissions['cancp'] != 1)
|
Zeile 591 | Zeile 631 |
---|
$options = array( "limit_start" => 0, "limit" => 1,
|
$options = array( "limit_start" => 0, "limit" => 1,
|
"order_by" => "dateline", "order_dir" => "asc"
| "order_by" => "dateline, pid",
|
); $query = $db->simple_select("posts", "pid", "tid='{$post['tid']}'", $options); $reply_to = $db->fetch_array($query);
| ); $query = $db->simple_select("posts", "pid", "tid='{$post['tid']}'", $options); $reply_to = $db->fetch_array($query);
|
Zeile 659 | Zeile 698 |
---|
{ // Fetch the thread $thread = get_thread($this->data['tid']);
|
{ // Fetch the thread $thread = get_thread($this->data['tid']);
|
}
$prefix_cache = build_prefixes($prefix);
| }
$prefix_cache = build_prefixes($prefix);
|
if(empty($prefix_cache)) { $this->set_error('invalid_prefix');
| if(empty($prefix_cache)) { $this->set_error('invalid_prefix');
|
Zeile 782 | Zeile 821 |
---|
$options = array( "limit" => 1, "limit_start" => 0,
|
$options = array( "limit" => 1, "limit_start" => 0,
|
"order_by" => "dateline", "order_dir" => "asc"
| "order_by" => "dateline, pid",
|
); $query = $db->simple_select("posts", "pid", "tid='".$post['tid']."'", $options); $first_check = $db->fetch_array($query);
| ); $query = $db->simple_select("posts", "pid", "tid='".$post['tid']."'", $options); $first_check = $db->fetch_array($query);
|
Zeile 1004 | Zeile 1042 |
---|
// Only combine if they are both invisible (mod queue'd forum) or both visible if($double_post !== true && $double_post['visible'] == $visible) {
|
// Only combine if they are both invisible (mod queue'd forum) or both visible if($double_post !== true && $double_post['visible'] == $visible) {
|
$this->pid = $double_post['pid'];
| $_message = $post['message'];
|
$post['message'] = $double_post['message'] .= "\n".$mybb->settings['postmergesep']."\n".$post['message'];
|
$post['message'] = $double_post['message'] .= "\n".$mybb->settings['postmergesep']."\n".$post['message'];
|
$update_query = array( "message" => $db->escape_string($double_post['message']) ); $update_query['edituid'] = (int)$post['uid']; $update_query['edittime'] = TIME_NOW; $db->update_query("posts", $update_query, "pid='".$double_post['pid']."'");
if($draft_check) { $db->delete_query("posts", "pid='".$post['pid']."'"); }
if($post['posthash'])
| if ($this->validate_post())
|
{
|
{
|
// Assign any uploaded attachments with the specific posthash to the merged post. $post['posthash'] = $db->escape_string($post['posthash']);
$query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='0' AND visible='1' AND posthash='{$post['posthash']}'"); $attachmentcount = $db->fetch_field($query, "attachmentcount");
if($attachmentcount > 0)
| $this->pid = $double_post['pid']; $update_query = array( "message" => $db->escape_string($double_post['message']) ); $update_query['edituid'] = (int)$post['uid']; $update_query['edittime'] = TIME_NOW; $db->update_query("posts", $update_query, "pid='".$double_post['pid']."'"); if($draft_check)
|
{
|
{
|
// Update forum count update_thread_counters($post['tid'], array('attachmentcount' => "+{$attachmentcount}"));
| $db->delete_query("posts", "pid='".$post['pid']."'");
|
}
|
}
|
$attachmentassign = array(
| if($post['posthash']) { // Assign any uploaded attachments with the specific posthash to the merged post. $post['posthash'] = $db->escape_string($post['posthash']); $query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='0' AND visible='1' AND posthash='{$post['posthash']}'"); $attachmentcount = $db->fetch_field($query, "attachmentcount"); if($attachmentcount > 0) { // Update forum count update_thread_counters($post['tid'], array('attachmentcount' => "+{$attachmentcount}")); } $attachmentassign = array( "pid" => $double_post['pid'], "posthash" => '' ); $db->update_query("attachments", $attachmentassign, "posthash='{$post['posthash']}' AND pid='0'"); } // Return the post's pid and whether or not it is visible. $this->return_values = array(
|
"pid" => $double_post['pid'],
|
"pid" => $double_post['pid'],
|
"posthash" => ''
| "visible" => $visible, "merge" => true
|
);
|
);
|
$db->update_query("attachments", $attachmentassign, "posthash='{$post['posthash']}' AND pid='0'");
| $plugins->run_hooks("datahandler_post_insert_merge", $this); return $this->return_values;
|
}
|
}
|
// Return the post's pid and whether or not it is visible. $this->return_values = array( "pid" => $double_post['pid'], "visible" => $visible, "merge" => true );
$plugins->run_hooks("datahandler_post_insert_merge", $this);
return $this->return_values; } }
| else { $post['message'] = $_message; } } }
|
if($visible == 1) {
| if($visible == 1) {
|
Zeile 1067 | Zeile 1115 |
---|
}
$db->update_query("users", $update_array, "uid='{$post['uid']}'", 1, true);
|
}
$db->update_query("users", $update_array, "uid='{$post['uid']}'", 1, true);
|
}
| }
|
// Are we updating a post which is already a draft? Perhaps changing it into a visible post? if($draft_check)
| // Are we updating a post which is already a draft? Perhaps changing it into a visible post? if($draft_check)
|
Zeile 1108 | Zeile 1156 |
---|
"includesig" => $post['options']['signature'], "smilieoff" => $post['options']['disablesmilies'], "visible" => $visible
|
"includesig" => $post['options']['signature'], "smilieoff" => $post['options']['disablesmilies'], "visible" => $visible
|
);
$plugins->run_hooks("datahandler_post_insert_post", $this);
$this->pid = $db->insert_query("posts", $this->post_insert_data); }
| );
$plugins->run_hooks("datahandler_post_insert_post", $this);
$this->pid = $db->insert_query("posts", $this->post_insert_data); }
|
// Assign any uploaded attachments with the specific posthash to the newly created post. if($post['posthash'])
|
// Assign any uploaded attachments with the specific posthash to the newly created post. if($post['posthash'])
|
{
| {
|
$post['posthash'] = $db->escape_string($post['posthash']); $attachmentassign = array( "pid" => $this->pid,
| $post['posthash'] = $db->escape_string($post['posthash']); $attachmentassign = array( "pid" => $this->pid,
|
Zeile 1125 | Zeile 1173 |
---|
); $db->update_query("attachments", $attachmentassign, "posthash='{$post['posthash']}' AND pid='0'"); }
|
); $db->update_query("attachments", $attachmentassign, "posthash='{$post['posthash']}' AND pid='0'"); }
|
|
|
$thread_update = array(); if($visible == 1 && $thread['visible'] == 1) {
| $thread_update = array(); if($visible == 1 && $thread['visible'] == 1) {
|
Zeile 1133 | Zeile 1181 |
---|
$parser = new Postparser;
$done_users = array();
|
$parser = new Postparser;
$done_users = array();
|
|
|
$subject = $parser->parse_badwords($thread['subject']);
$parser_options = array(
| $subject = $parser->parse_badwords($thread['subject']);
$parser_options = array(
|
Zeile 1162 | Zeile 1210 |
---|
while($subscribedmember = $db->fetch_array($query)) {
|
while($subscribedmember = $db->fetch_array($query)) {
|
if($done_users[$subscribedmember['uid']])
| if(isset($done_users[$subscribedmember['uid']]))
|
{ continue; }
| { continue; }
|
Zeile 1177 | Zeile 1225 |
---|
continue; }
|
continue; }
|
if($thread['uid'] != $subscribedmember['uid'] && $forumpermissions['canonlyviewownthread'] == 1 && !is_moderator($thread['fid'], "", $subscribedmember['uid']))
| if($thread['uid'] != $subscribedmember['uid'] && $forumpermissions['canonlyviewownthreads'] == 1 && !is_moderator($thread['fid'], "", $subscribedmember['uid']))
|
{ // User isn't a moderator or the author of the thread... continue;
| { // User isn't a moderator or the author of the thread... continue;
|
Zeile 1202 | Zeile 1250 |
---|
{ $emailsubject = $lang->emailsubject_subscription; $emailmessage = $lang->email_subscription;
|
{ $emailsubject = $lang->emailsubject_subscription; $emailmessage = $lang->email_subscription;
|
}
| }
|
// If the poster is unregistered and hasn't set a username, call them Guest if(!$post['uid'] && !$post['username'])
| // If the poster is unregistered and hasn't set a username, call them Guest if(!$post['uid'] && !$post['username'])
|
Zeile 1247 | Zeile 1295 |
---|
$emailsubject = $lang->sprintf($emailsubject, $subject);
$emailmessage = $lang->sprintf($emailmessage, $subscribedmember['username'], $post['username'], $mybb->settings['bbname'], $subject, $excerpt, $mybb->settings['bburl'], str_replace("&", "&", get_thread_link($thread['tid'], 0, "newpost")), $thread['tid']);
|
$emailsubject = $lang->sprintf($emailsubject, $subject);
$emailmessage = $lang->sprintf($emailmessage, $subscribedmember['username'], $post['username'], $mybb->settings['bbname'], $subject, $excerpt, $mybb->settings['bburl'], str_replace("&", "&", get_thread_link($thread['tid'], 0, "newpost")), $thread['tid']);
|
$new_email = array( "mailto" => $db->escape_string($subscribedmember['email']), "mailfrom" => '', "subject" => $db->escape_string($emailsubject), "message" => $db->escape_string($emailmessage), "headers" => '' ); $db->insert_query("mailqueue", $new_email); unset($userlang); $queued_email = 1;
| $new_email = array( "mailto" => $db->escape_string($subscribedmember['email']), "mailfrom" => '', "subject" => $db->escape_string($emailsubject), "message" => $db->escape_string($emailmessage), "headers" => '' ); $db->insert_query("mailqueue", $new_email); unset($userlang); $queued_email = 1;
|
} elseif($subscribedmember['notification'] == 2) {
| } elseif($subscribedmember['notification'] == 2) {
|
Zeile 1267 | Zeile 1315 |
---|
'language' => $subscribedmember['language'], 'language_file' => 'messages' );
|
'language' => $subscribedmember['language'], 'language_file' => 'messages' );
|
| // Workaround for eliminating PHP warnings in PHP 8. Ref: https://github.com/mybb/mybb/issues/4630#issuecomment-1369144163 $pm['sender']['uid'] = -1;
|
send_pm($pm, -1, true); } }
| send_pm($pm, -1, true); } }
|
Zeile 1277 | Zeile 1327 |
---|
if(isset($queued_email) && $queued_email == 1) { $cache->update_mailqueue();
|
if(isset($queued_email) && $queued_email == 1) { $cache->update_mailqueue();
|
}
$thread_update = array('replies' => '+1');
| }
$thread_update = array('replies' => '+1');
|
// Update counters update_last_post($post['tid']); update_forum_counters($post['fid'], array("posts" => "+1"));
| // Update counters update_last_post($post['tid']); update_forum_counters($post['fid'], array("posts" => "+1"));
|
Zeile 1327 | Zeile 1377 |
---|
"visible" => $visible, "closed" => $closed );
|
"visible" => $visible, "closed" => $closed );
|
|
|
$plugins->run_hooks("datahandler_post_insert_post_end", $this);
|
$plugins->run_hooks("datahandler_post_insert_post_end", $this);
|
|
|
return $this->return_values; }
|
return $this->return_values; }
|
|
|
/** * Validate a thread. *
| /** * Validate a thread. *
|
Zeile 1343 | Zeile 1393 |
---|
global $mybb, $db, $plugins;
$thread = &$this->data;
|
global $mybb, $db, $plugins;
$thread = &$this->data;
|
|
|
// Validate all thread assets.
if(!$thread['savedraft']) { $this->verify_post_flooding();
|
// Validate all thread assets.
if(!$thread['savedraft']) { $this->verify_post_flooding();
|
}
| }
|
if($this->method == "insert" || array_key_exists('uid', $thread)) { $this->verify_author();
| if($this->method == "insert" || array_key_exists('uid', $thread)) { $this->verify_author();
|
Zeile 1359 | Zeile 1409 |
---|
if($this->method == "insert" || array_key_exists('prefix', $thread)) { $this->verify_prefix();
|
if($this->method == "insert" || array_key_exists('prefix', $thread)) { $this->verify_prefix();
|
}
| }
|
if($this->method == "insert" || array_key_exists('subject', $thread))
|
if($this->method == "insert" || array_key_exists('subject', $thread))
|
{
| {
|
$this->verify_subject();
|
$this->verify_subject();
|
}
| }
|
if($this->method == "insert" || array_key_exists('message', $thread)) { $this->verify_message();
| if($this->method == "insert" || array_key_exists('message', $thread)) { $this->verify_message();
|
Zeile 1374 | Zeile 1424 |
---|
}
if($this->method == "insert" || array_key_exists('dateline', $thread))
|
}
if($this->method == "insert" || array_key_exists('dateline', $thread))
|
{
| {
|
$this->verify_dateline();
|
$this->verify_dateline();
|
}
| }
|
if($this->method == "insert" || array_key_exists('icon', $thread))
|
if($this->method == "insert" || array_key_exists('icon', $thread))
|
{
| {
|
$this->verify_post_icon();
|
$this->verify_post_icon();
|
}
| }
|
if($this->method == "insert" || array_key_exists('options', $thread))
|
if($this->method == "insert" || array_key_exists('options', $thread))
|
{
| {
|
$this->verify_options();
|
$this->verify_options();
|
}
| }
|
$plugins->run_hooks("datahandler_post_validate_thread", $this);
// We are done validating, return.
| $plugins->run_hooks("datahandler_post_validate_thread", $this);
// We are done validating, return.
|
Zeile 1395 | Zeile 1445 |
---|
if(count($this->get_errors()) > 0) { return false;
|
if(count($this->get_errors()) > 0) { return false;
|
} else {
| } else {
|
return true; } }
| return true; } }
|
Zeile 1419 | Zeile 1469 |
---|
if(count($this->get_errors()) > 0) { die("The thread is not valid.");
|
if(count($this->get_errors()) > 0) { die("The thread is not valid.");
|
}
$thread = &$this->data;
| }
$thread = &$this->data;
|
// Fetch the forum this thread is being made in
|
// Fetch the forum this thread is being made in
|
$forum = get_forum($thread['fid']);
| $query = $db->simple_select("forums", "*", "fid='{$thread['fid']}'"); $forum = $db->fetch_array($query);
|
// This thread is being saved as a draft. if($thread['savedraft'])
|
// This thread is being saved as a draft. if($thread['savedraft'])
|
{
| {
|
$visible = -2; }
| $visible = -2; }
|
Zeile 1444 | Zeile 1495 |
---|
else { $visible = 1;
|
else { $visible = 1;
|
}
| }
|
// Are posts from this user being moderated? Change visibility if($mybb->user['uid'] == $thread['uid'] && $mybb->user['moderateposts'] == 1) { $visible = 0; }
|
// Are posts from this user being moderated? Change visibility if($mybb->user['uid'] == $thread['uid'] && $mybb->user['moderateposts'] == 1) { $visible = 0; }
|
}
| }
|
// Have a post ID but not a thread ID - fetch thread ID if(!empty($thread['pid']) && !$thread['tid'])
| // Have a post ID but not a thread ID - fetch thread ID if(!empty($thread['pid']) && !$thread['tid'])
|
Zeile 1468 | Zeile 1519 |
---|
else { $draft_check = false;
|
else { $draft_check = false;
|
}
| }
|
// Are we updating a post which is already a draft? Perhaps changing it into a visible post? if($draft_check) { $this->thread_insert_data = array(
|
// Are we updating a post which is already a draft? Perhaps changing it into a visible post? if($draft_check) { $this->thread_insert_data = array(
|
"subject" => $db->escape_string($thread['subject']), "icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']),
| "subject" => $db->escape_string($thread['subject']), "icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']),
|
"dateline" => (int)$thread['dateline'], "lastpost" => (int)$thread['dateline'], "lastposter" => $db->escape_string($thread['username']),
| "dateline" => (int)$thread['dateline'], "lastpost" => (int)$thread['dateline'], "lastposter" => $db->escape_string($thread['username']),
|
Zeile 1486 | Zeile 1537 |
---|
$plugins->run_hooks("datahandler_post_insert_thread", $this);
$db->update_query("threads", $this->thread_insert_data, "tid='{$thread['tid']}'");
|
$plugins->run_hooks("datahandler_post_insert_thread", $this);
$db->update_query("threads", $this->thread_insert_data, "tid='{$thread['tid']}'");
|
$this->post_insert_data = array( "subject" => $db->escape_string($thread['subject']), "icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']), "dateline" => (int)$thread['dateline'], "message" => $db->escape_string($thread['message']),
| $this->post_insert_data = array( "subject" => $db->escape_string($thread['subject']), "icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']), "dateline" => (int)$thread['dateline'], "message" => $db->escape_string($thread['message']),
|
"ipaddress" => $db->escape_binary(my_inet_pton(get_ip())), "includesig" => $thread['options']['signature'], "smilieoff" => $thread['options']['disablesmilies'],
| "ipaddress" => $db->escape_binary(my_inet_pton(get_ip())), "includesig" => $thread['options']['signature'], "smilieoff" => $thread['options']['disablesmilies'],
|
Zeile 1583 | Zeile 1634 |
---|
if(isset($thread['tid'])) { $modlogdata['tid'] = $thread['tid'];
|
if(isset($thread['tid'])) { $modlogdata['tid'] = $thread['tid'];
|
}
$modoptions_update = array();
| }
$modoptions_update = array();
|
// Close the thread. if(!empty($modoptions['closethread']) && is_moderator($thread['fid'], "canopenclosethreads", $thread['uid'])) {
| // Close the thread. if(!empty($modoptions['closethread']) && is_moderator($thread['fid'], "canopenclosethreads", $thread['uid'])) {
|
Zeile 1632 | Zeile 1683 |
---|
// Only update the table if we need to. if(!empty($update_query))
|
// Only update the table if we need to. if(!empty($update_query))
|
{
| {
|
$db->update_query("users", $update_query, "uid='{$thread['uid']}'", 1, true); }
|
$db->update_query("users", $update_query, "uid='{$thread['uid']}'", 1, true); }
|
}
if(!isset($forum['lastpost'])) { $forum['lastpost'] = 0;
| |
}
$done_users = array();
| }
$done_users = array();
|
Zeile 1668 | Zeile 1714 |
---|
"); while($subscribedmember = $db->fetch_array($query)) {
|
"); while($subscribedmember = $db->fetch_array($query)) {
|
if($done_users[$subscribedmember['uid']])
| if(!empty($done_users[$subscribedmember['uid']]))
|
{ continue; }
| { continue; }
|
Zeile 1704 | Zeile 1750 |
---|
{ $emailsubject = $lang->emailsubject_forumsubscription; $emailmessage = $lang->email_forumsubscription;
|
{ $emailsubject = $lang->emailsubject_forumsubscription; $emailmessage = $lang->email_forumsubscription;
|
// If the poster is unregistered and hasn't set a username, call them Guest if(!$thread['uid'] && !$thread['username'])
| // If the poster is unregistered and hasn't set a username, call them Guest if(!$thread['uid'] && !$thread['username'])
|
{ $thread['username'] = htmlspecialchars_uni($lang->guest); }
| { $thread['username'] = htmlspecialchars_uni($lang->guest); }
|
Zeile 1776 | Zeile 1822 |
---|
else if($visible == 0) { update_forum_counters($thread['fid'], array("unapprovedthreads" => "+1", "unapprovedposts" => "+1"));
|
else if($visible == 0) { update_forum_counters($thread['fid'], array("unapprovedthreads" => "+1", "unapprovedposts" => "+1"));
|
}
| }
|
$query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='{$this->pid}' AND visible='1'"); $attachmentcount = $db->fetch_field($query, "attachmentcount");
| $query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='{$this->pid}' AND visible='1'"); $attachmentcount = $db->fetch_field($query, "attachmentcount");
|
Zeile 1823 | Zeile 1869 |
---|
$existing_post = get_post($post['pid']); $post['tid'] = $existing_post['tid']; $post['fid'] = $existing_post['fid'];
|
$existing_post = get_post($post['pid']); $post['tid'] = $existing_post['tid']; $post['fid'] = $existing_post['fid'];
|
| if(isset($post['uid'])) { $uid = $post['uid']; } else { $uid = 0; }
|
$forum = get_forum($post['fid']);
|
$forum = get_forum($post['fid']);
|
$forumpermissions = forum_permissions($post['fid'], $post['uid']);
| $forumpermissions = forum_permissions($post['fid'], $uid);
|
// Decide on the visibility of this post.
|
// Decide on the visibility of this post.
|
$ismod = is_moderator($post['fid'], "", $post['uid']);
| $ismod = is_moderator($post['fid'], "", $uid);
|
// Keep visibility for unapproved and deleted posts if($existing_post['visible'] == 0)
| // Keep visibility for unapproved and deleted posts if($existing_post['visible'] == 0)
|
Zeile 1910 | Zeile 1965 |
---|
{ $this->post_update_data['editreason'] = $db->escape_string(trim($post['editreason'])); }
|
{ $this->post_update_data['editreason'] = $db->escape_string(trim($post['editreason'])); }
|
elseif($post['editreason'] == '')
| elseif(empty($post['editreason']))
|
{ $this->post_update_data['editreason'] = ''; }
| { $this->post_update_data['editreason'] = ''; }
|
Zeile 1944 | Zeile 1999 |
---|
$db->update_query("posts", $this->post_update_data, "pid='".(int)$post['pid']."'");
// Automatic subscription to the thread
|
$db->update_query("posts", $this->post_update_data, "pid='".(int)$post['pid']."'");
// Automatic subscription to the thread
|
if($post['options']['subscriptionmethod'] != "" && $post['uid'] > 0)
| if($post && !empty($post['options']['subscriptionmethod']) && $uid > 0)
|
{ switch($post['options']['subscriptionmethod']) {
| { switch($post['options']['subscriptionmethod']) {
|
Zeile 1962 | Zeile 2017 |
---|
} else {
|
} else {
|
$db->delete_query("threadsubscriptions", "uid='".(int)$post['uid']."' AND tid='".(int)$post['tid']."'");
| $db->delete_query("threadsubscriptions", "uid='".(int)$uid."' AND tid='".(int)$post['tid']."'");
|
}
update_forum_lastpost($post['fid']);
| }
update_forum_lastpost($post['fid']);
|