Vergleich newthread.php - 1.8.0 - 1.8.16

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 11Zeile 11
define("IN_MYBB", 1);
define('THIS_SCRIPT', 'newthread.php');


define("IN_MYBB", 1);
define('THIS_SCRIPT', 'newthread.php');


$templatelist = "newthread,previewpost,loginbox,changeuserbox,newthread_postpoll,posticons,codebuttons,smilieinsert,newthread_multiquote_external,post_attachments_attachment_unapproved,newthread_disablesmilies_hidden";
$templatelist .= ",newthread_disablesmilies,newreply_modoptions,post_attachments_new,post_attachments,post_savedraftbutton,post_subscription_method,post_attachments_attachment_remove,posticons_icon,postbit_warninglevel_formatted";
$templatelist .= ",forumdisplay_rules,forumdisplay_rules_link,post_attachments_attachment_postinsert,post_attachments_attachment,post_attachments_add,newthread_options_signature,post_prefixselect_prefix,post_prefixselect_single";
$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_online,postbit_away";
$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,postbit_offline";
$templatelist .= ",postbit_signature,postbit_classic,postbit,postbit_attachments_thumbnails_thumbnail,postbit_attachments_images_image,postbit_attachments_attachment,postbit_attachments_attachment_unapproved,post_attachments_update";
$templatelist .= ",postbit_attachments_thumbnails,postbit_attachments_images,postbit_attachments,postbit_gotopost,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,attachment_icon,postbit_reputation_formatted_link,global_moderation_notice";


$templatelist = "newthread,previewpost,loginbox,changeuserbox,newthread_postpoll,posticons,codebuttons,postbit,post_attachments_attachment_unapproved,newreply_modoptions_close,newreply_modoptions_stick";
$templatelist .= ",newthread_disablesmilies,post_attachments_new,post_attachments,post_savedraftbutton,post_subscription_method,post_attachments_attachment_remove,postbit_warninglevel_formatted,postbit_icon";
$templatelist .= ",forumdisplay_rules,forumdisplay_rules_link,post_attachments_attachment_postinsert,post_attachments_attachment,newthread_signature,post_prefixselect_prefix,post_prefixselect_single,posticons_icon";
$templatelist .= ",post_captcha_hidden,post_captcha_recaptcha_invisible,post_captcha_nocaptcha,postbit_gotopost,newthread_postoptions,post_attachments_add,post_attachments_viewlink";
$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,post_captcha";
$templatelist .= ",postbit_signature,postbit_classic,postbit_attachments_thumbnails_thumbnail,postbit_attachments_images_image,postbit_attachments_attachment,postbit_attachments_attachment_unapproved";
$templatelist .= ",postbit_attachments_thumbnails,postbit_attachments_images,postbit_attachments,postbit_reputation_formatted_link,post_attachments_update,postbit_offline,newreply_modoptions,newthread_multiquote_external";
$templatelist .= ",postbit_profilefield_multiselect_value,postbit_profilefield_multiselect,newthread_draftinput,global_moderation_notice,postbit_online,postbit_away,attachment_icon,postbit_userstar,postbit_groupimage";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_post.php";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_post.php";

Zeile 28Zeile 29

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


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

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

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

if($mybb->input['action'] == "editdraft" || ($mybb->get_input('savedraft') && $mybb->input['tid']) || ($mybb->input['tid'] && $mybb->input['pid']))
{
$thread = get_thread($mybb->input['tid']);


if($mybb->input['action'] == "editdraft" || ($mybb->get_input('savedraft') && $mybb->input['tid']) || ($mybb->input['tid'] && $mybb->input['pid']))
{
$thread = get_thread($mybb->input['tid']);


	$query = $db->simple_select("posts", "*", "tid='".$mybb->get_input('tid', 1)."' AND visible='-2'", array('order_by' => 'dateline', 'limit' => 1));

	$query = $db->simple_select("posts", "*", "tid='".$mybb->get_input('tid', MyBB::INPUT_INT)."' AND visible='-2'", array('order_by' => 'dateline', 'limit' => 1));

	$post = $db->fetch_array($query);

if(!$thread['tid'] || !$post['pid'] || $thread['visible'] != -2 || $thread['uid'] != $mybb->user['uid'])

	$post = $db->fetch_array($query);

if(!$thread['tid'] || !$post['pid'] || $thread['visible'] != -2 || $thread['uid'] != $mybb->user['uid'])

Zeile 45Zeile 46
	$pid = $post['pid'];
$fid = $thread['fid'];
$tid = $thread['tid'];

	$pid = $post['pid'];
$fid = $thread['fid'];
$tid = $thread['tid'];

	$editdraftpid = "<input type=\"hidden\" name=\"pid\" value=\"$pid\" />";

	eval("\$editdraftpid = \"".$templates->get("newthread_draftinput")."\";");

}
else
{

}
else
{

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

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

	$editdraftpid = '';
}


	$editdraftpid = '';
}


