Zeile 241 | Zeile 241 |
---|
*/ function verify_message() {
|
*/ function verify_message() {
|
global $mybb;
| global $db, $mybb;
|
$post = &$this->data; $post['message'] = trim_blank_chrs($post['message']);
| $post = &$this->data; $post['message'] = trim_blank_chrs($post['message']);
|
Zeile 252 | Zeile 252 |
---|
$this->set_error("missing_message"); return false; }
|
$this->set_error("missing_message"); return false; }
|
// If this board has a maximum message length check if we're over it. Use strlen because SQL limits are in bytes else if(strlen($post['message']) > $mybb->settings['maxmessagelength'] && $mybb->settings['maxmessagelength'] > 0 && !is_moderator($post['fid'], "", $post['uid'])) { $this->set_error("message_too_long", array($mybb->settings['maxmessagelength'], strlen($post['message']))); return false; }
// And if we've got a minimum message length do we meet that requirement too?
| |
else {
|
else {
|
| $limit = (int)$mybb->settings['maxmessagelength']; $dblimit = 0;
// If database is mysql or mysqli check field type and set max database limit if(stripos($db->type, 'my') !== false) { $fields = $db->show_fields_from("posts"); $type = $fields[array_search('message', array_column($fields, 'Field'))]['Type']; switch(strtolower($type)) { case 'longtext': $dblimit = 4294967295; break; case 'mediumtext': $dblimit = 16777215; break; case 'text': default: $dblimit = 65535; break; } }
if($limit > 0 || $dblimit > 0) { $is_moderator = is_moderator($post['fid'], "", $post['uid']); // 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); }
if(strlen($post['message']) > $limit && (!$is_moderator || $limit == $dblimit)) { $this->set_error("message_too_long", array($limit, strlen($post['message']))); return false; } }
|
if(!isset($post['fid'])) { $post['fid'] = 0; }
|
if(!isset($post['fid'])) { $post['fid'] = 0; }
|
|
|
if(!$mybb->settings['mycodemessagelength']) { // Check to see of the text is full of MyCode
| if(!$mybb->settings['mycodemessagelength']) { // Check to see of the text is full of MyCode
|
Zeile 294 | Zeile 329 |
---|
* Verifies the specified post options are correct. * * @return boolean True
|
* Verifies the specified post options are correct. * * @return boolean True
|
*/
| */
|
function verify_options() { $options = &$this->data['options'];
|
function verify_options() { $options = &$this->data['options'];
|
|
|
// Verify yes/no options. $this->verify_yesno_option($options, 'signature', 0); $this->verify_yesno_option($options, 'disablesmilies', 0);
| // Verify yes/no options. $this->verify_yesno_option($options, 'signature', 0); $this->verify_yesno_option($options, 'disablesmilies', 0);
|
Zeile 319 | Zeile 354 |
---|
// 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)
|
{
| {
|
if($this->verify_post_merge(true) !== true)
|
if($this->verify_post_merge(true) !== true)
|
{
| {
|
return true;
|
return true;
|
}
| }
|
// Fetch the user information for this post - used to check their last post date. $user = get_user($post['uid']);
| // Fetch the user information for this post - used to check their last post date. $user = get_user($post['uid']);
|
Zeile 336 | Zeile 371 |
---|
if($time_to_wait == 1) { $this->set_error("post_flooding_one_second");
|
if($time_to_wait == 1) { $this->set_error("post_flooding_one_second");
|
}
| }
|
else { $this->set_error("post_flooding", array($time_to_wait)); } return false;
|
else { $this->set_error("post_flooding", array($time_to_wait)); } return false;
|
} }
| } }
|
// All is well that ends well - return true. return true; }
|
// All is well that ends well - return true. return true; }
|
|
|
/** * @param bool $simple_mode *
| /** * @param bool $simple_mode *
|
Zeile 356 | Zeile 391 |
---|
function verify_post_merge($simple_mode=false) { global $mybb, $db, $session;
|
function verify_post_merge($simple_mode=false) { global $mybb, $db, $session;
|
|
|
$post = &$this->data;
// Are we starting a new thread?
| $post = &$this->data;
// Are we starting a new thread?
|
Zeile 367 | Zeile 402 |
---|
// Are we even turned on? if(empty($mybb->settings['postmergemins']))
|
// Are we even turned on? if(empty($mybb->settings['postmergemins']))
|
{ return true;
| { return true;
|
}
// Assign a default separator if none is specified
| }
// Assign a default separator if none is specified
|
Zeile 440 | Zeile 475 |
---|
* @return boolean True when valid, false when not valid. */ function verify_image_count()
|
* @return boolean True when valid, false when not valid. */ function verify_image_count()
|
{ global $mybb, $db;
| { global $mybb, $db;
|
$post = &$this->data;
// Get the permissions of the user who is making this post or thread
| $post = &$this->data;
// Get the permissions of the user who is making this post or thread
|
Zeile 488 | Zeile 523 |
---|
{ // Throw back a message if over the count with the number of images as well as the maximum number of images per post. $this->set_error("too_many_images", array(1 => $image_count, 2 => $mybb->settings['maxpostimages']));
|
{ // Throw back a message if over the count with the number of images as well as the maximum number of images per post. $this->set_error("too_many_images", array(1 => $image_count, 2 => $mybb->settings['maxpostimages']));
|
return false; } }
return true;
| return false; } }
return true;
|
}
/**
| }
/**
|
Zeile 541 | Zeile 576 |
---|
$query = $db->simple_select("posts", "pid", "pid='".(int)$post['replyto']."'"); $valid_post = $db->fetch_array($query); if(!$valid_post['pid'])
|
$query = $db->simple_select("posts", "pid", "pid='".(int)$post['replyto']."'"); $valid_post = $db->fetch_array($query); if(!$valid_post['pid'])
|
{
| {
|
$post['replyto'] = 0;
|
$post['replyto'] = 0;
|
}
| }
|
else { return true; }
|
else { return true; }
|
}
| }
|
// If this post isn't a reply to a specific post, attach it to the first post. if(!$post['replyto'])
| // If this post isn't a reply to a specific post, attach it to the first post. if(!$post['replyto'])
|
Zeile 562 | Zeile 597 |
---|
$query = $db->simple_select("posts", "pid", "tid='{$post['tid']}'", $options); $reply_to = $db->fetch_array($query); $post['replyto'] = $reply_to['pid'];
|
$query = $db->simple_select("posts", "pid", "tid='{$post['tid']}'", $options); $reply_to = $db->fetch_array($query); $post['replyto'] = $reply_to['pid'];
|
}
return true; }
| }
return true; }
|
/** * Verify the post icon. *
| /** * Verify the post icon. *
|
Zeile 615 | Zeile 650 |
---|
// If a valid prefix isn't supplied, don't assign one. if(empty($prefix))
|
// If a valid prefix isn't supplied, don't assign one. if(empty($prefix))
|
{
| {
|
$prefix = 0; } else { if(!empty($this->data['tid']))
|
$prefix = 0; } else { if(!empty($this->data['tid']))
|
{
| {
|
// 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);
|
Zeile 639 | Zeile 674 |
---|
{ // Post is being edited $user = get_user($this->data['edit_uid']);
|
{ // Post is being edited $user = get_user($this->data['edit_uid']);
|
}
| }
|
else { $user = get_user($this->data['uid']);
|
else { $user = get_user($this->data['uid']);
|
}
| }
|
if(!is_member($prefix_cache['groups'], array('usergroup' => $user['usergroup'], 'additionalgroups' => $user['additionalgroups'])) && (empty($this->data['tid']) || $prefix != $thread['prefix']))
|
if(!is_member($prefix_cache['groups'], array('usergroup' => $user['usergroup'], 'additionalgroups' => $user['additionalgroups'])) && (empty($this->data['tid']) || $prefix != $thread['prefix']))
|
{ $this->set_error('invalid_prefix'); return false; }
| { $this->set_error('invalid_prefix'); return false; }
|
} if($prefix_cache['forums'] != "-1") {
| } if($prefix_cache['forums'] != "-1") {
|
Zeile 660 | Zeile 695 |
---|
{ $this->set_error('invalid_prefix'); return false;
|
{ $this->set_error('invalid_prefix'); return false;
|
} }
| } }
|
}
// Does this forum require a prefix?
| }
// Does this forum require a prefix?
|
Zeile 707 | Zeile 742 |
---|
}
if($prefix == 0 && $num_prefixes)
|
}
if($prefix == 0 && $num_prefixes)
|
{
| {
|
$this->set_error('require_prefix'); return false; }
| $this->set_error('require_prefix'); return false; }
|
Zeile 775 | Zeile 810 |
---|
$this->verify_message(); $this->verify_image_count(); $this->verify_video_count();
|
$this->verify_message(); $this->verify_image_count(); $this->verify_video_count();
|
}
| }
|
if($this->method == "insert" || array_key_exists('dateline', $post)) { $this->verify_dateline();
| if($this->method == "insert" || array_key_exists('dateline', $post)) { $this->verify_dateline();
|
Zeile 822 | Zeile 857 |
---|
* @return array Array of new post details, pid and visibility. */ function insert_post()
|
* @return array Array of new post details, pid and visibility. */ function insert_post()
|
{ global $db, $mybb, $plugins, $cache, $lang;
$post = &$this->data;
// Yes, validating is required. if(!$this->get_validated()) { die("The post needs to be validated before inserting it into the DB."); } if(count($this->get_errors()) > 0) { die("The post is not valid."); }
| { global $db, $mybb, $plugins, $cache, $lang;
$post = &$this->data;
// Yes, validating is required. if(!$this->get_validated()) { die("The post needs to be validated before inserting it into the DB."); } if(count($this->get_errors()) > 0) { die("The post is not valid."); }
|
// Fetch the thread $thread = get_thread($post['tid']);
| // Fetch the thread $thread = get_thread($post['tid']);
|
Zeile 852 | Zeile 887 |
---|
else { // Automatic subscription to the thread
|
else { // Automatic subscription to the thread
|
if($post['options']['subscriptionmethod'] != "" && $post['uid'] > 0) { switch($post['options']['subscriptionmethod']) { case "pm": $notification = 2; break; case "email": $notification = 1; break; default: $notification = 0; }
| if($post['uid'] > 0) {
|
require_once MYBB_ROOT."inc/functions_user.php";
|
require_once MYBB_ROOT."inc/functions_user.php";
|
add_subscribed_thread($post['tid'], $notification, $post['uid']);
| if($post['options']['subscriptionmethod'] == "") { remove_subscribed_thread($post['tid'], $post['uid']); } else { switch($post['options']['subscriptionmethod']) { case "pm": $notification = 2; break; case "email": $notification = 1; break; default: $notification = 0; } add_subscribed_thread($post['tid'], $notification, $post['uid']); }
|
}
// Perform any selected moderation tools.
| }
// Perform any selected moderation tools.
|
Zeile 1033 | Zeile 1074 |
---|
{ // Update a post that is a draft $this->post_update_data = array(
|
{ // Update a post that is a draft $this->post_update_data = array(
|
"subject" => $db->escape_string($post['subject']), "icon" => (int)$post['icon'], "uid" => $post['uid'], "username" => $db->escape_string($post['username']),
| "subject" => $db->escape_string($post['subject']), "icon" => (int)$post['icon'], "uid" => $post['uid'], "username" => $db->escape_string($post['username']),
|
"dateline" => (int)$post['dateline'], "message" => $db->escape_string($post['message']), "ipaddress" => $db->escape_binary($post['ipaddress']),
| "dateline" => (int)$post['dateline'], "message" => $db->escape_string($post['message']), "ipaddress" => $db->escape_binary($post['ipaddress']),
|
Zeile 1134 | Zeile 1175 |
---|
if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0) { continue;
|
if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0) { continue;
|
}
| }
|
if($thread['uid'] != $subscribedmember['uid'] && $forumpermissions['canonlyviewownthread'] == 1 && !is_moderator($thread['fid'], "", $subscribedmember['uid'])) { // User isn't a moderator or the author of the thread...
| if($thread['uid'] != $subscribedmember['uid'] && $forumpermissions['canonlyviewownthread'] == 1 && !is_moderator($thread['fid'], "", $subscribedmember['uid'])) { // User isn't a moderator or the author of the thread...
|
Zeile 1205 | Zeile 1246 |
---|
{ $emailsubject = $lang->sprintf($emailsubject, $subject);
|
{ $emailsubject = $lang->sprintf($emailsubject, $subject);
|
$post_code = md5($subscribedmember['loginkey'].$subscribedmember['salt'].$subscribedmember['regdate']); $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'], $post_code);
| $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" => '',
| $new_email = array( "mailto" => $db->escape_string($subscribedmember['email']), "mailfrom" => '',
|
Zeile 1220 | Zeile 1260 |
---|
} elseif($subscribedmember['notification'] == 2) {
|
} elseif($subscribedmember['notification'] == 2) {
|
$post_code = md5($subscribedmember['loginkey'].$subscribedmember['salt'].$subscribedmember['regdate']);
| |
$pm = array( 'subject' => array('pmsubject_subscription', $subject),
|
$pm = array( 'subject' => array('pmsubject_subscription', $subject),
|
'message' => array('pm_subscription', $subscribedmember['username'], $post['username'], $subject, $excerpt, $mybb->settings['bburl'], str_replace("&", "&", get_thread_link($thread['tid'], 0, "newpost")), $thread['tid'], $post_code),
| 'message' => array('pm_subscription', $subscribedmember['username'], $post['username'], $subject, $excerpt, $mybb->settings['bburl'], str_replace("&", "&", get_thread_link($thread['tid'], 0, "newpost")), $thread['tid']),
|
'touid' => $subscribedmember['uid'], 'language' => $subscribedmember['language'], 'language_file' => 'messages'
| 'touid' => $subscribedmember['uid'], 'language' => $subscribedmember['language'], 'language_file' => 'messages'
|
Zeile 1238 | Zeile 1277 |
---|
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 counters update_last_post($post['tid']);
|
Zeile 1253 | Zeile 1292 |
---|
// Update the unapproved posts count for the current thread and current forum $thread_update = array('unapprovedposts' => '+1'); update_thread_counters($post['tid'], array("unapprovedposts" => "+1"));
|
// Update the unapproved posts count for the current thread and current forum $thread_update = array('unapprovedposts' => '+1'); update_thread_counters($post['tid'], array("unapprovedposts" => "+1"));
|
update_forum_counters($post['fid'], array("unapprovedposts" => "+1"));
| update_forum_counters($post['fid'], array("unapprovedposts" => "+1"));
|
} else if($thread['visible'] == 0)
|
} else if($thread['visible'] == 0)
|
{
| {
|
// Update the unapproved posts count for the current forum $thread_update = array('replies' => '+1'); update_forum_counters($post['fid'], array("unapprovedposts" => "+1")); } else if($thread['visible'] == -1)
|
// Update the unapproved posts count for the current forum $thread_update = array('replies' => '+1'); update_forum_counters($post['fid'], array("unapprovedposts" => "+1")); } else if($thread['visible'] == -1)
|
{
| {
|
// Update the unapproved posts count for the current forum $thread_update = array('replies' => '+1'); update_forum_counters($post['fid'], array("deletedposts" => "+1"));
| // Update the unapproved posts count for the current forum $thread_update = array('replies' => '+1'); update_forum_counters($post['fid'], array("deletedposts" => "+1"));
|
Zeile 1310 | Zeile 1349 |
---|
if(!$thread['savedraft']) { $this->verify_post_flooding();
|
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 1320 | Zeile 1359 |
---|
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 1335 | Zeile 1374 |
---|
}
if($this->method == "insert" || array_key_exists('dateline', $thread))
|
}
if($this->method == "insert" || array_key_exists('dateline', $thread))
|
{
| {
|
$this->verify_dateline(); }
| $this->verify_dateline(); }
|
Zeile 1433 | Zeile 1472 |
---|
// 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)
|
{ $this->thread_insert_data = array( "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']), "visible" => $visible );
$plugins->run_hooks("datahandler_post_insert_thread", $this);
$db->update_query("threads", $this->thread_insert_data, "tid='{$thread['tid']}'");
$this->post_insert_data = array(
| { $this->thread_insert_data = array(
|
"subject" => $db->escape_string($thread['subject']), "icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']), "dateline" => (int)$thread['dateline'],
|
"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'],
| "lastpost" => (int)$thread['dateline'], "lastposter" => $db->escape_string($thread['username']),
|
"visible" => $visible );
|
"visible" => $visible );
|
$plugins->run_hooks("datahandler_post_insert_thread_post", $this);
| $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']), "ipaddress" => $db->escape_binary(my_inet_pton(get_ip())), "includesig" => $thread['options']['signature'], "smilieoff" => $thread['options']['disablesmilies'], "visible" => $visible ); $plugins->run_hooks("datahandler_post_insert_thread_post", $this);
|
$db->update_query("posts", $this->post_insert_data, "pid='{$thread['pid']}'"); $this->tid = $thread['tid'];
| $db->update_query("posts", $this->post_insert_data, "pid='{$thread['pid']}'"); $this->tid = $thread['tid'];
|
Zeile 1484 | Zeile 1523 |
---|
"replies" => 0, "visible" => $visible, "notes" => ''
|
"replies" => 0, "visible" => $visible, "notes" => ''
|
);
| );
|
$plugins->run_hooks("datahandler_post_insert_thread", $this);
$this->tid = $db->insert_query("threads", $this->thread_insert_data);
| $plugins->run_hooks("datahandler_post_insert_thread", $this);
$this->tid = $db->insert_query("threads", $this->thread_insert_data);
|
Zeile 1583 | Zeile 1622 |
---|
} // Update the post count if this forum allows post counts to be tracked if($forum['usepostcounts'] != 0)
|
} // Update the post count if this forum allows post counts to be tracked if($forum['usepostcounts'] != 0)
|
{
| {
|
$update_query['postnum'] = "postnum+1"; } if($forum['usethreadcounts'] != 0)
| $update_query['postnum'] = "postnum+1"; } if($forum['usethreadcounts'] != 0)
|
Zeile 1606 | Zeile 1645 |
---|
$done_users = array();
// Queue up any forum subscription notices to users who are subscribed to this forum.
|
$done_users = array();
// Queue up any forum subscription notices to users who are subscribed to this forum.
|
$excerpt = my_substr($thread['message'], 0, $mybb->settings['subscribeexcerpt']).$lang->emailbit_viewthread;
| $excerpt = $thread['message'];
|
// Parse badwords require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser; $excerpt = $parser->parse_badwords($excerpt);
|
// Parse badwords require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser; $excerpt = $parser->parse_badwords($excerpt);
|
| $excerpt = $parser->text_parse_message($excerpt); if(strlen($excerpt) > $mybb->settings['subscribeexcerpt']) { $excerpt = my_substr($excerpt, 0, $mybb->settings['subscribeexcerpt']).$lang->emailbit_viewthread; }
|
$query = $db->query(" SELECT u.username, u.email, u.uid, u.language, u.loginkey, u.salt, u.regdate FROM ".TABLE_PREFIX."forumsubscriptions fs
| $query = $db->query(" SELECT u.username, u.email, u.uid, u.language, u.loginkey, u.salt, u.regdate FROM ".TABLE_PREFIX."forumsubscriptions fs
|
Zeile 1633 | Zeile 1676 |
---|
$forumpermissions = forum_permissions($thread['fid'], $subscribedmember['uid']); if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0)
|
$forumpermissions = forum_permissions($thread['fid'], $subscribedmember['uid']); if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0)
|
{
| {
|
continue; }
| continue; }
|
Zeile 1649 | Zeile 1692 |
---|
$uselang = $subscribedmember['language']; } else if($mybb->settings['bblanguage'])
|
$uselang = $subscribedmember['language']; } else if($mybb->settings['bblanguage'])
|
{
| {
|
$uselang = $mybb->settings['bblanguage']; } else
| $uselang = $mybb->settings['bblanguage']; } else
|
Zeile 1658 | Zeile 1701 |
---|
}
if($uselang == $mybb->settings['bblanguage'])
|
}
if($uselang == $mybb->settings['bblanguage'])
|
{
| {
|
$emailsubject = $lang->emailsubject_forumsubscription; $emailmessage = $lang->email_forumsubscription;
| $emailsubject = $lang->emailsubject_forumsubscription; $emailmessage = $lang->email_forumsubscription;
|
Zeile 1693 | Zeile 1736 |
---|
} $emailsubject = $lang->sprintf($emailsubject, $forum['name']);
|
} $emailsubject = $lang->sprintf($emailsubject, $forum['name']);
|
$post_code = md5($subscribedmember['loginkey'].$subscribedmember['salt'].$subscribedmember['regdate']); $emailmessage = $lang->sprintf($emailmessage, $subscribedmember['username'], $thread['username'], $forum['name'], $mybb->settings['bbname'], $thread['subject'], $excerpt, $mybb->settings['bburl'], get_thread_link($this->tid), $thread['fid'], $post_code);
| $emailmessage = $lang->sprintf($emailmessage, $subscribedmember['username'], $thread['username'], $forum['name'], $mybb->settings['bbname'], $thread['subject'], $excerpt, $mybb->settings['bburl'], get_thread_link($this->tid), $thread['fid']);
|
$new_email = array( "mailto" => $db->escape_string($subscribedmember['email']), "mailfrom" => '',
| $new_email = array( "mailto" => $db->escape_string($subscribedmember['email']), "mailfrom" => '',
|
Zeile 1734 | Zeile 1776 |
---|
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 1808 | Zeile 1850 |
---|
{ $visible = 1; }
|
{ $visible = 1; }
|
|
|
// Update the thread details that might have been changed first. if($this->first_post) {
| // Update the thread details that might have been changed first. if($this->first_post) {
|
Zeile 1819 | Zeile 1861 |
---|
$this->thread_update_data['prefix'] = (int)$post['prefix']; }
|
$this->thread_update_data['prefix'] = (int)$post['prefix']; }
|
if(isset($post['subject'])) { $this->thread_update_data['subject'] = $db->escape_string($post['subject']); }
| if(isset($post['subject'])) { $this->thread_update_data['subject'] = $db->escape_string($post['subject']); }
|
if(isset($post['icon'])) { $this->thread_update_data['icon'] = (int)$post['icon']; } if(count($this->thread_update_data) > 0)
|
if(isset($post['icon'])) { $this->thread_update_data['icon'] = (int)$post['icon']; } if(count($this->thread_update_data) > 0)
|
{
| {
|
$plugins->run_hooks("datahandler_post_update_thread", $this);
|
$plugins->run_hooks("datahandler_post_update_thread", $this);
|
|
|
$db->update_query("threads", $this->thread_update_data, "tid='".(int)$post['tid']."'");
|
$db->update_query("threads", $this->thread_update_data, "tid='".(int)$post['tid']."'");
|
| }
// Update any moved thread links to have corresponding new subject. if(isset($post['subject'])) { $query = $db->simple_select("threads", "tid, closed", "closed='moved|".$this->tid."'"); if($db->num_rows($query) > 0) { $update_data['subject'] = $db->escape_string($post['subject']); while($result = $db->fetch_array($query)) { $db->update_query("threads", $update_data, "tid='".(int)$result['tid']."'"); } }
|
} }
| } }
|