Vergleich report.php - 1.8.2 - 1.8.37

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 51Zeile 51
	}

// Do we have a valid post?

	}

// Do we have a valid post?

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

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


if(!$post)
{


if(!$post)
{

		$error = $lang->error_invalid_report;

		$error = $lang->sprintf($lang->error_invalid_report, $report_type);

	}
else
{
$id = $post['pid'];
$id2 = $post['tid'];
$report_type_db = "(type = 'post' OR type = '')";

	}
else
{
$id = $post['pid'];
$id2 = $post['tid'];
$report_type_db = "(type = 'post' OR type = '')";

 
		$checkid = $post['uid'];


// Check for a valid forum
$forum = get_forum($post['fid']);



// Check for a valid forum
$forum = get_forum($post['fid']);


		if(!isset($forum['fid']))

		if(!$forum)

		{

		{

			$error = $lang->error_invalid_report;

			$error = $lang->sprintf($lang->error_invalid_report, $report_type);

		}
else
{
$verified = true;

		}
else
{
$verified = true;

 
			$button = '#post_'.$id.' .postbit_report';

		}


		}


		// Password protected forums ......... yhummmmy!

 
		$id3 = $forum['fid'];

		$id3 = $forum['fid'];

		check_forum_password($forum['parentlist']);
}




// Password protected forums ......... yhummmmy!
check_forum_password($forum['fid']);
}

}
else if($report_type == 'profile')

}
else if($report_type == 'profile')

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

if(!isset($user['uid']))
{
$error = $lang->error_invalid_report;
}
else
{



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

if(!$user)
{
$error = $lang->sprintf($lang->error_invalid_report, $report_type);
}
else
{
$verified = true;
$report_type_db = "type = 'profile'";

		$id2 = $id3 = 0; // We don't use these on the profile

		$id2 = $id3 = 0; // We don't use these on the profile

		$id = $user['uid']; // id is the profile user
$permissions = user_permissions($user['uid']);

if(empty($permissions['canbereported']))
{
$error = $lang->error_invalid_report;
}
else
{
$verified = true;
$report_type_db = "type = 'profile'";
}

		$id = $checkid = $user['uid']; // id is the profile user
$button = '.report_user_button';











	}
}
else if($report_type == 'reputation')
{
// Any member can report a reputation comment but let's make sure it exists first

	}
}
else if($report_type == 'reputation')
{
// Any member can report a reputation comment but let's make sure it exists first

	$query = $db->simple_select("reputation", "*", "rid = '".$mybb->get_input('pid', 1)."'");

if(!$db->num_rows($query))
{
$error = $lang->error_invalid_report;
}
else

	$query = $db->simple_select("reputation", "*", "rid = '".$mybb->get_input('pid', MyBB::INPUT_INT)."'");

if(!$db->num_rows($query))
{
$error = $lang->sprintf($lang->error_invalid_report, $report_type);
}
else

	{
$verified = true;
$reputation = $db->fetch_array($query);

	{
$verified = true;
$reputation = $db->fetch_array($query);



 
		$id = $reputation['rid']; // id is the reputation id

		$id = $reputation['rid']; // id is the reputation id

		$id2 = $reputation['adduid']; // id2 is the user who gave the comment

		$id2 = $checkid = $reputation['adduid']; // id2 is the user who gave the comment

		$id3 = $reputation['uid']; // id3 is the user who received the comment

		$id3 = $reputation['uid']; // id3 is the user who received the comment

 
		$report_type_db = "type = 'reputation'";
$button = '#rid'.$id.' .postbit_report';
}
}





		$report_type_db = "type = 'reputation'";
}





$plugins->run_hooks("report_type");

$permissions = user_permissions($checkid);
if(empty($permissions['canbereported']))
{
$error = $lang->sprintf($lang->error_invalid_report, $report_type);

}

}


$plugins->run_hooks("report_type");

 

// Check for an existing report
if(!empty($report_type_db))


// Check for an existing report
if(!empty($report_type_db))

Zeile 166Zeile 166

eval("\$report_thanks = \"".$templates->get("report_thanks")."\";");
echo $report_thanks;


eval("\$report_thanks = \"".$templates->get("report_thanks")."\";");
echo $report_thanks;

 
		echo sprintf("<script type='text/javascript'>$('%s').remove();</script>", $button);

		exit;
}
else

		exit;
}
else

Zeile 179Zeile 180
		);

// Figure out the reason

		);

// Figure out the reason

		$reason = trim($mybb->get_input('reason'));


		$rid = $mybb->get_input('reason', MyBB::INPUT_INT);
$query = $db->simple_select("reportreasons", "*", "rid = '{$rid}'");





		if($reason == 'other')

		if(!$db->num_rows($query))

		{

		{

			// Replace the reason with the user comment
$reason = trim($mybb->get_input('comment'));

			$error = $lang->sprintf($lang->error_invalid_report, $report_type);
$verified = false;

		}
else
{

		}
else
{

			$report_reason_string = "report_reason_{$reason}";
$reason = "\n".$lang->$report_reason_string;
}

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







		if(my_strlen($reason) < 3)
{
$error = $lang->error_report_length;






















			$new_report['reasonid'] = $reason['rid'];
$new_report['reason'] = '';

if($reason['extra'])
{
$comment = trim($mybb->get_input('comment'));
if(empty($comment) || $comment == '')
{
$error = $lang->error_comment_required;
$verified = false;
}
else
{
if(my_strlen($comment) < 3)
{
$error = $lang->error_report_length;
$verified = false;
}
else
{
$new_report['reason'] = $comment;
}
}
}

		}

if(empty($error))
{

		}

if(empty($error))
{

			$new_report['reason'] = $reason;

 
			add_report($new_report, $report_type);

$plugins->run_hooks("report_do_report_end");

eval("\$report_thanks = \"".$templates->get("report_thanks")."\";");
echo $report_thanks;

			add_report($new_report, $report_type);

$plugins->run_hooks("report_do_report_end");

eval("\$report_thanks = \"".$templates->get("report_thanks")."\";");
echo $report_thanks;

 
			echo sprintf("<script type='text/javascript'>$('%s').remove();</script>", $button);

			exit;
}
}

			exit;
}
}

Zeile 217Zeile 238

if($verified == false && empty($error))
{


if($verified == false && empty($error))
{

		$error = $lang->error_invalid_report;

		$error = $lang->sprintf($lang->error_invalid_report, $report_type);

	}
}


	}
}


Zeile 242Zeile 263
		}
else
{

		}
else
{

 
			$reportreasons = $cache->read('reportreasons');
$reasons = $reportreasons[$report_type];
$reasonslist = '';
foreach($reasons as $reason)
{
$reason['title'] = htmlspecialchars_uni($lang->parse($reason['title']));
eval("\$reasonslist .= \"".$templates->get("report_reason")."\";");
}

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


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


	if($mybb->input['no_modal'])

	if($mybb->get_input('no_modal'))

	{
echo $report_reasons;
exit;

	{
echo $report_reasons;
exit;