Vergleich report.php - 1.8.1 - 1.8.20

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

if(!empty($mybb->input['type']))
{


if(!empty($mybb->input['type']))
{

	$report_type = $mybb->get_input('type');

	$report_type = htmlspecialchars_uni($mybb->get_input('type'));

}

$report_title = $lang->report_content;

}

$report_title = $lang->report_content;

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

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
{

		}
else
{

Zeile 82Zeile 83
}
else if($report_type == 'profile')
{

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

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

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


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


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

		$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












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

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


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


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

	{
$error = $lang->error_invalid_report;
}

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

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

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





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



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

}

$plugins->run_hooks("report_type");

}

$plugins->run_hooks("report_type");

Zeile 143Zeile 139
		if($mybb->user['uid'] == $report['uid'] || is_array($report['reporters']) && in_array($mybb->user['uid'], $report['reporters']))
{
$error = $lang->success_report_voted;

		if($mybb->user['uid'] == $report['uid'] || is_array($report['reporters']) && in_array($mybb->user['uid'], $report['reporters']))
{
$error = $lang->success_report_voted;

		}
}

		}
}

}

}





$mybb->input['action'] = $mybb->get_input('action');

$mybb->input['action'] = $mybb->get_input('action');





if(empty($error) && $verified == true && $mybb->input['action'] == "do_report" && $mybb->request_method == "post")
{
verify_post_check($mybb->get_input('my_post_key'));

$plugins->run_hooks("report_do_report_start");

if(empty($error) && $verified == true && $mybb->input['action'] == "do_report" && $mybb->request_method == "post")
{
verify_post_check($mybb->get_input('my_post_key'));

$plugins->run_hooks("report_do_report_start");





	// Is this an existing report or a new offender?
if(!empty($report))
{

	// Is this an existing report or a new offender?
if(!empty($report))
{

Zeile 179Zeile 175
		);

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

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