Zeile 111Zeile 112
// If we have a currently logged in user then fetch the change user box.
if($mybb->user['uid'] != 0)
{

// If we have a currently logged in user then fetch the change user box.
if($mybb->user['uid'] != 0)
{

 
	$mybb->user['username'] = htmlspecialchars_uni($mybb->user['username']);

	eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");
}


	eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");
}


Zeile 146Zeile 148
	$mybb->input['posthash'] = md5($mybb->user['uid'].random_str());
}


	$mybb->input['posthash'] = md5($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);

	error($lang->error_empty_post_input);

}

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

// Handle attachments if we've got any.

}

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

// Handle attachments if we've got any.

if($mybb->settings['enableattachments'] == 1 && !$mybb->get_input('attachmentaid', 1) && ($mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || ($mybb->input['action'] == "do_newthread" && $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_newthread" && $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 170Zeile 172
	}

// If there's an attachment, check it and upload it

	}

// If there's an attachment, check it and upload it

	if($_FILES['attachment']['size'] > 0 && $forumpermissions['canpostattachments'] != 0)

	if($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($_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'] = "newthread";
}
}
}


// Error with attachments - should use new inline errors?
if(!empty($attachedfile['error']))


// Error with attachments - should use new inline errors?
if(!empty($attachedfile['error']))

Zeile 201Zeile 214
}

// Are we removing an attachment from the thread?

}

// Are we removing an attachment from the thread?

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'))

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

	{

	{

		$mybb->input['action'] = "newthread";
}
}

		$mybb->input['action'] = "newthread";
}
}

Zeile 241Zeile 254
	// 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)
{

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

// Check if username exists.
if(username_exists($mybb->get_input('username')))

		// If they didn't specify a username leave blank so $lang->guest can be used on output
if(!$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
{
$username = htmlspecialchars_uni($mybb->get_input('username'));
}
$uid = 0;

			$username = '';
}
// Otherwise use the name they specified.
else
{
$username = $mybb->get_input('username');












		}

		}

 
		$uid = 0;


if(!$mybb->user['uid'] && $mybb->settings['stopforumspam_on_newthread'])
{


if(!$mybb->user['uid'] && $mybb->settings['stopforumspam_on_newthread'])
{

Zeile 281Zeile 282
			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()))
{

					$errors[] = $lang->error_stop_forum_spam_spammer;





					$errors[] = $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 289Zeile 294
				if($mybb->settings['stopforumspam_block_on_error'])
{
$errors[] = $lang->error_stop_forum_spam_fetching;

				if($mybb->settings['stopforumspam_block_on_error'])
{
$errors[] = $lang->error_stop_forum_spam_fetching;

				}
}
}

				}
}
}

	}
// This user is logged in.
else

	}
// This user is logged in.
else

	{

	{

		$username = $mybb->user['username'];
$uid = $mybb->user['uid'];
}

		$username = $mybb->user['username'];
$uid = $mybb->user['uid'];
}

Zeile 304Zeile 309
	if($uid > 0)
{
$user_check = "p.uid='{$uid}'";

	if($uid > 0)
{
$user_check = "p.uid='{$uid}'";

	}

	}

	else

	else

	{

	{

		$user_check = "p.ipaddress=".$db->escape_binary($session->packedip);
}
if(!$mybb->get_input('savedraft') && !$pid)

		$user_check = "p.ipaddress=".$db->escape_binary($session->packedip);
}
if(!$mybb->get_input('savedraft') && !$pid)

Zeile 317Zeile 322
		{
error($lang->error_post_already_submitted);
}

		{
error($lang->error_post_already_submitted);
}

	}

	}


// Set up posthandler.
require_once MYBB_ROOT."inc/datahandlers/post.php";


// Set up posthandler.
require_once MYBB_ROOT."inc/datahandlers/post.php";

