Vergleich report.php - 1.8.6 - 1.8.16

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 32Zeile 32
if(!empty($mybb->input['type']))
{
$report_type = htmlspecialchars_uni($mybb->get_input('type'));

if(!empty($mybb->input['type']))
{
$report_type = htmlspecialchars_uni($mybb->get_input('type'));

 
}

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

}

$report_title = $lang->report_content;

}

$report_title = $lang->report_content;

Zeile 48Zeile 53
	if($mybb->usergroup['canview'] == 0)
{
error_no_permission();

	if($mybb->usergroup['canview'] == 0)
{
error_no_permission();

	}

	}


// Do we have a valid post?
$post = get_post($mybb->get_input('pid', MyBB::INPUT_INT));


// Do we have a valid post?
$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 = '')";





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

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

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

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

		{
$error = $lang->error_invalid_report;

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

		}
else
{
$verified = true;
}

		}
else
{
$verified = true;
}





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

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

	}

	}

}
else if($report_type == 'profile')
{
$user = get_user($mybb->get_input('pid', MyBB::INPUT_INT));

if(!isset($user['uid']))

}
else if($report_type == 'profile')
{
$user = get_user($mybb->get_input('pid', MyBB::INPUT_INT));

if(!isset($user['uid']))

	{
$error = $lang->error_invalid_report;
}

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

	else
{

	else
{

 
		$verified = true;
$report_type_db = "type = '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']);

		$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'";
}

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

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

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

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

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

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

	{
$error = $lang->error_invalid_report;
}
else

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

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

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

Zeile 179Zeile 177
		);

// 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'];

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

			add_report($new_report, $report_type);

$plugins->run_hooks("report_do_report_end");

Zeile 217Zeile 233

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