Vergleich newreply.php - 1.8.0 - 1.8.6

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 13Zeile 13

$templatelist = "newreply,previewpost,loginbox,changeuserbox,posticons,newreply_threadreview,newreply_threadreview_post,forumdisplay_rules_link,newreply_multiquote_external,post_attachments_add,post_subscription_method,postbit_warninglevel_formatted";
$templatelist .= ",smilieinsert,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,codebuttons,post_attachments_new,post_attachments,post_savedraftbutton,newreply_modoptions,newreply_threadreview_more,newreply_disablesmilies,postbit_online";


$templatelist = "newreply,previewpost,loginbox,changeuserbox,posticons,newreply_threadreview,newreply_threadreview_post,forumdisplay_rules_link,newreply_multiquote_external,post_attachments_add,post_subscription_method,postbit_warninglevel_formatted";
$templatelist .= ",smilieinsert,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,codebuttons,post_attachments_new,post_attachments,post_savedraftbutton,newreply_modoptions,newreply_threadreview_more,newreply_disablesmilies,postbit_online";

$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";

$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,postbit_userstar";

$templatelist .= ",post_attachments_attachment_postinsert,post_attachments_attachment_remove,post_attachments_attachment_unapproved,post_attachments_attachment,postbit_attachments_attachment,postbit_attachments,newreply_options_signature,postbit_find";

$templatelist .= ",post_attachments_attachment_postinsert,post_attachments_attachment_remove,post_attachments_attachment_unapproved,post_attachments_attachment,postbit_attachments_attachment,postbit_attachments,newreply_options_signature,postbit_find";

$templatelist .= ",member_register_regimage,member_register_regimage_recaptcha,member_register_regimage_ayah,post_captcha_hidden,post_captcha,post_captcha_recaptcha,post_captcha_ayah,postbit_groupimage,postbit_away,postbit_offline,postbit_avatar";

$templatelist .= ",member_register_regimage,member_register_regimage_recaptcha,member_register_regimage_ayah,post_captcha_hidden,post_captcha,post_captcha_recaptcha,post_captcha_nocaptcha,post_captcha_ayah,postbit_groupimage,postbit_away,postbit_offline,postbit_avatar,postbit_icon";

$templatelist .= ",postbit_rep_button,postbit_warn,postbit_author_guest,postbit_signature,postbit_classic,postbit_attachments_thumbnails_thumbnailpostbit_attachments_images_image,postbit_attachments_attachment_unapproved,postbit_pm,post_attachments_update";
$templatelist .= ",postbit_attachments_thumbnails,postbit_attachments_images,postbit_gotopost,forumdisplay_password_wrongpass,forumdisplay_password,posticons_icon,attachment_icon,postbit_reputation_formatted_link,newreply_disablesmilies_hidden,forumdisplay_rules,global_moderation_notice";


$templatelist .= ",postbit_rep_button,postbit_warn,postbit_author_guest,postbit_signature,postbit_classic,postbit_attachments_thumbnails_thumbnailpostbit_attachments_images_image,postbit_attachments_attachment_unapproved,postbit_pm,post_attachments_update";
$templatelist .= ",postbit_attachments_thumbnails,postbit_attachments_images,postbit_gotopost,forumdisplay_password_wrongpass,forumdisplay_password,posticons_icon,attachment_icon,postbit_reputation_formatted_link,newreply_disablesmilies_hidden,forumdisplay_rules,global_moderation_notice";


Zeile 29Zeile 29
$lang->load("newreply");

// Get the pid and tid and replyto from the input.

$lang->load("newreply");

// Get the pid and tid and replyto from the input.

$tid = $mybb->get_input('tid', 1);
$replyto = $mybb->get_input('replyto', 1);

$tid = $mybb->get_input('tid', MyBB::INPUT_INT);
$replyto = $mybb->get_input('replyto', MyBB::INPUT_INT);


// AJAX quick reply?
if(!empty($mybb->input['ajax']))


// AJAX quick reply?
if(!empty($mybb->input['ajax']))

