Vergleich newthread.php - 1.8.10 - 1.8.17

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

$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 = "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";
$templatelist .= ",member_register_regimage,member_register_regimage_recaptcha,post_captcha_hidden,post_captcha,post_captcha_recaptcha,post_captcha_nocaptcha,postbit_gotopost,newthread_postoptions";
$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 .= ",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_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,posticons_icon";
$templatelist .= ",newthread_draftinput,global_moderation_notice,postbit_online,postbit_away,attachment_icon,postbit_userstar,newthread_multiquote_external,postbit_groupimage,post_attachments_add";

$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 150Zeile 150

if((empty($_POST) && empty($_FILES)) && $mybb->get_input('processed', MyBB::INPUT_INT) == 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();

}

$errors = array();

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

		// If they didn't specify a username then give them "Guest"

		// If they didn't specify a username leave blank so $lang->guest can be used on output

		if(!$mybb->get_input('username'))
{

		if(!$mybb->get_input('username'))
{

			$username = $lang->guest;

			$username = '';

		}
// Otherwise use the name they specified.
else

		}
// Otherwise use the name they specified.
else

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

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

 
			}

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

			}

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

Zeile 567Zeile 583
					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} {$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 590Zeile 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 687Zeile 703
			$postoptions_subscriptionmethod_none = "checked=\"checked\"";
}
else if($postoptions['subscriptionmethod'] == "email")

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

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

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

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

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

Zeile 728Zeile 744

$preview = '';



$preview = '';


	// If we're preving a post then generate the 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)
{

			// If they didn't specify a username then give them "Guest"

			// If they didn't specify a username leave blank so $lang->guest can be used on output

			if(!$mybb->get_input('username'))
{

			if(!$mybb->get_input('username'))
{

				$username = $lang->guest;

				$username = '';

			}
// Otherwise use the name they specified.
else

			}
// Otherwise use the name they specified.
else

Zeile 791Zeile 807
		{
$valid_username = true;
}

		{
$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 806Zeile 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 817Zeile 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');

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

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

		}
else
{

		}
else
{

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

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

Zeile 977Zeile 985
		else
{
$attachwhere = "posthash='".$db->escape_string($posthash)."'";

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

		}

		}

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

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

Zeile 985Zeile 993
			$attachment['size'] = get_friendly_size($attachment['filesize']);
$attachment['icon'] = get_attachment_icon(get_extension($attachment['filename']));
$attachment['filename'] = htmlspecialchars_uni($attachment['filename']);

			$attachment['size'] = get_friendly_size($attachment['filesize']);
$attachment['icon'] = get_attachment_icon(get_extension($attachment['filename']));
$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")."\";");

			if($mybb->settings['bbcodeinserter'] != 0 && $forum['allowmycode'] != 0 && (!$mybb->user['uid'] || $mybb->user['showcodebuttons'] != 0))
{
eval("\$postinsert = \"".$templates->get("post_attachments_attachment_postinsert")."\";");

Zeile 1009Zeile 1017
		if($usage['ausage'] > ($mybb->usergroup['attachquota']*1024) && $mybb->usergroup['attachquota'] != 0)
{
$noshowattach = 1;

		if($usage['ausage'] > ($mybb->usergroup['attachquota']*1024) && $mybb->usergroup['attachquota'] != 0)
{
$noshowattach = 1;

		}

		}

		if($mybb->usergroup['attachquota'] == 0)

		if($mybb->usergroup['attachquota'] == 0)

		{

		{

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

			$friendlyquota = $lang->unlimited;
}
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_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
{
$lang->attach_usage = "";
}


		if($mybb->settings['maxattachments'] == 0 || ($mybb->settings['maxattachments'] != 0 && $attachcount < $mybb->settings['maxattachments']) && !isset($noshowattach))
{
eval("\$attach_add_options = \"".$templates->get("post_attachments_add")."\";");

		if($mybb->settings['maxattachments'] == 0 || ($mybb->settings['maxattachments'] != 0 && $attachcount < $mybb->settings['maxattachments']) && !isset($noshowattach))
{
eval("\$attach_add_options = \"".$templates->get("post_attachments_add")."\";");

Zeile 1035Zeile 1054
			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 1067Zeile 1086
		}

if(!$correct)

		}

if(!$correct)

		{

		{

 			if($post_captcha->type == 1)

 			if($post_captcha->type == 1)

			{

			{

				$post_captcha->build_captcha();

				$post_captcha->build_captcha();

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

			}
elseif(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 == 2 || $post_captcha->type == 4))

		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;
}

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


		}
}


		}
}