Zeile 138 | Zeile 138 |
---|
$post['username'] = $user['username']; } // if the uid is 0 verify the username
|
$post['username'] = $user['username']; } // if the uid is 0 verify the username
|
else if($post['uid'] == 0 && $post['username'] != $lang->guest)
| else if($post['uid'] == 0 && $post['username'] != '')
|
{ // Set up user handler require_once MYBB_ROOT."inc/datahandlers/user.php";
| { // Set up user handler require_once MYBB_ROOT."inc/datahandlers/user.php";
|
Zeile 160 | Zeile 160 |
---|
$this->errors = array_merge($this->errors, $userhandler->get_errors()); return false; }
|
$this->errors = array_merge($this->errors, $userhandler->get_errors()); return false; }
|
}
// After all of this, if we still don't have a username, force the username as "Guest" (Note, this is not translatable as it is always a fallback) if(!$post['username']) { $post['username'] = "Guest";
| |
}
return true; }
|
}
return true; }
|
|
|
/** * Verifies a post subject. *
| /** * Verifies a post subject. *
|
Zeile 189 | Zeile 183 |
---|
if(my_strlen($subject) == 0 && $this->first_post) { $this->set_error("firstpost_no_subject");
|
if(my_strlen($subject) == 0 && $this->first_post) { $this->set_error("firstpost_no_subject");
|
return false; }
| return false; }
|
elseif(my_strlen($subject) == 0)
|
elseif(my_strlen($subject) == 0)
|
{ $thread = get_thread($post['tid']); $subject = "RE: ".$thread['subject']; }
| { $thread = get_thread($post['tid']); $subject = "RE: ".$thread['subject']; }
|
}
// This is a new post else if($this->action == "post")
|
}
// This is a new post else if($this->action == "post")
|
{ if(my_strlen($subject) == 0)
| { if(my_strlen($subject) == 0)
|
{ $thread = get_thread($post['tid']); $subject = "RE: ".$thread['subject'];
| { $thread = get_thread($post['tid']); $subject = "RE: ".$thread['subject'];
|
Zeile 214 | Zeile 208 |
---|
if(my_strlen($subject) == 0) { $this->set_error("missing_subject");
|
if(my_strlen($subject) == 0) { $this->set_error("missing_subject");
|
return false; } }
| return false; } }
|
// If post is reply and begins with "RE: ", remove 4 from subject length. $subject_length = my_strlen($subject);
| // If post is reply and begins with "RE: ", remove 4 from subject length. $subject_length = my_strlen($subject);
|
Zeile 247 | 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']);
|
|
|
// Do we even have a message at all? if(my_strlen($post['message']) == 0) { $this->set_error("missing_message"); return false; }
|
// Do we even have a message at all? if(my_strlen($post['message']) == 0) { $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"); $dblimit = reset(array_filter(array_map(function($field) { if($field['Field'] == 'message') { switch(strtolower($field['Type'])) { case 'longtext': return 4294967295; break; case 'mediumtext': return 16777215; break; case 'text': default: return 65535; break; } } }, $fields))); }
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 320 | Zeile 354 |
---|
function verify_post_flooding() { global $mybb;
|
function verify_post_flooding() { 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 407 |
---|
// Are we even turned on? if(empty($mybb->settings['postmergemins']))
|
// Are we even turned on? if(empty($mybb->settings['postmergemins']))
|
{
| {
|
return true; }
| return true; }
|
Zeile 858 | Zeile 892 |
---|
else { // Automatic subscription to the thread
|
else { // Automatic subscription to the thread
|
if($post['options']['subscriptionmethod'] != "" && $post['uid'] > 0)
| if($post['uid'] > 0)
|
{
|
{
|
switch($post['options']['subscriptionmethod'])
| require_once MYBB_ROOT."inc/functions_user.php"; if($post['options']['subscriptionmethod'] == "")
|
{
|
{
|
case "pm": $notification = 2; break; case "email": $notification = 1; break; default: $notification = 0;
| 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']);
|
}
|
}
|
require_once MYBB_ROOT."inc/functions_user.php"; add_subscribed_thread($post['tid'], $notification, $post['uid']);
| |
}
// Perform any selected moderation tools.
| }
// Perform any selected moderation tools.
|
Zeile 889 | Zeile 929 |
---|
$modoptions_update = array();
// Close the thread.
|
$modoptions_update = array();
// Close the thread.
|
if(!empty($modoptions['closethread']) && $thread['closed'] != 1)
| if(!empty($modoptions['closethread']) && $thread['closed'] != 1 && is_moderator($post['fid'], "canopenclosethreads", $post['uid']))
|
{ $modoptions_update['closed'] = $closed = 1; log_moderator_action($modlogdata, $lang->thread_closed); }
// Open the thread.
|
{ $modoptions_update['closed'] = $closed = 1; log_moderator_action($modlogdata, $lang->thread_closed); }
// Open the thread.
|
if(empty($modoptions['closethread']) && $thread['closed'] == 1)
| if(empty($modoptions['closethread']) && $thread['closed'] == 1 && is_moderator($post['fid'], "canopenclosethreads", $post['uid']))
|
{ $modoptions_update['closed'] = $closed = 0; log_moderator_action($modlogdata, $lang->thread_opened); }
// Stick the thread.
|
{ $modoptions_update['closed'] = $closed = 0; log_moderator_action($modlogdata, $lang->thread_opened); }
// Stick the thread.
|
if(!empty($modoptions['stickthread']) && $thread['sticky'] != 1)
| if(!empty($modoptions['stickthread']) && $thread['sticky'] != 1 && is_moderator($post['fid'], "canstickunstickthreads", $post['uid']))
|
{ $modoptions_update['sticky'] = 1; log_moderator_action($modlogdata, $lang->thread_stuck); }
// Unstick the thread.
|
{ $modoptions_update['sticky'] = 1; log_moderator_action($modlogdata, $lang->thread_stuck); }
// Unstick the thread.
|
if(empty($modoptions['stickthread']) && $thread['sticky'] == 1)
| if(empty($modoptions['stickthread']) && $thread['sticky'] == 1 && is_moderator($post['fid'], "canstickunstickthreads", $post['uid']))
|
{ $modoptions_update['sticky'] = 0; log_moderator_action($modlogdata, $lang->thread_unstuck);
| { $modoptions_update['sticky'] = 0; log_moderator_action($modlogdata, $lang->thread_unstuck);
|
Zeile 1018 | Zeile 1058 |
---|
} }
|
} }
|
if($visible == 1 && $thread['visible'] == 1)
| if($visible == 1)
|
{ $now = TIME_NOW;
| { $now = TIME_NOW;
|
Zeile 1026 | Zeile 1066 |
---|
$update_array = array( 'lastpost' => "'{$now}'" );
|
$update_array = array( 'lastpost' => "'{$now}'" );
|
if($forum['usepostcounts'] != 0)
| if($forum['usepostcounts'] != 0 && $thread['visible'] == 1)
|
{ $update_array['postnum'] = 'postnum+1'; }
| { $update_array['postnum'] = 'postnum+1'; }
|
Zeile 1039 | Zeile 1079 |
---|
{ // 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'],
| "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']),
| "username" => $db->escape_string($post['username']), "dateline" => (int)$post['dateline'], "message" => $db->escape_string($post['message']),
|
Zeile 1094 | Zeile 1134 |
---|
$thread_update = array(); if($visible == 1 && $thread['visible'] == 1) {
|
$thread_update = array(); if($visible == 1 && $thread['visible'] == 1) {
|
$thread = get_thread($post['tid']);
| |
require_once MYBB_ROOT.'inc/class_parser.php'; $parser = new Postparser;
| require_once MYBB_ROOT.'inc/class_parser.php'; $parser = new Postparser;
|
Zeile 1109 | Zeile 1148 |
---|
$excerpt = $parser->text_parse_message($post['message'], $parser_options); $excerpt = my_substr($excerpt, 0, $mybb->settings['subscribeexcerpt']).$lang->emailbit_viewthread;
|
$excerpt = $parser->text_parse_message($post['message'], $parser_options); $excerpt = my_substr($excerpt, 0, $mybb->settings['subscribeexcerpt']).$lang->emailbit_viewthread;
|
|
|
// Fetch any users subscribed to this thread receiving instant notification and queue up their subscription notices $query = $db->query(" SELECT u.username, u.email, u.uid, u.language, u.loginkey, u.salt, u.regdate, s.notification
| // Fetch any users subscribed to this thread receiving instant notification and queue up their subscription notices $query = $db->query(" SELECT u.username, u.email, u.uid, u.language, u.loginkey, u.salt, u.regdate, s.notification
|
Zeile 1129 | Zeile 1168 |
---|
while($subscribedmember = $db->fetch_array($query)) { if($done_users[$subscribedmember['uid']])
|
while($subscribedmember = $db->fetch_array($query)) { if($done_users[$subscribedmember['uid']])
|
{ continue; }
| { continue; }
|
$args['users'][$subscribedmember['uid']] = (int)$subscribedmember['uid'];
$done_users[$subscribedmember['uid']] = 1;
| $args['users'][$subscribedmember['uid']] = (int)$subscribedmember['uid'];
$done_users[$subscribedmember['uid']] = 1;
|
Zeile 1141 | Zeile 1180 |
---|
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'])) {
| if($thread['uid'] != $subscribedmember['uid'] && $forumpermissions['canonlyviewownthread'] == 1 && !is_moderator($thread['fid'], "", $subscribedmember['uid'])) {
|
Zeile 1154 | Zeile 1193 |
---|
$uselang = $subscribedmember['language']; } elseif($mybb->settings['orig_bblanguage'])
|
$uselang = $subscribedmember['language']; } elseif($mybb->settings['orig_bblanguage'])
|
{
| {
|
$uselang = $mybb->settings['orig_bblanguage']; }
|
$uselang = $mybb->settings['orig_bblanguage']; }
|
else { $uselang = "english"; }
| else { $uselang = "english"; }
|
if($uselang == $mybb->settings['bblanguage']) { if($subscribedmember['notification'] == 1)
|
if($uselang == $mybb->settings['bblanguage']) { if($subscribedmember['notification'] == 1)
|
{
| {
|
$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']) { $post['username'] = htmlspecialchars_uni($lang->guest);
|
} } else {
|
} } else {
|
if($subscribedmember['notification'] == 1)
| if(($subscribedmember['notification'] == 1 && !isset($langcache[$uselang]['emailsubject_subscription'])) || !isset($langcache[$uselang]['guest']))
|
{
|
{
|
if(!isset($langcache[$uselang]['emailsubject_subscription']))
| $userlang = new MyLanguage; $userlang->set_path(MYBB_ROOT."inc/languages"); $userlang->set_language($uselang); if($subscribedmember['notification'] == 1)
|
{
|
{
|
$userlang = new MyLanguage; $userlang->set_path(MYBB_ROOT."inc/languages"); $userlang->set_language($uselang);
| |
$userlang->load("messages"); $langcache[$uselang]['emailsubject_subscription'] = $userlang->emailsubject_subscription; $langcache[$uselang]['email_subscription'] = $userlang->email_subscription;
|
$userlang->load("messages"); $langcache[$uselang]['emailsubject_subscription'] = $userlang->emailsubject_subscription; $langcache[$uselang]['email_subscription'] = $userlang->email_subscription;
|
unset($userlang);
| |
}
|
}
|
| $userlang->load("global");
$langcache[$uselang]['guest'] = $userlang->guest; unset($userlang); } if($subscribedmember['notification'] == 1) {
|
$emailsubject = $langcache[$uselang]['emailsubject_subscription']; $emailmessage = $langcache[$uselang]['email_subscription'];
|
$emailsubject = $langcache[$uselang]['emailsubject_subscription']; $emailmessage = $langcache[$uselang]['email_subscription'];
|
| }
// If the poster is unregistered and hasn't set a username, call them Guest if(!$post['uid'] && !$post['username']) { $post['username'] = $langcache[$uselang]['guest'];
|
} }
| } }
|
Zeile 1195 | Zeile 1253 |
---|
$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);
|
$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);
|
$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);
| $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; }
| unset($userlang); $queued_email = 1; }
|
Zeile 1219 | Zeile 1277 |
---|
send_pm($pm, -1, true); } }
|
send_pm($pm, -1, true); } }
|
|
|
$plugins->run_hooks('datahandler_post_insert_subscribed', $args);
// Have one or more emails been queued? Update the queue count if(isset($queued_email) && $queued_email == 1) { $cache->update_mailqueue();
|
$plugins->run_hooks('datahandler_post_insert_subscribed', $args);
// Have one or more emails been queued? Update the queue count if(isset($queued_email) && $queued_email == 1) { $cache->update_mailqueue();
|
}
$thread_update = array('replies' => '+1');
| }
$thread_update = array('replies' => '+1');
|
|
|
// Update forum count
| // Update counters
|
update_last_post($post['tid']); update_forum_counters($post['fid'], array("posts" => "+1")); update_forum_lastpost($thread['fid']);
| update_last_post($post['tid']); update_forum_counters($post['fid'], array("posts" => "+1")); update_forum_lastpost($thread['fid']);
|
Zeile 1241 | Zeile 1299 |
---|
// 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 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_forum_counters($post['fid'], array("unapprovedposts" => "+1")); } else if($thread['visible'] == -1)
|
Zeile 1254 | Zeile 1312 |
---|
// 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"));
|
}
| }
// Update last poster if($visible == 1 && $thread['visible'] != 1) { update_last_post($post['tid']); }
|
$query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='{$this->pid}' AND visible='1'"); $attachmentcount = $db->fetch_field($query, "attachmentcount"); if($attachmentcount > 0)
| $query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='{$this->pid}' AND visible='1'"); $attachmentcount = $db->fetch_field($query, "attachmentcount"); if($attachmentcount > 0)
|
Zeile 1280 | Zeile 1344 |
---|
* Validate a thread. * * @return boolean True when valid, false when invalid.
|
* Validate a thread. * * @return boolean True when valid, false when invalid.
|
*/
| */
|
function validate_thread() { global $mybb, $db, $plugins;
| function validate_thread() { global $mybb, $db, $plugins;
|
Zeile 1329 | Zeile 1393 |
---|
if($this->method == "insert" || array_key_exists('options', $thread)) { $this->verify_options();
|
if($this->method == "insert" || array_key_exists('options', $thread)) { $this->verify_options();
|
}
$plugins->run_hooks("datahandler_post_validate_thread", $this);
| }
$plugins->run_hooks("datahandler_post_validate_thread", $this);
|
// We are done validating, return. $this->set_validated(true); if(count($this->get_errors()) > 0)
| // We are done validating, return. $this->set_validated(true); if(count($this->get_errors()) > 0)
|
Zeile 1381 | Zeile 1445 |
---|
$forumpermissions = forum_permissions($thread['fid'], $thread['uid']); // Decide on the visibility of this post. if($forumpermissions['modthreads'] == 1 && !is_moderator($thread['fid'], "", $thread['uid']))
|
$forumpermissions = forum_permissions($thread['fid'], $thread['uid']); // Decide on the visibility of this post. if($forumpermissions['modthreads'] == 1 && !is_moderator($thread['fid'], "", $thread['uid']))
|
{ $visible = 0; }
| { $visible = 0; }
|
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)
| // Are posts from this user being moderated? Change visibility if($mybb->user['uid'] == $thread['uid'] && $mybb->user['moderateposts'] == 1)
|
Zeile 1407 | Zeile 1471 |
---|
{ $query = $db->simple_select("posts", "pid", "pid='{$thread['pid']}' AND uid='{$thread['uid']}' AND visible='-2'"); $draft_check = $db->fetch_field($query, "pid");
|
{ $query = $db->simple_select("posts", "pid", "pid='{$thread['pid']}' AND uid='{$thread['uid']}' AND visible='-2'"); $draft_check = $db->fetch_field($query, "pid");
|
} else {
| } else {
|
$draft_check = false; }
|
$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']),
| "subject" => $db->escape_string($thread['subject']),
|
"icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']), "dateline" => (int)$thread['dateline'],
| "icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']), "dateline" => (int)$thread['dateline'],
|
Zeile 1429 | Zeile 1493 |
---|
$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']),
| $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'],
| "icon" => (int)$thread['icon'], "username" => $db->escape_string($thread['username']), "dateline" => (int)$thread['dateline'],
|
Zeile 1531 | Zeile 1595 |
---|
$modoptions_update = array();
// Close the thread.
|
$modoptions_update = array();
// Close the thread.
|
if(!empty($modoptions['closethread']))
| if(!empty($modoptions['closethread']) && is_moderator($thread['fid'], "canopenclosethreads", $thread['uid']))
|
{ $modoptions_update['closed'] = 1; log_moderator_action($modlogdata, $lang->thread_closed); }
// Stick the thread.
|
{ $modoptions_update['closed'] = 1; log_moderator_action($modlogdata, $lang->thread_closed); }
// Stick the thread.
|
if(!empty($modoptions['stickthread']))
| if(!empty($modoptions['stickthread']) && is_moderator($thread['fid'], "canstickunstickthreads", $thread['uid']))
|
{ $modoptions_update['sticky'] = 1; log_moderator_action($modlogdata, $lang->thread_stuck);
| { $modoptions_update['sticky'] = 1; log_moderator_action($modlogdata, $lang->thread_stuck);
|
Zeile 1548 | Zeile 1612 |
---|
if($modoptions_update) { $db->update_query('threads', $modoptions_update, "tid='{$this->tid}'");
|
if($modoptions_update) { $db->update_query('threads', $modoptions_update, "tid='{$this->tid}'");
|
}
| }
|
} if($visible == 1) {
| } if($visible == 1) {
|
Zeile 1571 | Zeile 1635 |
---|
if($forum['usethreadcounts'] != 0) { $update_query['threadnum'] = 'threadnum+1';
|
if($forum['usethreadcounts'] != 0) { $update_query['threadnum'] = 'threadnum+1';
|
}
| }
|
// Only update the table if we need to. if(!empty($update_query))
| // Only update the table if we need to. if(!empty($update_query))
|
Zeile 1588 | Zeile 1652 |
---|
$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 1643 | Zeile 1711 |
---|
{ $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']) { $thread['username'] = htmlspecialchars_uni($lang->guest); }
|
} else {
| } else {
|
Zeile 1652 | Zeile 1726 |
---|
$userlang->set_path(MYBB_ROOT."inc/languages"); $userlang->set_language($uselang); $userlang->load("messages");
|
$userlang->set_path(MYBB_ROOT."inc/languages"); $userlang->set_language($uselang); $userlang->load("messages");
|
| $userlang->load("global");
|
$langcache[$uselang]['emailsubject_forumsubscription'] = $userlang->emailsubject_forumsubscription; $langcache[$uselang]['email_forumsubscription'] = $userlang->email_forumsubscription;
|
$langcache[$uselang]['emailsubject_forumsubscription'] = $userlang->emailsubject_forumsubscription; $langcache[$uselang]['email_forumsubscription'] = $userlang->email_forumsubscription;
|
| $langcache[$uselang]['guest'] = $userlang->guest;
|
unset($userlang); } $emailsubject = $langcache[$uselang]['emailsubject_forumsubscription']; $emailmessage = $langcache[$uselang]['email_forumsubscription'];
|
unset($userlang); } $emailsubject = $langcache[$uselang]['emailsubject_forumsubscription']; $emailmessage = $langcache[$uselang]['email_forumsubscription'];
|
| // If the poster is unregistered and hasn't set a username, call them Guest if(!$thread['uid'] && !$thread['username']) { $thread['username'] = $langcache[$uselang]['guest']; }
|
} $emailsubject = $lang->sprintf($emailsubject, $forum['name']);
| } $emailsubject = $lang->sprintf($emailsubject, $forum['name']);
|
Zeile 1709 | Zeile 1791 |
---|
if($attachmentcount > 0) { update_thread_counters($this->tid, array("attachmentcount" => "+{$attachmentcount}"));
|
if($attachmentcount > 0) { update_thread_counters($this->tid, array("attachmentcount" => "+{$attachmentcount}"));
|
}
| }
|
// Return the post's pid and whether or not it is visible. $this->return_values = array(
| // Return the post's pid and whether or not it is visible. $this->return_values = array(
|
Zeile 1731 | Zeile 1813 |
---|
function update_post() { global $db, $mybb, $plugins;
|
function update_post() { global $db, $mybb, $plugins;
|
|
|
// Yes, validating is required. if($this->get_validated() != true) {
| // Yes, validating is required. if($this->get_validated() != true) {
|
Zeile 1775 | Zeile 1857 |
---|
else { $visible = 1;
|
else { $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 1821 | Zeile 1903 |
---|
if(isset($post['editreason']) && trim($post['editreason']) != '') { $this->post_update_data['editreason'] = $db->escape_string(trim($post['editreason']));
|
if(isset($post['editreason']) && trim($post['editreason']) != '') { $this->post_update_data['editreason'] = $db->escape_string(trim($post['editreason']));
|
| } elseif($post['editreason'] == '') { $this->post_update_data['editreason'] = '';
|
}
if(isset($post['icon']))
| }
if(isset($post['icon']))
|