Zeile 42Zeile 42
$pid = 0;
$editdraftpid = '';
$mybb->input['action'] = $mybb->get_input('action');

$pid = 0;
$editdraftpid = '';
$mybb->input['action'] = $mybb->get_input('action');

if(($mybb->input['action'] == "editdraft" || $mybb->input['action'] == "do_newreply") && $mybb->get_input('pid', 1))

if(($mybb->input['action'] == "editdraft" || $mybb->input['action'] == "do_newreply") && $mybb->get_input('pid', MyBB::INPUT_INT))

{

{

	$pid = $mybb->get_input('pid', 1);

	$pid = $mybb->get_input('pid', MyBB::INPUT_INT);

	$post = get_post($pid);
if(!$post)
{

	$post = get_post($pid);
if(!$post)
{

Zeile 177Zeile 177
	{
error($lang->redirect_threadclosed);
}

	{
error($lang->redirect_threadclosed);
}

}

// Is the currently logged in user a moderator of this forum?
if(is_moderator($fid))
{
$ismod = true;
}
else
{
$ismod = false;

 
}

// No weird actions allowed, show new reply form if no regular action.

}

// No weird actions allowed, show new reply form if no regular action.

Zeile 207Zeile 197
	$mybb->input['posthash'] = md5($thread['tid'].$mybb->user['uid'].random_str());
}


	$mybb->input['posthash'] = md5($thread['tid'].$mybb->user['uid'].random_str());
}


if((empty($_POST) && empty($_FILES)) && $mybb->get_input('processed', 1) == '1')

if((empty($_POST) && empty($_FILES)) && $mybb->get_input('processed', MyBB::INPUT_INT) == 1)

{
error($lang->error_cannot_upload_php_post);
}

$errors = array();
$maximageserror = $attacherror = '';

{
error($lang->error_cannot_upload_php_post);
}

$errors = array();
$maximageserror = $attacherror = '';

if($mybb->settings['enableattachments'] == 1 && !$mybb->get_input('attachmentaid', 1) && ($mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || ($mybb->input['action'] == "do_newreply" && $mybb->get_input('submit') && $_FILES['attachment'])))

if($mybb->settings['enableattachments'] == 1 && !$mybb->get_input('attachmentaid', MyBB::INPUT_INT) && ($mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || ($mybb->input['action'] == "do_newreply" && $mybb->get_input('submit') && $_FILES['attachment'])))

{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

Zeile 222Zeile 212
	if($pid)
{
$attachwhere = "pid='{$pid}'";

	if($pid)
{
$attachwhere = "pid='{$pid}'";

	}
else
{

	}
else
{

		$attachwhere = "posthash='".$db->escape_string($mybb->get_input('posthash'))."'";
}


		$attachwhere = "posthash='".$db->escape_string($mybb->get_input('posthash'))."'";
}


	// If there's an attachment, check it and upload it
if($_FILES['attachment']['size'] > 0 && $forumpermissions['canpostattachments'] != 0)
{
$query = $db->simple_select("attachments", "aid", "filename='".$db->escape_string($_FILES['attachment']['name'])."' AND {$attachwhere}");
$updateattach = $db->fetch_field($query, "aid");

require_once MYBB_ROOT."inc/functions_upload.php";

$update_attachment = false;
if($updateattach > 0 && $mybb->get_input('updateattachment'))
{
$update_attachment = true;
}
$attachedfile = upload_attachment($_FILES['attachment'], $update_attachment);
}

if(!empty($attachedfile['error']))
{
$errors[] = $attachedfile['error'];
$mybb->input['action'] = "newreply";







	// If there's an attachment, check it and upload it
if($forumpermissions['canpostattachments'] != 0)
{
// If attachment exists..
if(!empty($_FILES['attachment']['name']) && !empty($_FILES['attachment']['type']))
{
if($_FILES['attachment']['size'] > 0)
{
$query = $db->simple_select("attachments", "aid", "filename='".$db->escape_string($_FILES['attachment']['name'])."' AND {$attachwhere}");
$updateattach = $db->fetch_field($query, "aid");

require_once MYBB_ROOT."inc/functions_upload.php";

$update_attachment = false;
if($updateattach > 0 && $mybb->get_input('updateattachment'))
{
$update_attachment = true;
}
$attachedfile = upload_attachment($_FILES['attachment'], $update_attachment);
}
else
{
$errors[] = $lang->error_uploadempty;
$mybb->input['action'] = "newreply";
}
}

	}


	}


	if(!$mybb->get_input('submit'))

	if(!empty($attachedfile['error']))

	{

	{

		$editdraftpid = "<input type=\"hidden\" name=\"pid\" value=\"$pid\" />";
$mybb->input['action'] = "newreply";
}
}








		$errors[] = $attachedfile['error'];
$mybb->input['action'] = "newreply";
}