Zeile 328Zeile 333
	$new_thread = array(
"fid" => $forum['fid'],
"subject" => $mybb->get_input('subject'),

	$new_thread = array(
"fid" => $forum['fid'],
"subject" => $mybb->get_input('subject'),

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

		"prefix" => $mybb->get_input('threadprefix', MyBB::INPUT_INT),
"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 344Zeile 349

// Are we saving a draft thread?
if($mybb->get_input('savedraft') && $mybb->user['uid'])


// Are we saving a draft thread?
if($mybb->get_input('savedraft') && $mybb->user['uid'])

	{

	{

		$new_thread['savedraft'] = 1;

		$new_thread['savedraft'] = 1;

	}

	}

	else

	else

	{

	{

		$new_thread['savedraft'] = 0;

		$new_thread['savedraft'] = 0;

	}


	}


	// Is this thread already a draft and we're updating it?
if(isset($thread['tid']) && $thread['visible'] == -2)
{
$new_thread['tid'] = $thread['tid'];

	// Is this thread already a draft and we're updating it?
if(isset($thread['tid']) && $thread['visible'] == -2)
{
$new_thread['tid'] = $thread['tid'];

	}

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

	}

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

	if(!isset($postoptions['signature']))

	if(!isset($postoptions['signature']))

	{

	{

		$postoptions['signature'] = 0;

		$postoptions['signature'] = 0;

	}

	}

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

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

Zeile 370Zeile 375
	if(!isset($postoptions['disablesmilies']))
{
$postoptions['disablesmilies'] = 0;

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

	}


	}


	// Set up the thread options from the input.
$new_thread['options'] = array(
"signature" => $postoptions['signature'],

	// Set up the thread options from the input.
$new_thread['options'] = array(
"signature" => $postoptions['signature'],

Zeile 380Zeile 385
	);

// Apply moderation options if we have them

	);

// Apply moderation options if we have them

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

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


$posthandler->set_data($new_thread);



$posthandler->set_data($new_thread);


Zeile 395Zeile 400
	}

// Check captcha image

	}

// Check captcha image

	if($mybb->settings['captchaimage'] && !$mybb->user['uid'])
{
require_once MYBB_ROOT.'inc/class_captcha.php';

	if($mybb->settings['captchaimage'] && !$mybb->user['uid'])
{
require_once MYBB_ROOT.'inc/class_captcha.php';

		$post_captcha = new captcha;

if($post_captcha->validate_captcha() == false)

		$post_captcha = new captcha;

if($post_captcha->validate_captcha() == false)

Zeile 447Zeile 452
		}

// A poll was being posted with this thread, throw them to poll posting page.

		}

// A poll was being posted with this thread, throw them to poll posting page.

		else if($mybb->get_input('postpoll', 1) && $forumpermissions['canpostpolls'])

		else if($mybb->get_input('postpoll', MyBB::INPUT_INT) && $forumpermissions['canpostpolls'])

		{

		{

			$url = "polls.php?action=newpoll&tid=$tid&polloptions=".$mybb->get_input('numpolloptions', 1);

			$url = "polls.php?action=newpoll&tid=$tid&polloptions=".$mybb->get_input('numpolloptions', MyBB::INPUT_INT);

			$lang->redirect_newthread .= $lang->redirect_newthread_poll;
}


			$lang->redirect_newthread .= $lang->redirect_newthread_poll;
}


Zeile 461Zeile 466
			$url = get_forum_link($fid);

// User must see moderation notice, regardless of redirect settings

			$url = get_forum_link($fid);

// User must see moderation notice, regardless of redirect settings

 
			$force_redirect = true;
}

// The thread is being made in a forum the user cannot see threads in, send them back to the forum.
else if($visible == 1 && $forumpermissions['canviewthreads'] != 1)
{
$lang->redirect_newthread .= $lang->redirect_newthread_unviewable;
$url = get_forum_link($fid);

// User must see permission notice, regardless of redirect settings

			$force_redirect = true;
}


			$force_redirect = true;
}


Zeile 485Zeile 500
		$plugins->run_hooks("newthread_do_newthread_end");

// Hop to it! Send them to the next page.

		$plugins->run_hooks("newthread_do_newthread_end");

// Hop to it! Send them to the next page.

		if(!$mybb->get_input('postpoll', 1))

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

		{
$lang->redirect_newthread .= $lang->sprintf($lang->redirect_return_forum, get_forum_link($fid));
}

		{
$lang->redirect_newthread .= $lang->sprintf($lang->redirect_return_forum, get_forum_link($fid));
}

