Vergleich newthread.php - 1.8.6 - 1.8.12

  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,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 .= ",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";


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 464Zeile 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 482Zeile 494
			if($mybb->get_input('quoted_ids') == "all")
{
my_unsetcookie("multiquote");

			if($mybb->get_input('quoted_ids') == "all")
{
my_unsetcookie("multiquote");

			}
}


			}
}


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

Zeile 493Zeile 505
			$lang->redirect_newthread .= $lang->sprintf($lang->redirect_return_forum, get_forum_link($fid));
}
redirect($url, $lang->redirect_newthread, "", $force_redirect);

			$lang->redirect_newthread .= $lang->sprintf($lang->redirect_return_forum, get_forum_link($fid));
}
redirect($url, $lang->redirect_newthread, "", $force_redirect);

	}

	}

}

}





if($mybb->input['action'] == "newthread" || $mybb->input['action'] == "editdraft")
{
$plugins->run_hooks("newthread_start");

// Do we have attachment errors?
if(count($errors) > 0)

if($mybb->input['action'] == "newthread" || $mybb->input['action'] == "editdraft")
{
$plugins->run_hooks("newthread_start");

// Do we have attachment errors?
if(count($errors) > 0)

	{

	{

		$thread_errors = inline_error($errors);
}


		$thread_errors = inline_error($errors);
}


Zeile 520Zeile 532
			foreach($multiquoted as $post)
{
$quoted_posts[$post] = (int)$post;

			foreach($multiquoted as $post)
{
$quoted_posts[$post] = (int)$post;

			}

			}

		}

// Quoting more than one post - fetch them

		}

// Quoting more than one post - fetch them

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

			if($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

			else

			{

			{

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

				$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 555Zeile 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 578Zeile 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 679Zeile 707
			$postoptions_subscriptionmethod_email = "checked=\"checked\"";
}
else if($postoptions['subscriptionmethod'] == "pm")

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

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

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

		}
}


		}
}


Zeile 827Zeile 855
			if(isset($mybb->input['postoptions']['signature']))
{
$post['includesig'] = $mybb->input['postoptions']['signature'];

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

			}

			}

			if(!isset($post['includesig']) || $post['includesig'] != 1)
{
$post['includesig'] = 0;

			if(!isset($post['includesig']) || $post['includesig'] != 1)
{
$post['includesig'] = 0;

Zeile 851Zeile 879

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


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

Zeile 872Zeile 900
	$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 900Zeile 944
		if(isset($modoptions['stickthread']) && $modoptions['stickthread'] == 1)
{
$stickycheck = "checked=\"checked\"";

		if(isset($modoptions['stickthread']) && $modoptions['stickthread'] == 1)
{
$stickycheck = "checked=\"checked\"";

		}
























		}
else
{
$stickycheck = '';
}

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

		else
{

			$stickycheck = '';


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

		}

		}

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

 
	}
else
{

	}
else
{

Zeile 1027Zeile 1092
			{
$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->type == 4))
{
$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)
{