Zeile 153 | Zeile 153 |
---|
$this->errors = array_merge($this->errors, $userhandler->get_errors()); return false; }
|
$this->errors = array_merge($this->errors, $userhandler->get_errors()); return false; }
|
|
|
if($userhandler->verify_username_exists()) { // username is in use $this->errors = array_merge($this->errors, $userhandler->get_errors()); return false; }
|
if($userhandler->verify_username_exists()) { // username is in use $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";
|
// 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. * * @return boolean True when valid, false when not valid.
| * Verifies a post subject. * * @return boolean True when valid, false when not valid.
|
Zeile 205 | Zeile 205 |
---|
{ $thread = get_thread($post['tid']); $subject = "RE: ".$thread['subject'];
|
{ $thread = get_thread($post['tid']); $subject = "RE: ".$thread['subject'];
|
}
| }
|
}
// This is a new thread and we require that a subject is present.
| }
// This is a new thread and we require that a subject is present.
|
Zeile 239 | Zeile 239 |
---|
// Subject is valid - return true. return true; }
|
// Subject is valid - return true. return true; }
|
|
|
/** * Verifies a post message. *
| /** * Verifies a post message. *
|
Zeile 248 | Zeile 248 |
---|
function verify_message() { global $mybb;
|
function verify_message() { global $mybb;
|
|
|
$post = &$this->data; $post['message'] = trim_blank_chrs($post['message']);
| $post = &$this->data; $post['message'] = trim_blank_chrs($post['message']);
|
Zeile 256 | Zeile 256 |
---|
if(my_strlen($post['message']) == 0) { $this->set_error("missing_message");
|
if(my_strlen($post['message']) == 0) { $this->set_error("missing_message");
|
return false;
| return false;
|
}
// If this board has a maximum message length check if we're over it. Use strlen because SQL limits are in bytes
| }
// If this board has a maximum message length check if we're over it. Use strlen because SQL limits are in bytes
|
Zeile 290 | Zeile 290 |
---|
else if(my_strlen($post['message']) < $mybb->settings['minmessagelength'] && $mybb->settings['minmessagelength'] > 0 && !is_moderator($post['fid'], "", $post['uid'])) { $this->set_error("message_too_short", array($mybb->settings['minmessagelength']));
|
else if(my_strlen($post['message']) < $mybb->settings['minmessagelength'] && $mybb->settings['minmessagelength'] > 0 && !is_moderator($post['fid'], "", $post['uid'])) { $this->set_error("message_too_short", array($mybb->settings['minmessagelength']));
|
return false;
| return false;
|
} } return true;
| } } return true;
|
Zeile 373 | Zeile 373 |
---|
// 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 406 | Zeile 406 |
---|
elseif($mybb->settings['postmergefignore'] != '') { $fids = explode(',', (string)$mybb->settings['postmergefignore']);
|
elseif($mybb->settings['postmergefignore'] != '') { $fids = explode(',', (string)$mybb->settings['postmergefignore']);
|
|
|
if(is_array($fids)) { foreach($fids as &$fid)
|
if(is_array($fids)) { foreach($fids as &$fid)
|
{
| {
|
$fid = (int)$fid;
|
$fid = (int)$fid;
|
}
| }
|
unset($fid);
|
unset($fid);
|
|
|
if(in_array($thread['fid'], $fids)) { return true;
| if(in_array($thread['fid'], $fids)) { return true;
|
Zeile 422 | Zeile 422 |
---|
} }
|
} }
|
if($simple_mode == true) { return false; }
if($post['uid'])
| if($simple_mode == true) { return false; }
if($post['uid'])
|
{ $user_check = "uid='".$post['uid']."'"; }
| { $user_check = "uid='".$post['uid']."'"; }
|
Zeile 435 | Zeile 435 |
---|
{ $user_check = "ipaddress=".$db->escape_binary($session->packedip); }
|
{ $user_check = "ipaddress=".$db->escape_binary($session->packedip); }
|
|
|
$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. *
| /** * Verifies the image count. *
|
Zeile 448 | Zeile 448 |
---|
function verify_image_count() { global $mybb, $db;
|
function verify_image_count() { global $mybb, $db;
|
|
|
$post = &$this->data;
|
$post = &$this->data;
|
|
|
// Get the permissions of the user who is making this post or thread $permissions = user_permissions($post['uid']);
// Fetch the forum this post is being made in if(!$post['fid'])
|
// Get the permissions of the user who is making this post or thread $permissions = user_permissions($post['uid']);
// Fetch the forum this post is being made in if(!$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 507 | Zeile 507 |
---|
* @return boolean True when valid, false when not valid. */ function verify_video_count()
|
* @return boolean True when valid, false when not valid. */ function verify_video_count()
|
{
| {
|
global $mybb, $db;
$post = &$this->data;
| global $mybb, $db;
$post = &$this->data;
|
Zeile 558 | Zeile 558 |
---|
// 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'])
|
{ $options = array( "limit_start" => 0, "limit" => 1, "order_by" => "dateline", "order_dir" => "asc"
| { $options = array( "limit_start" => 0, "limit" => 1, "order_by" => "dateline", "order_dir" => "asc"
|
); $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 889 | Zeile 889 |
---|
$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 1018 |
---|
} }
|
} }
|
if($visible == 1 && $thread['visible'] == 1)
| if($visible == 1)
|
{ $now = TIME_NOW;
| { $now = TIME_NOW;
|
Zeile 1026 | Zeile 1026 |
---|
$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 1039 |
---|
{ // 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']),
| "subject" => $db->escape_string($post['subject']),
|
"icon" => (int)$post['icon'], "uid" => $post['uid'], "username" => $db->escape_string($post['username']), "dateline" => (int)$post['dateline'],
|
"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']), "includesig" => $post['options']['signature'], "smilieoff" => $post['options']['disablesmilies'], "visible" => $visible );
| "message" => $db->escape_string($post['message']), "ipaddress" => $db->escape_binary($post['ipaddress']), "includesig" => $post['options']['signature'], "smilieoff" => $post['options']['disablesmilies'], "visible" => $visible );
|
$plugins->run_hooks("datahandler_post_insert_post", $this);
| $plugins->run_hooks("datahandler_post_insert_post", $this);
|
Zeile 1078 | Zeile 1078 |
---|
$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']) {
|
Zeile 1094 | Zeile 1094 |
---|
$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;
$done_users = array();
$subject = $parser->parse_badwords($thread['subject']);
|
require_once MYBB_ROOT.'inc/class_parser.php'; $parser = new Postparser;
$done_users = array();
$subject = $parser->parse_badwords($thread['subject']);
|
|
|
$parser_options = array( 'me_username' => $post['username'], 'filter_badwords' => 1
| $parser_options = array( 'me_username' => $post['username'], 'filter_badwords' => 1
|
Zeile 1230 | Zeile 1229 |
---|
$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 1254 | Zeile 1253 |
---|
// 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'");
| }
$query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='{$this->pid}' AND visible='1'");
|
Zeile 1531 | Zeile 1536 |
---|
$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);
|