Zeile 501Zeile 516
	if(count($errors) > 0)
{
$thread_errors = inline_error($errors);

	if(count($errors) > 0)
{
$thread_errors = inline_error($errors);

	}


	}


	$multiquote_external = $quoted_ids = '';

$subject = $message = '';

	$multiquote_external = $quoted_ids = '';

$subject = $message = '';

Zeile 512Zeile 527
		$quoted_posts = array();
// Handle multiquote
if(isset($mybb->cookies['multiquote']) && $mybb->settings['multiquote'] != 0)

		$quoted_posts = array();
// Handle multiquote
if(isset($mybb->cookies['multiquote']) && $mybb->settings['multiquote'] != 0)

		{

		{

			$multiquoted = explode("|", $mybb->cookies['multiquote']);
foreach($multiquoted as $post)
{
$quoted_posts[$post] = (int)$post;

			$multiquoted = explode("|", $mybb->cookies['multiquote']);
foreach($multiquoted as $post)
{
$quoted_posts[$post] = (int)$post;

			}

			}

		}

// Quoting more than one post - fetch them

		}

// Quoting more than one post - fetch them

Zeile 532Zeile 547
				$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})";
}

if(is_moderator($fid))

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

if(is_moderator($fid))

			{

			{

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

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

			}

			}

			else

			else

			{

			{

				$visible_where = "AND p.visible > 0";
}


				$visible_where = "AND p.visible > 0";
}


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

















			// Check group permissions if we can't view threads not started by us
$group_permissions = forum_permissions();
$onlyusfids = array();
$onlyusforums = '';
foreach($group_permissions as $gpfid => $forum_permissions)
{
if(isset($forum_permissions['canonlyviewownthreads']) && $forum_permissions['canonlyviewownthreads'] == 1)
{
$onlyusfids[] = $gpfid;
}
}
if(!empty($onlyusfids))
{
$onlyusforums = "AND ((t.fid IN(".implode(',', $onlyusfids).") AND t.uid='{$mybb->user['uid']}') OR t.fid NOT IN(".implode(',', $onlyusfids)."))";
}

if($mybb->get_input('load_all_quotes', MyBB::INPUT_INT) == 1)

			{
$query = $db->query("
SELECT p.subject, p.message, p.pid, p.tid, p.username, p.dateline, u.username AS userusername
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)

			{
$query = $db->query("
SELECT p.subject, p.message, p.pid, p.tid, p.username, p.dateline, u.username AS userusername
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} {$inactiveforums} {$visible_where}

					WHERE p.pid IN ({$quoted_posts}) {$unviewable_forums} {$inactiveforums} {$onlyusforums} {$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 575Zeile 606
					SELECT COUNT(*) AS quotes
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)

					SELECT COUNT(*) AS quotes
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)

					WHERE p.pid IN ({$quoted_posts}) {$unviewable_forums} {$inactiveforums} {$visible_where}

					WHERE p.pid IN ({$quoted_posts}) {$unviewable_forums} {$inactiveforums} {$onlyusforums} {$visible_where}

				");
$external_quotes = $db->fetch_field($query, 'quotes');


				");
$external_quotes = $db->fetch_field($query, 'quotes');


Zeile 614Zeile 645
	// c -> adding a new attachment
// d -> have errors from posting


	// c -> adding a new attachment
// d -> have errors from posting


	if(!empty($mybb->input['previewpost']) || $mybb->get_input('attachmentaid', 1) || $mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || $thread_errors)

	if(!empty($mybb->input['previewpost']) || $mybb->get_input('attachmentaid', MyBB::INPUT_INT) || $mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || $thread_errors)

	{

	{

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

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

		if(isset($postoptions['signature']) && $postoptions['signature'] == 1)
{
$postoptionschecked['signature'] = " checked=\"checked\"";

		if(isset($postoptions['signature']) && $postoptions['signature'] == 1)
{
$postoptionschecked['signature'] = " checked=\"checked\"";

Zeile 641Zeile 672
		{
$postoptionschecked['disablesmilies'] = " checked=\"checked\"";
}

		{
$postoptionschecked['disablesmilies'] = " checked=\"checked\"";
}

		if($mybb->get_input('postpoll', 1) == 1)

		if($mybb->get_input('postpoll', MyBB::INPUT_INT) == 1)

		{
$postpollchecked = "checked=\"checked\"";
}

		{
$postpollchecked = "checked=\"checked\"";
}

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

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

	}

// Editing a draft thread

	}

// Editing a draft thread

Zeile 709Zeile 740
			$postoptions_subscriptionmethod_dont = "checked=\"checked\"";
}
$numpolloptions = "2";

			$postoptions_subscriptionmethod_dont = "checked=\"checked\"";
}
$numpolloptions = "2";

	}

