Zeile 14 | Zeile 14 |
---|
$templatelist = "newthread,previewpost,loginbox,changeuserbox,newthread_postpoll,posticons,codebuttons,smilieinsert,newthread_multiquote_external,post_attachments_attachment_unapproved"; $templatelist .= ",newthread_disablesmilies,newreply_modoptions,post_attachments_new,post_attachments,post_savedraftbutton,post_subscription_method,post_attachments_attachment_remove";
|
$templatelist = "newthread,previewpost,loginbox,changeuserbox,newthread_postpoll,posticons,codebuttons,smilieinsert,newthread_multiquote_external,post_attachments_attachment_unapproved"; $templatelist .= ",newthread_disablesmilies,newreply_modoptions,post_attachments_new,post_attachments,post_savedraftbutton,post_subscription_method,post_attachments_attachment_remove";
|
$templatelist .= ",forumdisplay_rules,forumdisplay_rules_link,post_attachments_attachment_postinsert,post_attachments_attachment,newthread_options_signature";
| $templatelist .= ",forumdisplay_rules,forumdisplay_rules_link,post_attachments_attachment_postinsert,post_attachments_attachment,post_attachments_add,newthread_options_signature";
|
$templatelist .= ",member_register_regimage,member_register_regimage_recaptcha,post_captcha_hidden,post_captcha,post_captcha_recaptcha,postbit_groupimage,postbit_online,postbit_away,postbit_offline"; $templatelist .= ",postbit_avatar,postbit_find,postbit_pm,postbit_rep_button,postbit_www,postbit_email,postbit_reputation,postbit_warn,postbit_warninglevel,postbit_author_user,postbit_author_guest"; $templatelist .= ",postbit_signature,postbit_classic,postbit,postbit_attachments_thumbnails_thumbnail,postbit_attachments_images_image,postbit_attachments_attachment,postbit_attachments_attachment_unapproved";
| $templatelist .= ",member_register_regimage,member_register_regimage_recaptcha,post_captcha_hidden,post_captcha,post_captcha_recaptcha,postbit_groupimage,postbit_online,postbit_away,postbit_offline"; $templatelist .= ",postbit_avatar,postbit_find,postbit_pm,postbit_rep_button,postbit_www,postbit_email,postbit_reputation,postbit_warn,postbit_warninglevel,postbit_author_user,postbit_author_guest"; $templatelist .= ",postbit_signature,postbit_classic,postbit,postbit_attachments_thumbnails_thumbnail,postbit_attachments_images_image,postbit_attachments_attachment,postbit_attachments_attachment_unapproved";
|
Zeile 208 | Zeile 208 |
---|
$lang->error_maxposts = $lang->sprintf($lang->error_maxposts, $mybb->settings['maxposts']); error($lang->error_maxposts); }
|
$lang->error_maxposts = $lang->sprintf($lang->error_maxposts, $mybb->settings['maxposts']); error($lang->error_maxposts); }
|
| }
// 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'])) { // 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']) { $username = $lang->guest; } // Otherwise use the name they specified. else { $username = htmlspecialchars_uni($mybb->input['username']); } $uid = 0; } } // This user is logged in. else { $username = $mybb->user['username']; $uid = $mybb->user['uid'];
|
}
// Performing the posting of a new thread.
| }
// Performing the posting of a new thread.
|
Zeile 217 | Zeile 251 |
---|
verify_post_check($mybb->input['my_post_key']);
$plugins->run_hooks("newthread_do_newthread_start");
|
verify_post_check($mybb->input['my_post_key']);
$plugins->run_hooks("newthread_do_newthread_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'])) { // 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']) { $username = $lang->guest; } // Otherwise use the name they specified. else { $username = htmlspecialchars_uni($mybb->input['username']); } $uid = 0; } } // This user is logged in. else { $username = $mybb->user['username']; $uid = $mybb->user['uid']; }
| |
// 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 263 | Zeile 263 |
---|
} if(!$mybb->input['savedraft'] && !$pid) {
|
} if(!$mybb->input['savedraft'] && !$pid) {
|
$check_subject = utf8_handle_4byte_string($mybb->input['subject']); $check_message = utf8_handle_4byte_string($mybb->input['message']); $query = $db->simple_select("posts p", "p.pid", "$user_check AND p.fid='{$forum['fid']}' AND p.subject='".$db->escape_string($check_subject)."' AND p.message='".$db->escape_string($check_message)."' AND p.dateline>".(TIME_NOW-600));
| $query = $db->simple_select("posts p", "p.pid", "$user_check AND p.fid='{$forum['fid']}' AND p.subject='".$db->escape_string($mybb->input['subject'])."' AND p.message='".$db->escape_string($mybb->input['message'])."' AND p.dateline>".(TIME_NOW-600));
|
$duplicate_check = $db->fetch_field($query, "pid"); if($duplicate_check) {
| $duplicate_check = $db->fetch_field($query, "pid"); if($duplicate_check) {
|
Zeile 418 | Zeile 416 |
---|
{ // We quoted all posts - remove the entire cookie if($mybb->input['quoted_ids'] == "all")
|
{ // We quoted all posts - remove the entire cookie if($mybb->input['quoted_ids'] == "all")
|
{
| {
|
my_unsetcookie("multiquote"); } }
| my_unsetcookie("multiquote"); } }
|
Zeile 436 | Zeile 434 |
---|
if($mybb->input['action'] == "newthread" || $mybb->input['action'] == "editdraft") {
|
if($mybb->input['action'] == "newthread" || $mybb->input['action'] == "editdraft") {
|
| |
$plugins->run_hooks("newthread_start");
|
$plugins->run_hooks("newthread_start");
|
| // Do we have attachment errors? if(count($errors) > 0) { $thread_errors = inline_error($errors); }
|
// If this isn't a preview and we're not editing a draft, then handle quoted posts if(!$mybb->input['previewpost'] && !$thread_errors && $mybb->input['action'] != "editdraft")
| // If this isn't a preview and we're not editing a draft, then handle quoted posts if(!$mybb->input['previewpost'] && !$thread_errors && $mybb->input['action'] != "editdraft")
|
Zeile 466 | Zeile 469 |
---|
}
if(is_moderator($fid))
|
}
if(is_moderator($fid))
|
{
| {
|
$visible_where = "AND p.visible != 2"; } else
| $visible_where = "AND p.visible != 2"; } else
|
Zeile 481 | Zeile 484 |
---|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid)
|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid)
|
WHERE p.pid IN ($quoted_posts) {$unviewable_forums} {$visible_where}
| WHERE p.pid IN ($quoted_posts) {$unviewable_forums} {$visible_where}
|
ORDER BY p.dateline "); while($quoted_post = $db->fetch_array($query))
| ORDER BY p.dateline "); while($quoted_post = $db->fetch_array($query))
|
Zeile 511 | Zeile 514 |
---|
if($external_quotes > 0) { if($external_quotes == 1)
|
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 526 | Zeile 529 |
---|
} } }
|
} } }
|
}
| }
|
if($mybb->input['quoted_ids']) { $quoted_ids = htmlspecialchars_uni($mybb->input['quoted_ids']);
| if($mybb->input['quoted_ids']) { $quoted_ids = htmlspecialchars_uni($mybb->input['quoted_ids']);
|
Zeile 543 | Zeile 546 |
---|
{ $postoptions = $mybb->input['postoptions']; if($postoptions['signature'] == 1)
|
{ $postoptions = $mybb->input['postoptions']; if($postoptions['signature'] == 1)
|
{ $postoptionschecked['signature'] = " checked=\"checked\""; } if($postoptions['subscriptionmethod'] == "none") { $postoptions_subscriptionmethod_none = "checked=\"checked\""; } else if($postoptions['subscriptionmethod'] == "instant") { $postoptions_subscriptionmethod_instant = "checked=\"checked\""; }
| { $postoptionschecked['signature'] = " checked=\"checked\""; } if($postoptions['subscriptionmethod'] == "none") { $postoptions_subscriptionmethod_none = "checked=\"checked\""; } else if($postoptions['subscriptionmethod'] == "instant") { $postoptions_subscriptionmethod_instant = "checked=\"checked\""; }
|
else { $postoptions_subscriptionmethod_dont = "checked=\"checked\""; } if($postoptions['disablesmilies'] == 1)
|
else { $postoptions_subscriptionmethod_dont = "checked=\"checked\""; } if($postoptions['disablesmilies'] == 1)
|
{ $postoptionschecked['disablesmilies'] = " checked=\"checked\""; }
| { $postoptionschecked['disablesmilies'] = " checked=\"checked\""; }
|
if($mybb->input['postpoll'] == 1) { $postpollchecked = "checked=\"checked\""; } $numpolloptions = intval($mybb->input['numpolloptions']);
|
if($mybb->input['postpoll'] == 1) { $postpollchecked = "checked=\"checked\""; } $numpolloptions = intval($mybb->input['numpolloptions']);
|
}
| }
|
// Editing a draft thread else if($mybb->input['action'] == "editdraft" && $mybb->user['uid']) {
| // Editing a draft thread else if($mybb->input['action'] == "editdraft" && $mybb->user['uid']) {
|
Zeile 576 | Zeile 579 |
---|
$message = htmlspecialchars_uni($post['message']); $subject = htmlspecialchars_uni($post['subject']); if($post['includesig'] != 0)
|
$message = htmlspecialchars_uni($post['message']); $subject = htmlspecialchars_uni($post['subject']); if($post['includesig'] != 0)
|
{
| {
|
$postoptionschecked['signature'] = " checked=\"checked\""; } if($post['smilieoff'] == 1)
| $postoptionschecked['signature'] = " checked=\"checked\""; } if($post['smilieoff'] == 1)
|
Zeile 608 | Zeile 611 |
---|
if($mybb->user['signature'] != '') { $postoptionschecked['signature'] = " checked=\"checked\"";
|
if($mybb->user['signature'] != '') { $postoptionschecked['signature'] = " checked=\"checked\"";
|
}
| }
|
if($mybb->user['subscriptionmethod'] == 1) { $postoptions_subscriptionmethod_none = "checked=\"checked\""; } else if($mybb->user['subscriptionmethod'] == 2)
|
if($mybb->user['subscriptionmethod'] == 1) { $postoptions_subscriptionmethod_none = "checked=\"checked\""; } else if($mybb->user['subscriptionmethod'] == 2)
|
{
| {
|
$postoptions_subscriptionmethod_instant = "checked=\"checked\""; } else { $postoptions_subscriptionmethod_dont = "checked=\"checked\"";
|
$postoptions_subscriptionmethod_instant = "checked=\"checked\""; } else { $postoptions_subscriptionmethod_dont = "checked=\"checked\"";
|
}
| }
|
$numpolloptions = "2"; }
| $numpolloptions = "2"; }
|
Zeile 631 | Zeile 634 |
---|
require_once MYBB_ROOT."inc/datahandlers/post.php"; $posthandler = new PostDataHandler("insert"); $posthandler->action = "thread";
|
require_once MYBB_ROOT."inc/datahandlers/post.php"; $posthandler = new PostDataHandler("insert"); $posthandler->action = "thread";
|
|
|
// Set the thread data that came from the input to the $thread array. $new_thread = array( "fid" => $forum['fid'],
| // Set the thread data that came from the input to the $thread array. $new_thread = array( "fid" => $forum['fid'],
|
Zeile 648 | Zeile 651 |
---|
if($pid != '') { $new_thread['pid'] = $pid;
|
if($pid != '') { $new_thread['pid'] = $pid;
|
}
| }
|
$posthandler->set_data($new_thread);
|
$posthandler->set_data($new_thread);
|
|
|
// Now let the post handler do all the hard work. $valid_thread = $posthandler->verify_message(); $valid_subject = $posthandler->verify_subject();
|
// Now let the post handler do all the hard work. $valid_thread = $posthandler->verify_message(); $valid_subject = $posthandler->verify_subject();
|
| // guest post --> verify author if($new_thread['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_thread || !$valid_subject)
| if(!$valid_thread || !$valid_subject || !$valid_username)
|
{ $post_errors = $posthandler->get_friendly_errors(); }
| { $post_errors = $posthandler->get_friendly_errors(); }
|
Zeile 730 | Zeile 743 |
---|
{ $message = htmlspecialchars_uni($mybb->input['message']); $subject = htmlspecialchars_uni($mybb->input['subject']);
|
{ $message = htmlspecialchars_uni($mybb->input['message']); $subject = htmlspecialchars_uni($mybb->input['subject']);
|
}
// Do we have attachment errors? if(count($errors) > 0) { $thread_errors = inline_error($errors);
| |
}
// Generate thread prefix selector
| }
// Generate thread prefix selector
|
Zeile 847 | Zeile 854 |
---|
$lang->attach_quota = $lang->sprintf($lang->attach_quota, $friendlyusage, $friendlyquota); if($mybb->settings['maxattachments'] == 0 || ($mybb->settings['maxattachments'] != 0 && $attachcount < $mybb->settings['maxattachments']) && !$noshowattach) {
|
$lang->attach_quota = $lang->sprintf($lang->attach_quota, $friendlyusage, $friendlyquota); 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("\$attachbox = \"".$templates->get("post_attachments")."\";");
| eval("\$newattach = \"".$templates->get("post_attachments_new")."\";"); } eval("\$attachbox = \"".$templates->get("post_attachments")."\";");
|