if(!$mybb->get_input('submit'))
{
$editdraftpid = "<input type=\"hidden\" name=\"pid\" value=\"$pid\" />";
$mybb->input['action'] = "newreply";
}
}


// Remove an attachment.

// Remove an attachment.

if($mybb->settings['enableattachments'] == 1 && $mybb->get_input('attachmentaid', 1) && $mybb->get_input('attachmentact') == "remove")

if($mybb->settings['enableattachments'] == 1 && $mybb->get_input('attachmentaid', MyBB::INPUT_INT) && $mybb->get_input('attachmentact') == "remove")

{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

require_once MYBB_ROOT."inc/functions_upload.php";

{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

require_once MYBB_ROOT."inc/functions_upload.php";

	remove_attachment($pid, $mybb->get_input('posthash'), $mybb->get_input('attachmentaid', 1));

	remove_attachment($pid, $mybb->get_input('posthash'), $mybb->get_input('attachmentaid', MyBB::INPUT_INT));

	if(!$mybb->get_input('submit'))
{
$editdraftpid = "<input type=\"hidden\" name=\"pid\" value=\"$pid\" />";
$mybb->input['action'] = "newreply";

	if(!$mybb->get_input('submit'))
{
$editdraftpid = "<input type=\"hidden\" name=\"pid\" value=\"$pid\" />";
$mybb->input['action'] = "newreply";

	}
}


	}
}


$reply_errors = $quoted_ids = '';
$hide_captcha = false;


$reply_errors = $quoted_ids = '';
$hide_captcha = false;


Zeile 297Zeile 299

// If this isn't a logged in user, then we need to do some special validation.
if($mybb->user['uid'] == 0)