$preview = '';

// If we're preving a post then generate the preview.

	}

$preview = '';

// If we're previewing a post then generate the preview.

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

	if(!empty($mybb->input['previewpost']))
{
// 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 leave blank so $lang->guest can be used on output
if(!$mybb->get_input('username'))
{
$username = '';
}
// 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.

		}
// This user is logged in.

		else
{

		else
{

			$username = $mybb->user['username'];
$uid = $mybb->user['uid'];
}

			$username = $mybb->user['username'];
$uid = $mybb->user['uid'];
}

Zeile 756Zeile 777
		// 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'],

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

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

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

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

Zeile 765Zeile 786
			"ipaddress" => $session->packedip,
"posthash" => $mybb->get_input('posthash')
);

			"ipaddress" => $session->packedip,
"posthash" => $mybb->get_input('posthash')
);





		if($pid != '')
{
$new_thread['pid'] = $pid;
}

		if($pid != '')
{
$new_thread['pid'] = $pid;
}





		$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();

		$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();





		// guest post --> verify author
if($new_thread['uid'] == 0)

		// guest post --> verify author
if($new_thread['uid'] == 0)

		{

		{

			$valid_username = $posthandler->verify_author();

			$valid_username = $posthandler->verify_author();

		}

		}

		else
{
$valid_username = true;

		else
{
$valid_username = true;

		}


		}


		$post_errors = array();
// Fetch friendly error messages if this is an invalid post
if(!$valid_thread || !$valid_subject || !$valid_username)

		$post_errors = array();
// Fetch friendly error messages if this is an invalid post
if(!$valid_thread || !$valid_subject || !$valid_username)

Zeile 801Zeile 822
		}
else
{

		}
else
{

			if(empty($mybb->input['username']))
{
$mybb->input['username'] = $lang->guest;
}

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

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

Zeile 812Zeile 829
				WHERE u.uid='".$mybb->user['uid']."'
");
$post = $db->fetch_array($query);

				WHERE u.uid='".$mybb->user['uid']."'
");
$post = $db->fetch_array($query);

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

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




			{
$post['userusername'] = $mybb->user['username'];

			{
$post['userusername'] = $mybb->user['username'];

				$post['username'] = $mybb->user['username'];

 
			}
$previewmessage = $mybb->get_input('message');
$post['message'] = $previewmessage;
$post['subject'] = $mybb->get_input('subject');

			}
$previewmessage = $mybb->get_input('message');
$post['message'] = $previewmessage;
$post['subject'] = $mybb->get_input('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 841Zeile 854
			}

// 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
{

			}
else
{

Zeile 864Zeile 877
	}

// Removing an attachment or adding a new one, or showing thread errors.

	}

// Removing an attachment or adding a new one, or showing thread errors.

	else if($mybb->get_input('attachmentaid', 1) || $mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || $thread_errors)

	else if($mybb->get_input('attachmentaid', MyBB::INPUT_INT) || $mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || $thread_errors)

	{
$message = htmlspecialchars_uni($mybb->get_input('message'));
$subject = htmlspecialchars_uni($mybb->get_input('subject'));
}

// Generate thread prefix selector

	{
$message = htmlspecialchars_uni($mybb->get_input('message'));
$subject = htmlspecialchars_uni($mybb->get_input('subject'));
}

// Generate thread prefix selector

	if(!$mybb->get_input('threadprefix', 1))

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

	{
$mybb->input['threadprefix'] = 0;
}


	{
$mybb->input['threadprefix'] = 0;
}


	$prefixselect = build_prefix_select($forum['fid'], $mybb->get_input('threadprefix', 1));

	$prefixselect = build_prefix_select($forum['fid'], $mybb->get_input('threadprefix', MyBB::INPUT_INT));


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


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

 

// Hide signature option if no permission
$signature = '';
if($mybb->usergroup['canusesig'] == 1 && !$mybb->user['suspendsignature'])
{
eval("\$signature = \"".$templates->get('newthread_signature')."\";");
}


