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;
|
Zeile 579 | Zeile 573 |
---|
* @return boolean True when valid, false when not valid. */ function verify_post_icon()
|
* @return boolean True when valid, false when not valid. */ function verify_post_icon()
|
{
| {
|
global $cache;
$post = &$this->data;
| global $cache;
$post = &$this->data;
|
Zeile 630 | Zeile 624 |
---|
{ // 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))
|
if(empty($prefix_cache))
|
{
| {
|
$this->set_error('invalid_prefix'); return false; }
| $this->set_error('invalid_prefix'); return false; }
|
Zeile 649 | Zeile 643 |
---|
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 784 | Zeile 778 |
---|
}
if($this->method == "insert" || array_key_exists('dateline', $post))
|
}
if($this->method == "insert" || array_key_exists('dateline', $post))
|
{ $this->verify_dateline(); }
| { $this->verify_dateline(); }
|
if($this->method == "insert" || array_key_exists('replyto', $post)) { $this->verify_reply_to();
| if($this->method == "insert" || array_key_exists('replyto', $post)) { $this->verify_reply_to();
|
Zeile 1168 | Zeile 1162 |
---|
$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 1194 | Zeile 1207 |
---|
$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); 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 1648 | Zeile 1661 |
---|
{ $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 1657 | Zeile 1676 |
---|
$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 1714 | Zeile 1741 |
---|
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 1736 | Zeile 1763 |
---|
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 1780 | Zeile 1807 |
---|
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 1826 | Zeile 1853 |
---|
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']))
|