// If this isn't a logged in user, then we need to do some special validation.
if($mybb->user['uid'] == 0)

	{
// Check if username exists.
if(username_exists($mybb->get_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->get_input('username'))
{
$username = $lang->guest;
}
// Otherwise use the name they specified.
else


		{

		{

			// If they didn't specify a username then give them "Guest"
if(!$mybb->get_input('username'))
{
$username = $lang->guest;
}
// Otherwise use the name they specified.
else
{
$username = htmlspecialchars_uni($mybb->get_input('username'));
}
$uid = 0;

			$username = $mybb->get_input('username');











		}

		}

 
		$uid = 0;



if($mybb->settings['stopforumspam_on_newreply'])
{


if($mybb->settings['stopforumspam_on_newreply'])
{

Zeile 336Zeile 329
			try {
if($stop_forum_spam_checker->is_user_a_spammer($mybb->get_input('username'), '', get_ip()))
{

			try {
if($stop_forum_spam_checker->is_user_a_spammer($mybb->get_input('username'), '', get_ip()))
{

					error($lang->error_stop_forum_spam_spammer);





					error($lang->sprintf($lang->error_stop_forum_spam_spammer,
$stop_forum_spam_checker->getErrorText(array(
'stopforumspam_check_usernames',
'stopforumspam_check_ips'
))));

				}
}
catch (Exception $e)

				}
}
catch (Exception $e)

Zeile 380Zeile 377

// Set the post data that came from the input to the $post array.
$post = array(


// Set the post data that came from the input to the $post array.
$post = array(

		"tid" => $mybb->get_input('tid', 1),
"replyto" => $mybb->get_input('replyto', 1),

		"tid" => $mybb->get_input('tid', MyBB::INPUT_INT),
"replyto" => $mybb->get_input('replyto', MyBB::INPUT_INT),

		"fid" => $thread['fid'],
"subject" => $mybb->get_input('subject'),

		"fid" => $thread['fid'],
"subject" => $mybb->get_input('subject'),

		"icon" => $mybb->get_input('icon', 1),

		"icon" => $mybb->get_input('icon', MyBB::INPUT_INT),

		"uid" => $uid,
"username" => $username,
"message" => $mybb->get_input('message'),

		"uid" => $uid,
"username" => $username,
"message" => $mybb->get_input('message'),

Zeile 394Zeile 391

if(isset($mybb->input['pid']))
{


if(isset($mybb->input['pid']))
{

		$post['pid'] = $mybb->get_input('pid', 1);

		$post['pid'] = $mybb->get_input('pid', MyBB::INPUT_INT);

	}

// Are we saving a draft post?

	}

// Are we saving a draft post?

Zeile 407Zeile 404
		$post['savedraft'] = 0;
}


		$post['savedraft'] = 0;
}


	$postoptions = $mybb->get_input('postoptions', 2);

	$postoptions = $mybb->get_input('postoptions', MyBB::INPUT_ARRAY);

	if(!isset($postoptions['signature']))
{
$postoptions['signature'] = 0;

	if(!isset($postoptions['signature']))
{
$postoptions['signature'] = 0;

Zeile 429Zeile 426
	);

// Apply moderation options if we have them

	);

// Apply moderation options if we have them

	$post['modoptions'] = $mybb->get_input('modoptions', 2);


	$post['modoptions'] = $mybb->get_input('modoptions', MyBB::INPUT_ARRAY);


	$posthandler->set_data($post);

// Now let the post handler do all the hard work.

	$posthandler->set_data($post);

// Now let the post handler do all the hard work.

Zeile 466Zeile 463
			$hide_captcha = true;
}


			$hide_captcha = true;
}


		if($mybb->get_input('ajax', 1))

		if($mybb->get_input('ajax', MyBB::INPUT_INT))

		{
if($post_captcha->type == 1)
{

		{
if($post_captcha->type == 1)
{

Zeile 591Zeile 588
		$plugins->run_hooks("newreply_do_newreply_end");

// This was a post made via the ajax quick reply - we need to do some special things here

		$plugins->run_hooks("newreply_do_newreply_end");

// This was a post made via the ajax quick reply - we need to do some special things here

		if($mybb->get_input('ajax', 1))

		if($mybb->get_input('ajax', MyBB::INPUT_INT))

		{
// Visible post
if($visible == 1)
{
// Set post counter

		{
// Visible post
if($visible == 1)
{
// Set post counter

				if($ismod == true)



				$postcounter = $thread['replies'] + 1;

if(is_moderator($fid, "canviewunapprove"))

				{

				{

					$postcounter = $thread['replies'] + $thread['unapprovedposts'] + 1;

					$postcounter += $thread['unapprovedposts'];

				}

				}

				else

				if(is_moderator($fid, "canviewdeleted"))

				{

				{

					$postcounter = $thread['replies'] + 1;

					$postcounter += $thread['deletedposts'];

				}

// Was there a new post since we hit the quick reply button?

				}

// Was there a new post since we hit the quick reply button?

				if($mybb->get_input('lastpid', 1))

				if($mybb->get_input('lastpid', MyBB::INPUT_INT))

				{
$query = $db->simple_select("posts", "pid", "tid = '{$tid}' AND pid != '{$pid}'", array("order_by" => "pid", "order_dir" => "desc"));
$new_post = $db->fetch_array($query);

				{
$query = $db->simple_select("posts", "pid", "tid = '{$tid}' AND pid != '{$pid}'", array("order_by" => "pid", "order_dir" => "desc"));
$new_post = $db->fetch_array($query);

					if($new_post['pid'] != $mybb->get_input('lastpid', 1))

					if($new_post['pid'] != $mybb->get_input('lastpid', MyBB::INPUT_INT))

					{
redirect(get_thread_link($tid, 0, "lastpost"));
}

					{
redirect(get_thread_link($tid, 0, "lastpost"));
}

Zeile 633Zeile 632
					$post_page = (int)($postcounter / $mybb->settings['postsperpage']) + 1;
}


					$post_page = (int)($postcounter / $mybb->settings['postsperpage']) + 1;
}


				if($post_page > $mybb->get_input('from_page', 1))

				if($post_page > $mybb->get_input('from_page', MyBB::INPUT_INT))

				{
redirect(get_thread_link($tid, 0, "lastpost"));
exit;

				{
redirect(get_thread_link($tid, 0, "lastpost"));
exit;

Zeile 729Zeile 728

$quote_ids = $multiquote_external = '';
// If this isn't a preview and we're not editing a draft, then handle quoted posts


$quote_ids = $multiquote_external = '';
// If this isn't a preview and we're not editing a draft, then handle quoted posts

	if(empty($mybb->input['previewpost']) && !$reply_errors && $mybb->input['action'] != "editdraft" && !$mybb->get_input('attachmentaid', 1) && !$mybb->get_input('newattachment') && !$mybb->get_input('updateattachment') && !$mybb->get_input('rem'))

	if(empty($mybb->input['previewpost']) && !$reply_errors && $mybb->input['action'] != "editdraft" && !$mybb->get_input('attachmentaid', MyBB::INPUT_INT) && !$mybb->get_input('newattachment') && !$mybb->get_input('updateattachment') && !$mybb->get_input('rem'))

	{
$message = '';
$quoted_posts = array();

	{
$message = '';
$quoted_posts = array();

Zeile 760Zeile 759
				$unviewable_forums = "AND t.fid NOT IN ({$unviewable_forums})";
}
if($inactiveforums)

				$unviewable_forums = "AND t.fid NOT IN ({$unviewable_forums})";
}
if($inactiveforums)

			{

			{

				$inactiveforums = "AND t.fid NOT IN ({$inactiveforums})";

				$inactiveforums = "AND t.fid NOT IN ({$inactiveforums})";

			}

			}

			if(is_moderator($fid))

			if(is_moderator($fid))

			{

			{

				$visible_where = "AND p.visible != 2";

				$visible_where = "AND p.visible != 2";

			}

			}

			else
{
$visible_where = "AND p.visible > 0";

			else
{
$visible_where = "AND p.visible > 0";

			}


			}


			require_once MYBB_ROOT."inc/functions_posting.php";
$query = $db->query("
SELECT p.subject, p.message, p.pid, p.tid, p.username, p.dateline, u.username AS userusername

			require_once MYBB_ROOT."inc/functions_posting.php";
$query = $db->query("
SELECT p.subject, p.message, p.pid, p.tid, p.username, p.dateline, u.username AS userusername

Zeile 780Zeile 779
				LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid)
WHERE p.pid IN ({$quoted_posts}) {$unviewable_forums} {$inactiveforums} {$visible_where}
");

				LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid)
WHERE p.pid IN ({$quoted_posts}) {$unviewable_forums} {$inactiveforums} {$visible_where}
");

			$load_all = $mybb->get_input('load_all_quotes', 1);

			$load_all = $mybb->get_input('load_all_quotes', MyBB::INPUT_INT);

			while($quoted_post = $db->fetch_array($query))
{
// Only show messages for the current thread
if($quoted_post['tid'] == $tid || $load_all == 1)
{
// If this post was the post for which a quote button was clicked, set the subject

			while($quoted_post = $db->fetch_array($query))
{
// Only show messages for the current thread
if($quoted_post['tid'] == $tid || $load_all == 1)
{
// If this post was the post for which a quote button was clicked, set the subject

					if($pid == $quoted_post['pid'])

					if($replyto == $quoted_post['pid'])

					{

					{

						$subject = preg_replace('#RE:\s?#i', '', $quoted_post['subject']);

						$subject = preg_replace('#^RE:\s?#i', '', $quoted_post['subject']);

						// Subject too long? Shorten it to avoid error message
if(my_strlen($subject) > 85)
{

						// Subject too long? Shorten it to avoid error message
if(my_strlen($subject) > 85)
{

Zeile 830Zeile 829
			{
$quoted_ids = implode("|", $quoted_ids);
}

			{
$quoted_ids = implode("|", $quoted_ids);
}

		}
}

		}
}


if(isset($mybb->input['quoted_ids']))
{


if(isset($mybb->input['quoted_ids']))
{

		$quoted_ids = htmlspecialchars_uni($mybb->get_input('quoted_ids', 1));

		$quoted_ids = htmlspecialchars_uni($mybb->get_input('quoted_ids', MyBB::INPUT_INT));

	}

if(isset($mybb->input['previewpost']))

	}

if(isset($mybb->input['previewpost']))

Zeile 854Zeile 853
	// Set up the post options.
if(!empty($mybb->input['previewpost']) || $reply_errors != '')
{

	// Set up the post options.
if(!empty($mybb->input['previewpost']) || $reply_errors != '')
{

		$postoptions = $mybb->get_input('postoptions', 2);

		$postoptions = $mybb->get_input('postoptions', MyBB::INPUT_ARRAY);


if(isset($postoptions['signature']) && $postoptions['signature'] == 1)
{


if(isset($postoptions['signature']) && $postoptions['signature'] == 1)
{

			$postoptionschecked['signature'] = " checked=\"checked\"";
}
if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "none")
{
$postoptions_subscriptionmethod_none = "checked=\"checked\"";
}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "email")
{
$postoptions_subscriptionmethod_email = "checked=\"checked\"";
}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "pm")
{
$postoptions_subscriptionmethod_pm = "checked=\"checked\"";
}
else
{
$postoptions_subscriptionmethod_dont = "checked=\"checked\"";

			$postoptionschecked['signature'] = " checked=\"checked\"";
}
if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "none")
{
$postoptions_subscriptionmethod_none = "checked=\"checked\"";
}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "email")
{
$postoptions_subscriptionmethod_email = "checked=\"checked\"";
}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "pm")
{
$postoptions_subscriptionmethod_pm = "checked=\"checked\"";
}
else
{
$postoptions_subscriptionmethod_dont = "checked=\"checked\"";

		}
if(isset($postoptions['disablesmilies']) && $postoptions['disablesmilies'] == 1)
{

		}
if(isset($postoptions['disablesmilies']) && $postoptions['disablesmilies'] == 1)
{

Zeile 887Zeile 886
		$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\"";

			$postoptionschecked['signature'] = " checked=\"checked\"";

		}

		}

		if($post['smilieoff'] == 1)

		if($post['smilieoff'] == 1)

		{

		{

			$postoptionschecked['disablesmilies'] = " checked=\"checked\"";
}
if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "none")

			$postoptionschecked['disablesmilies'] = " checked=\"checked\"";
}
if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "none")

		{

		{

			$postoptions_subscriptionmethod_none = "checked=\"checked\"";
}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "email")

			$postoptions_subscriptionmethod_none = "checked=\"checked\"";
}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "email")

		{
$postoptions_subscriptionmethod_email = "checked=\"checked\"";

		{
$postoptions_subscriptionmethod_email = "checked=\"checked\"";

		}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "pm")
{
$postoptions_subscriptionmethod_pm = "checked=\"checked\"";

		}
else if(isset($postoptions['subscriptionmethod']) && $postoptions['subscriptionmethod'] == "pm")
{
$postoptions_subscriptionmethod_pm = "checked=\"checked\"";

		}

		}

		else
{
$postoptions_subscriptionmethod_dont = "checked=\"checked\"";

		else
{
$postoptions_subscriptionmethod_dont = "checked=\"checked\"";

Zeile 913Zeile 912
		$mybb->input['icon'] = $post['icon'];
}
else

		$mybb->input['icon'] = $post['icon'];
}
else

	{

	{

		if($mybb->user['signature'] != '')
{
$postoptionschecked['signature'] = " checked=\"checked\"";

		if($mybb->user['signature'] != '')
{
$postoptionschecked['signature'] = " checked=\"checked\"";

Zeile 939Zeile 938
	if($forum['allowpicons'] != 0)
{
$posticons = get_post_icons();

	if($forum['allowpicons'] != 0)
{
$posticons = get_post_icons();

	}


	}


	// No subject?
if(!isset($subject))
{
if(!empty($mybb->input['subject']))
{
$subject = $mybb->get_input('subject');

	// No subject?
if(!isset($subject))
{
if(!empty($mybb->input['subject']))
{
$subject = $mybb->get_input('subject');

		}

		}

		else
{
$subject = $thread['subject'];

		else
{
$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;
}

	}

// Preview a post that was written.

	}

// Preview a post that was written.

Zeile 960Zeile 965
	{
// If this isn't a logged in user, then we need to do some special validation.
if($mybb->user['uid'] == 0)

	{
// If this isn't a logged in user, then we need to do some special validation.
if($mybb->user['uid'] == 0)

		{
// Check if username exists.
if(username_exists($mybb->get_input('username')))
{
// If it does throw back "username is taken"
error($lang->error_usernametaken);
}
// This username does not exist.

		{
// If they didn't specify a username then give them "Guest"
if(!$mybb->get_input('username'))
{
$username = $lang->guest;
}
// Otherwise use the name they specified.


			else
{

			else
{

				// If they didn't specify a username then give them "Guest"
if(!$mybb->get_input('username'))
{
$username = $lang->guest;
}
// Otherwise use the name they specified.
else
{
$username = htmlspecialchars_uni($mybb->get_input('username'));
}
$uid = 0;

				$username = $mybb->get_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'];

		}

		}


// Set up posthandler.
require_once MYBB_ROOT."inc/datahandlers/post.php";
$posthandler = new PostDataHandler("insert");


// Set up posthandler.
require_once MYBB_ROOT."inc/datahandlers/post.php";
$posthandler = new PostDataHandler("insert");

 
		$posthandler->action = "post";


// Set the post data that came from the input to the $post array.
$post = array(


// Set the post data that came from the input to the $post array.
$post = array(

			"tid" => $mybb->get_input('tid', 1),
"replyto" => $mybb->get_input('replyto', 1),

			"tid" => $mybb->get_input('tid', MyBB::INPUT_INT),
"replyto" => $mybb->get_input('replyto', MyBB::INPUT_INT),

			"fid" => $thread['fid'],
"subject" => $mybb->get_input('subject'),

			"fid" => $thread['fid'],
"subject" => $mybb->get_input('subject'),

			"icon" => $mybb->get_input('icon', 1),

			"icon" => $mybb->get_input('icon', MyBB::INPUT_INT),

			"uid" => $uid,
"username" => $username,
"message" => $mybb->get_input('message'),

			"uid" => $uid,
"username" => $username,
"message" => $mybb->get_input('message'),

Zeile 1010Zeile 1006

if(isset($mybb->input['pid']))
{


if(isset($mybb->input['pid']))
{

			$post['pid'] = $mybb->get_input('pid', 1);

			$post['pid'] = $mybb->get_input('pid', MyBB::INPUT_INT);

		}

$posthandler->set_data($post);

		}

$posthandler->set_data($post);

Zeile 1048Zeile 1044
			{
$mybb->input['username'] = $lang->guest;
}

			{
$mybb->input['username'] = $lang->guest;
}

			$mybb->input['icon'] = $mybb->get_input('icon', 1);

			$mybb->input['icon'] = $mybb->get_input('icon', MyBB::INPUT_INT);

			$query = $db->query("
SELECT u.*, f.*
FROM ".TABLE_PREFIX."users u

			$query = $db->query("
SELECT u.*, f.*
FROM ".TABLE_PREFIX."users u

Zeile 1059Zeile 1055
			if(!$mybb->user['uid'] || !$post['username'])
{
$post['username'] = $mybb->get_input('username');

			if(!$mybb->user['uid'] || !$post['username'])
{
$post['username'] = $mybb->get_input('username');

			}
else

			}
else

			{
$post['userusername'] = $mybb->user['username'];
$post['username'] = $mybb->user['username'];
}
$post['message'] = $previewmessage;
$post['subject'] = $subject;

			{
$post['userusername'] = $mybb->user['username'];
$post['username'] = $mybb->user['username'];
}
$post['message'] = $previewmessage;
$post['subject'] = $subject;

			$post['icon'] = $mybb->get_input('icon', 1);
$mybb->input['postoptions'] = $mybb->get_input('postoptions', 2);

			$post['icon'] = $mybb->get_input('icon', MyBB::INPUT_INT);
$mybb->input['postoptions'] = $mybb->get_input('postoptions', MyBB::INPUT_ARRAY);

			if(isset($mybb->input['postoptions']['disablesmilies']))
{
$post['smilieoff'] = $mybb->input['postoptions']['disablesmilies'];

			if(isset($mybb->input['postoptions']['disablesmilies']))
{
$post['smilieoff'] = $mybb->input['postoptions']['disablesmilies'];

Zeile 1084Zeile 1080
			}

// Fetch attachments assigned to this post.

			}

// Fetch attachments assigned to this post.

			if($mybb->get_input('pid', 1))

			if($mybb->get_input('pid', MyBB::INPUT_INT))

			{

			{

				$attachwhere = "pid='".$mybb->get_input('pid', 1)."'";

				$attachwhere = "pid='".$mybb->get_input('pid', MyBB::INPUT_INT)."'";

			}
else
{
$attachwhere = "posthash='".$db->escape_string($mybb->get_input('posthash'))."'";

			}
else
{
$attachwhere = "posthash='".$db->escape_string($mybb->get_input('posthash'))."'";

			}

			}


$query = $db->simple_select("attachments", "*", $attachwhere);
while($attachment = $db->fetch_array($query))
{
$attachcache[0][$attachment['aid']] = $attachment;
}


$query = $db->simple_select("attachments", "*", $attachwhere);
while($attachment = $db->fetch_array($query))
{
$attachcache[0][$attachment['aid']] = $attachment;
}





			$postbit = build_postbit($post, 1);
eval("\$preview = \"".$templates->get("previewpost")."\";");
}
}

			$postbit = build_postbit($post, 1);
eval("\$preview = \"".$templates->get("previewpost")."\";");
}
}


$subject = htmlspecialchars_uni($parser->parse_badwords($subject));

if(!$pid && !isset($mybb->input['previewpost']))
{
$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;
}


$subject = htmlspecialchars_uni($parser->parse_badwords($subject));













$posthash = htmlspecialchars_uni($mybb->get_input('posthash'));



$posthash = htmlspecialchars_uni($mybb->get_input('posthash'));


Zeile 1236Zeile 1221
			{
$post_captcha->build_captcha();
}

			{
$post_captcha->build_captcha();
}

			elseif($post_captcha->type == 2)

			elseif($post_captcha->type == 2 || $post_captcha->type == 4)

			{
$post_captcha->build_recaptcha();
}

			{
$post_captcha->build_recaptcha();
}

Zeile 1250Zeile 1235
				$captcha = $post_captcha->html;
}
}

				$captcha = $post_captcha->html;
}
}

		else if($correct && $post_captcha->type == 2)

		else if($correct && ($post_captcha->type == 2 || $post_captcha->type == 4))

		{
$post_captcha->build_recaptcha();


		{
$post_captcha->build_recaptcha();


Zeile 1392Zeile 1377
	// Show the moderator options.
if(is_moderator($fid))
{

	// Show the moderator options.
if(is_moderator($fid))
{

		if($mybb->get_input('processed', 1))

		if($mybb->get_input('processed', MyBB::INPUT_INT))

		{

		{

			$mybb->input['modoptions'] = $mybb->get_input('modoptions', 2);

			$mybb->input['modoptions'] = $mybb->get_input('modoptions', MyBB::INPUT_ARRAY);

			if(!isset($mybb->input['modoptions']['closethread']))
{
$mybb->input['modoptions']['closethread'] = 0;

			if(!isset($mybb->input['modoptions']['closethread']))
{
$mybb->input['modoptions']['closethread'] = 0;