// Can we disable smilies or are they disabled already?
$disablesmilies = '';
if($forum['allowsmilies'] != 0)
{
eval("\$disablesmilies = \"".$templates->get("newthread_disablesmilies")."\";");


// Can we disable smilies or are they disabled already?
$disablesmilies = '';
if($forum['allowsmilies'] != 0)
{
eval("\$disablesmilies = \"".$templates->get("newthread_disablesmilies")."\";");

	}
else
{
eval("\$disablesmilies = \"".$templates->get("newthread_disablesmilies_hidden")."\";");










	}

$postoptions = '';
if(!empty($signature) || !empty($disablesmilies))
{
eval("\$postoptions = \"".$templates->get("newthread_postoptions")."\";");
$bgcolor = "trow2";
$bgcolor2 = "trow1";
}
else
{
$bgcolor = "trow1";
$bgcolor2 = "trow2";

	}

$modoptions = '';
// Show the moderator options
if(is_moderator($fid))
{

	}

$modoptions = '';
// Show the moderator options
if(is_moderator($fid))
{

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

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

		if(isset($modoptions['closethread']) && $modoptions['closethread'] == 1)

		if(isset($modoptions['closethread']) && $modoptions['closethread'] == 1)

		{

		{

			$closecheck = "checked=\"checked\"";

			$closecheck = "checked=\"checked\"";

		}

		}

		else
{
$closecheck = '';
}
if(isset($modoptions['stickthread']) && $modoptions['stickthread'] == 1)

		else
{
$closecheck = '';
}
if(isset($modoptions['stickthread']) && $modoptions['stickthread'] == 1)

		{

		{

			$stickycheck = "checked=\"checked\"";

			$stickycheck = "checked=\"checked\"";

		}

		}

		else
{
$stickycheck = '';

		else
{
$stickycheck = '';

		}
eval("\$modoptions = \"".$templates->get("newreply_modoptions")."\";");
$bgcolor = "trow1";
$bgcolor2 = "trow2";






















		}

$closeoption = '';
if(is_moderator($thread['fid'], "canopenclosethreads"))
{
eval("\$closeoption = \"".$templates->get("newreply_modoptions_close")."\";");
}

$stickoption = '';
if(is_moderator($thread['fid'], "canstickunstickthreads"))
{
eval("\$stickoption = \"".$templates->get("newreply_modoptions_stick")."\";");
}

if(!empty($closeoption) || !empty($stickoption))
{
eval("\$modoptions = \"".$templates->get("newreply_modoptions")."\";");
$bgcolor = "trow1";
$bgcolor2 = "trow2";
}
else
{
$bgcolor = "trow2";
$bgcolor2 = "trow1";
}

	}
else
{

	}
else
{

Zeile 945Zeile 995
			$attachment['filename'] = htmlspecialchars_uni($attachment['filename']);

if($mybb->settings['bbcodeinserter'] != 0 && $forum['allowmycode'] != 0 && (!$mybb->user['uid'] || $mybb->user['showcodebuttons'] != 0))

			$attachment['filename'] = htmlspecialchars_uni($attachment['filename']);

if($mybb->settings['bbcodeinserter'] != 0 && $forum['allowmycode'] != 0 && (!$mybb->user['uid'] || $mybb->user['showcodebuttons'] != 0))

			{

			{

				eval("\$postinsert = \"".$templates->get("post_attachments_attachment_postinsert")."\";");

				eval("\$postinsert = \"".$templates->get("post_attachments_attachment_postinsert")."\";");

			}


			}


			eval("\$attach_rem_options = \"".$templates->get("post_attachments_attachment_remove")."\";");

$attach_mod_options = '';

			eval("\$attach_rem_options = \"".$templates->get("post_attachments_attachment_remove")."\";");

$attach_mod_options = '';

Zeile 957Zeile 1007
				eval("\$attachments .= \"".$templates->get("post_attachments_attachment_unapproved")."\";");
}
else

				eval("\$attachments .= \"".$templates->get("post_attachments_attachment_unapproved")."\";");
}
else

			{

			{

				eval("\$attachments .= \"".$templates->get("post_attachments_attachment")."\";");
}
$attachcount++;

				eval("\$attachments .= \"".$templates->get("post_attachments_attachment")."\";");
}
$attachcount++;

		}

		}

		$query = $db->simple_select("attachments", "SUM(filesize) AS ausage", "uid='".$mybb->user['uid']."'");
