Zeile 12 | Zeile 12 |
---|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'newreply.php');
|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'newreply.php');
|
$templatelist = "newreply,previewpost,loginbox,changeuserbox,posticons,newreply_threadreview,newreply_threadreview_post,forumdisplay_rules,forumdisplay_rules_link,newreply_multiquote_external";
| $templatelist = "newreply,previewpost,loginbox,changeuserbox,posticons,newreply_threadreview,newreply_threadreview_post,forumdisplay_rules,forumdisplay_rules_link,newreply_multiquote_external,post_attachments_add";
|
$templatelist .= ",smilieinsert,smilieinsert_getmore,codebuttons,post_attachments_new,post_attachments,post_savedraftbutton,newreply_modoptions,newreply_threadreview_more,newreply_disablesmilies,postbit_online,postbit_find,postbit_pm"; $templatelist .= ",postbit_www,postbit_email,postbit_reputation,postbit_warninglevel,postbit_author_user,postbit_edit,postbit_quickdelete,postbit_inlinecheck,postbit_posturl,postbit_quote,postbit_multiquote,postbit_report,postbit_ignored,postbit,post_subscription_method"; $templatelist .= ",post_attachments_attachment_postinsert,post_attachments_attachment_remove,post_attachments_attachment_unapproved,post_attachments_attachment,postbit_attachments_attachment,postbit_attachments,newreply_options_signature";
| $templatelist .= ",smilieinsert,smilieinsert_getmore,codebuttons,post_attachments_new,post_attachments,post_savedraftbutton,newreply_modoptions,newreply_threadreview_more,newreply_disablesmilies,postbit_online,postbit_find,postbit_pm"; $templatelist .= ",postbit_www,postbit_email,postbit_reputation,postbit_warninglevel,postbit_author_user,postbit_edit,postbit_quickdelete,postbit_inlinecheck,postbit_posturl,postbit_quote,postbit_multiquote,postbit_report,postbit_ignored,postbit,post_subscription_method"; $templatelist .= ",post_attachments_attachment_postinsert,post_attachments_attachment_remove,post_attachments_attachment_unapproved,post_attachments_attachment,postbit_attachments_attachment,postbit_attachments,newreply_options_signature";
|
Zeile 40 | Zeile 40 |
---|
}
// Get the pid and tid and replyto from the input.
|
}
// Get the pid and tid and replyto from the input.
|
$tid = $mybb->input['tid'];
| $tid = intval($mybb->input['tid']);
|
$replyto = 0; if($mybb->input['replyto'])
| $replyto = 0; if($mybb->input['replyto'])
|
Zeile 57 | Zeile 57 |
---|
// Edit a draft post. $pid = 0; $editdraftpid = '';
|
// Edit a draft post. $pid = 0; $editdraftpid = '';
|
if($mybb->input['action'] == "editdraft" && $mybb->input['pid'])
| if(($mybb->input['action'] == "editdraft" || $mybb->input['action'] == "do_newreply") && $mybb->input['pid'])
|
{ $options = array( "limit" => 1
| { $options = array( "limit" => 1
|
Zeile 106 | Zeile 106 |
---|
$forumpermissions = forum_permissions($fid);
// See if everything is valid up to here.
|
$forumpermissions = forum_permissions($fid);
// See if everything is valid up to here.
|
if(isset($post) && (($post['visible'] == 0 && !is_moderator($fid)) || $post['visible'] == 0))
| if(isset($post) && (($post['visible'] == 0 && !is_moderator($fid)) || ($post['visible'] < 0 && $post['uid'] != $mybb->user['uid'])))
|
{ error($lang->error_invalidpost); }
| { error($lang->error_invalidpost); }
|
Zeile 220 | Zeile 220 |
---|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if($mybb->input['action'] == "editdraft" || ($mybb->input['tid'] && $mybb->input['pid']))
| if($pid)
|
{ $attachwhere = "pid='{$pid}'"; }
| { $attachwhere = "pid='{$pid}'"; }
|
Zeile 288 | Zeile 288 |
---|
} }
|
} }
|
if($mybb->input['action'] == "do_newreply" && $mybb->request_method == "post")
| // If this isn't a logged in user, then we need to do some special validation. if($mybb->user['uid'] == 0)
|
{
|
{
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
$plugins->run_hooks("newreply_do_newreply_start");
// If this isn't a logged in user, then we need to do some special validation. if($mybb->user['uid'] == 0)
| $username = htmlspecialchars_uni($mybb->input['username']);
// Check if username exists. if(username_exists($mybb->input['username']))
|
{
|
{
|
$username = htmlspecialchars_uni($mybb->input['username']);
// Check if username exists. if(username_exists($mybb->input['username']))
| // If it does throw back "username is taken" error($lang->error_usernametaken); } // This username does not exist. else { // If they didn't specify a username then give them "Guest" if(!$mybb->input['username'])
|
{
|
{
|
// If it does throw back "username is taken" error($lang->error_usernametaken);
| $username = $lang->guest;
|
}
|
}
|
// This username does not exist.
| // Otherwise use the name they specified.
|
else {
|
else {
|
// If they didn't specify a username then give them "Guest" if(!$mybb->input['username']) { $username = $lang->guest; } // Otherwise use the name they specified. else { $username = htmlspecialchars_uni($mybb->input['username']); } $uid = 0;
| $username = htmlspecialchars_uni($mybb->input['username']);
|
}
|
}
|
| $uid = 0;
|
}
|
}
|
// This user is logged in. else { $username = $mybb->user['username']; $uid = $mybb->user['uid']; }
| } // This user is logged in. else { $username = $mybb->user['username']; $uid = $mybb->user['uid']; }
if($mybb->input['action'] == "do_newreply" && $mybb->request_method == "post") { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
$plugins->run_hooks("newreply_do_newreply_start");
|
// Attempt to see if this post is a duplicate or not if($uid > 0)
| // Attempt to see if this post is a duplicate or not if($uid > 0)
|
Zeile 470 | Zeile 470 |
---|
$postinfo = $posthandler->insert_post(); $pid = $postinfo['pid']; $visible = $postinfo['visible'];
|
$postinfo = $posthandler->insert_post(); $pid = $postinfo['pid']; $visible = $postinfo['visible'];
|
| // Invalidate solved captcha if($mybb->settings['captchaimage'] && !$mybb->user['uid']) { $post_captcha->invalidate_captcha(); }
|
// Deciding the fate if($visible == -2)
| // Deciding the fate if($visible == -2)
|
Zeile 562 | Zeile 568 |
---|
{ redirect(get_thread_link($tid, 0, "lastpost")); }
|
{ redirect(get_thread_link($tid, 0, "lastpost")); }
|
| } if(!$mybb->settings['postsperpage'] || (int)$mybb->settings['postsperpage'] < 1) { $mybb->settings['postsperpage'] = 20;
|
}
// Lets see if this post is on the same page as the one we're viewing or not
| }
// Lets see if this post is on the same page as the one we're viewing or not
|
Zeile 709 | Zeile 720 |
---|
if($pid == $quoted_post['pid']) { $subject = preg_replace('#RE:\s?#i', '', $quoted_post['subject']);
|
if($pid == $quoted_post['pid']) { $subject = preg_replace('#RE:\s?#i', '', $quoted_post['subject']);
|
| // Subject too long? Shorten it to avoid error message if(my_strlen($subject) > 85) { $subject = my_substr($subject, 0, 82).'...'; }
|
$subject = "RE: ".$subject; } $message .= parse_quoted_message($quoted_post); $quoted_ids[] = $quoted_post['pid']; } // Count the rest
|
$subject = "RE: ".$subject; } $message .= parse_quoted_message($quoted_post); $quoted_ids[] = $quoted_post['pid']; } // Count the rest
|
else {
| else {
|
++$external_quotes; }
|
++$external_quotes; }
|
}
| }
|
if($mybb->settings['maxquotedepth'] != '0')
|
if($mybb->settings['maxquotedepth'] != '0')
|
{
| {
|
$message = remove_message_quotes($message); } if($external_quotes > 0) { if($external_quotes == 1)
|
$message = remove_message_quotes($message); } if($external_quotes > 0) { if($external_quotes == 1)
|
{
| {
|
$multiquote_text = $lang->multiquote_external_one; $multiquote_deselect = $lang->multiquote_external_one_deselect; $multiquote_quote = $lang->multiquote_external_one_quote;
| $multiquote_text = $lang->multiquote_external_one; $multiquote_deselect = $lang->multiquote_external_one_deselect; $multiquote_quote = $lang->multiquote_external_one_quote;
|
Zeile 757 | Zeile 773 |
---|
$previewmessage = $mybb->input['message']; } if(!$message)
|
$previewmessage = $mybb->input['message']; } if(!$message)
|
{
| {
|
$message = $mybb->input['message']; } $message = htmlspecialchars_uni($message);
| $message = $mybb->input['message']; } $message = htmlspecialchars_uni($message);
|
Zeile 798 | Zeile 814 |
---|
$message = htmlspecialchars_uni($post['message']); $subject = $post['subject']; if($post['includesig'] != 0)
|
$message = htmlspecialchars_uni($post['message']); $subject = $post['subject']; if($post['includesig'] != 0)
|
{
| {
|
$postoptionschecked['signature'] = " checked=\"checked\""; } if($post['smilieoff'] == 1)
| $postoptionschecked['signature'] = " checked=\"checked\""; } if($post['smilieoff'] == 1)
|
Zeile 839 | Zeile 855 |
---|
else { $postoptions_subscriptionmethod_dont = "checked=\"checked\"";
|
else { $postoptions_subscriptionmethod_dont = "checked=\"checked\"";
|
} }
| } }
|
if($forum['allowpicons'] != 0) {
| if($forum['allowpicons'] != 0) {
|
Zeile 881 | Zeile 897 |
---|
"ipaddress" => get_ip(), "posthash" => $mybb->input['posthash'] );
|
"ipaddress" => get_ip(), "posthash" => $mybb->input['posthash'] );
|
|
|
if($mybb->input['pid']) { $post['pid'] = $mybb->input['pid']; }
|
if($mybb->input['pid']) { $post['pid'] = $mybb->input['pid']; }
|
|
|
$posthandler->set_data($post);
// Now let the post handler do all the hard work. $valid_post = $posthandler->verify_message(); $valid_subject = $posthandler->verify_subject();
|
$posthandler->set_data($post);
// Now let the post handler do all the hard work. $valid_post = $posthandler->verify_message(); $valid_subject = $posthandler->verify_subject();
|
| // guest post --> verify author if($post['uid'] == 0) { $valid_username = $posthandler->verify_author(); } else { $valid_username = true; }
|
$post_errors = array(); // Fetch friendly error messages if this is an invalid post
|
$post_errors = array(); // Fetch friendly error messages if this is an invalid post
|
if(!$valid_post || !$valid_subject)
| if(!$valid_post || !$valid_subject || !$valid_username)
|
{ $post_errors = $posthandler->get_friendly_errors(); }
| { $post_errors = $posthandler->get_friendly_errors(); }
|
Zeile 923 | Zeile 949 |
---|
if(!$mybb->user['uid'] || !$post['username']) { $post['username'] = $mybb->input['username'];
|
if(!$mybb->user['uid'] || !$post['username']) { $post['username'] = $mybb->input['username'];
|
}
| }
|
else { $post['userusername'] = $mybb->user['username'];
| else { $post['userusername'] = $mybb->user['username'];
|
Zeile 944 | Zeile 970 |
---|
if($mybb->input['pid']) { $attachwhere = "pid='".intval($mybb->input['pid'])."'";
|
if($mybb->input['pid']) { $attachwhere = "pid='".intval($mybb->input['pid'])."'";
|
}
| }
|
else { $attachwhere = "posthash='".$db->escape_string($mybb->input['posthash'])."'";
| else { $attachwhere = "posthash='".$db->escape_string($mybb->input['posthash'])."'";
|
Zeile 965 | Zeile 991 |
---|
if(!$pid && !$mybb->input['previewpost']) {
|
if(!$pid && !$mybb->input['previewpost']) {
|
$subject = "RE: " . $thread['subject'];
| $subject = $thread['subject']; // Subject too long? Shorten it to avoid error message if(my_strlen($subject) > 85) { $subject = my_substr($subject, 0, 82).'...'; } $subject = "RE: ".$subject;
|
}
$posthash = htmlspecialchars_uni($mybb->input['posthash']);
| }
$posthash = htmlspecialchars_uni($mybb->input['posthash']);
|
Zeile 980 | Zeile 1012 |
---|
if($forumpermissions['canpostattachments'] != 0) { $attachcount = 0;
|
if($forumpermissions['canpostattachments'] != 0) { $attachcount = 0;
|
if($mybb->input['action'] == "editdraft" && $mybb->input['pid'])
| if($pid)
|
{ $attachwhere = "pid='$pid'"; }
| { $attachwhere = "pid='$pid'"; }
|
Zeile 1037 | Zeile 1069 |
---|
if($mybb->settings['maxattachments'] == 0 || ($mybb->settings['maxattachments'] != 0 && $attachcount < $mybb->settings['maxattachments']) && !$noshowattach) {
|
if($mybb->settings['maxattachments'] == 0 || ($mybb->settings['maxattachments'] != 0 && $attachcount < $mybb->settings['maxattachments']) && !$noshowattach) {
|
| eval("\$attach_add_options = \"".$templates->get("post_attachments_add")."\";");
|
eval("\$newattach = \"".$templates->get("post_attachments_new")."\";"); }
| eval("\$newattach = \"".$templates->get("post_attachments_new")."\";"); }
|
Zeile 1099 | Zeile 1132 |
---|
if($mybb->settings['threadreview'] != 0) {
|
if($mybb->settings['threadreview'] != 0) {
|
if(!$mybb->settings['postsperpage'])
| if(!$mybb->settings['postsperpage'] || (int)$mybb->settings['postsperpage'] < 1)
|
{
|
{
|
$mybb->settings['postperpage'] = 20;
| $mybb->settings['postsperpage'] = 20;
|
}
if(is_moderator($fid))
| }
if(is_moderator($fid))
|