Vergleich newthread.php - 1.8.4 - 1.8.9

  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_nocaptcha,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,postbit_icon,postbit_userstar";
$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,newthread_postoptions,postbit_icon";
$templatelist .= ",newthread_disablesmilies,post_attachments_new,post_attachments,post_savedraftbutton,post_subscription_method,post_attachments_attachment_remove,postbit_warninglevel_formatted";
$templatelist .= ",forumdisplay_rules,forumdisplay_rules_link,post_attachments_attachment_postinsert,post_attachments_attachment,newthread_signature,post_prefixselect_prefix,post_prefixselect_single";
$templatelist .= ",member_register_regimage,member_register_regimage_recaptcha,post_captcha_hidden,post_captcha,post_captcha_recaptcha,post_captcha_nocaptcha,postbit_gotopost,posticons_icon";
$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_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";
$templatelist .= ",newthread_draftinput,global_moderation_notice,postbit_online,postbit_away,attachment_icon,postbit_userstar,newthread_multiquote_external,postbit_groupimage,post_attachments_add";


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

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 252Zeile 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 it does throw back "username is taken"
error($lang->error_usernametaken);

		// If they didn't specify a username then give them "Guest"
if(!$mybb->get_input('username'))
{
$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->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->user['uid'] && $mybb->settings['stopforumspam_on_newthread'])
{


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

Zeile 466Zeile 456
		{
$url = "polls.php?action=newpoll&tid=$tid&polloptions=".$mybb->get_input('numpolloptions', MyBB::INPUT_INT);
$lang->redirect_newthread .= $lang->redirect_newthread_poll;

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

		}


		}


		// This thread is stuck in the moderation queue, send them back to the forum.
else if(!$visible)

		// This thread is stuck in the moderation queue, send them back to the forum.
else if(!$visible)

		{

		{

			// Moderated thread
$lang->redirect_newthread .= $lang->redirect_newthread_moderation;
$url = get_forum_link($fid);


			// Moderated thread
$lang->redirect_newthread .= $lang->redirect_newthread_moderation;
$url = get_forum_link($fid);


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











			// 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 734Zeile 734
		// 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

		}
// This user is logged in.
else

Zeile 867Zeile 857

$query = $db->simple_select("attachments", "*", $attachwhere);
while($attachment = $db->fetch_array($query))


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

				$attachcache[0][$attachment['aid']] = $attachment;
}

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

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

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

	}

// Removing an attachment or adding a new one, or showing thread errors.
else if($mybb->get_input('attachmentaid', MyBB::INPUT_INT) || $mybb->get_input('newattachment') || $mybb->get_input('updateattachment') || $thread_errors)

	}

// Removing an attachment or adding a new one, or showing 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'));

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

	}


	}


	// Generate thread prefix selector
if(!$mybb->get_input('threadprefix', MyBB::INPUT_INT))
{
$mybb->input['threadprefix'] = 0;

	// Generate thread prefix selector
if(!$mybb->get_input('threadprefix', MyBB::INPUT_INT))
{
$mybb->input['threadprefix'] = 0;

	}

	}


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

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


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

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


// Can we disable smilies or are they disabled already?
$disablesmilies = '';
if($forum['allowsmilies'] != 0)

	{

	{

		eval("\$disablesmilies = \"".$templates->get("newthread_disablesmilies")."\";");

		eval("\$disablesmilies = \"".$templates->get("newthread_disablesmilies")."\";");

 
	}

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

	}
else
{

	}
else
{

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


		$bgcolor = "trow1";
$bgcolor2 = "trow2";

	}

$modoptions = '';

	}

$modoptions = '';

Zeile 1045Zeile 1051
			{
$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();
}

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

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

 

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


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

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

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

		{

		{

			$post_captcha->build_ayah();

			$post_captcha->build_recaptcha();


if($post_captcha->html)
{


if($post_captcha->html)
{