$usage = $db->fetch_array($query);
if($usage['ausage'] > ($mybb->usergroup['attachquota']*1024) && $mybb->usergroup['attachquota'] != 0)

		$query = $db->simple_select("attachments", "SUM(filesize) AS ausage", "uid='".$mybb->user['uid']."'");
$usage = $db->fetch_array($query);
if($usage['ausage'] > ($mybb->usergroup['attachquota']*1024) && $mybb->usergroup['attachquota'] != 0)

		{

		{

			$noshowattach = 1;
}
if($mybb->usergroup['attachquota'] == 0)

			$noshowattach = 1;
}
if($mybb->usergroup['attachquota'] == 0)

		{

		{

			$friendlyquota = $lang->unlimited;

			$friendlyquota = $lang->unlimited;

		}













		}
else
{
$friendlyquota = get_friendly_size($mybb->usergroup['attachquota']*1024);
}
$lang->attach_quota = $lang->sprintf($lang->attach_quota, $friendlyquota);

if($usage['ausage'] !== NULL)
{
$friendlyusage = get_friendly_size($usage['ausage']);
$lang->attach_usage = $lang->sprintf($lang->attach_usage, $friendlyusage);
eval("\$link_viewattachments = \"".$templates->get("post_attachments_viewlink")."\";");
}

		else
{

		else
{

			$friendlyquota = get_friendly_size($mybb->usergroup['attachquota']*1024);
}
$friendlyusage = get_friendly_size($usage['ausage']);
$lang->attach_quota = $lang->sprintf($lang->attach_quota, $friendlyusage, $friendlyquota);

			$lang->attach_usage = "";
}



		if($mybb->settings['maxattachments'] == 0 || ($mybb->settings['maxattachments'] != 0 && $attachcount < $mybb->settings['maxattachments']) && !isset($noshowattach))

		if($mybb->settings['maxattachments'] == 0 || ($mybb->settings['maxattachments'] != 0 && $attachcount < $mybb->settings['maxattachments']) && !isset($noshowattach))

		{

		{

			eval("\$attach_add_options = \"".$templates->get("post_attachments_add")."\";");

			eval("\$attach_add_options = \"".$templates->get("post_attachments_add")."\";");

		}


		}


		if(($mybb->usergroup['caneditattachments'] || $forumpermissions['caneditattachments']) && $attachcount > 0)

		if(($mybb->usergroup['caneditattachments'] || $forumpermissions['caneditattachments']) && $attachcount > 0)

		{

		{

			eval("\$attach_update_options = \"".$templates->get("post_attachments_update")."\";");
}

if($attach_add_options || $attach_update_options)

			eval("\$attach_update_options = \"".$templates->get("post_attachments_update")."\";");
}

if($attach_add_options || $attach_update_options)

		{

		{

			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")."\";");





		$bgcolor = alt_trow();

		$bgcolor = alt_trow();

	}


	}


	if($mybb->user['uid'])
{
eval("\$savedraftbutton = \"".$templates->get("post_savedraftbutton", 1, 0)."\";");
}

	if($mybb->user['uid'])
{
eval("\$savedraftbutton = \"".$templates->get("post_savedraftbutton", 1, 0)."\";");
}





	$captcha = '';

// Show captcha image for guests if enabled

	$captcha = '';

// Show captcha image for guests if enabled

Zeile 1030Zeile 1091
			{
$post_captcha->build_captcha();
}

			{
$post_captcha->build_captcha();
}

			elseif($post_captcha->type == 2)

			elseif(in_array($post_captcha->type, array(4, 5)))

			{
$post_captcha->build_recaptcha();
}

			{
$post_captcha->build_recaptcha();
}

			elseif($post_captcha->type == 3)
{
$post_captcha->build_ayah();
}

if($post_captcha->html)
{
$captcha = $post_captcha->html;
}
}
else if($correct && $post_captcha->type == 2)
{

		}
else if($correct && (in_array($post_captcha->type, array(4, 5))))
{










			$post_captcha->build_recaptcha();

			$post_captcha->build_recaptcha();


if($post_captcha->html)
{
$captcha = $post_captcha->html;
}

 
		}

		}

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



if($post_captcha->html)

		{

		{

			$post_captcha->build_ayah();

if($post_captcha->html)
{
$captcha = $post_captcha->html;
}

			$captcha = $post_captcha->html;






		}
}


		}
}