Zeile 31 | Zeile 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 51 | Zeile 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 { $verified = true;
|
} else { $verified = true;
|
| $button = '#post_'.$id.' .postbit_report';
|
}
// Password protected forums ......... yhummmmy!
| }
// Password protected forums ......... yhummmmy!
|
Zeile 82 | Zeile 84 |
---|
} 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 $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)."'");
| $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'"; $button = '#rid'.$id.' .postbit_report'; } }
|
$plugins->run_hooks("report_type");
|
$plugins->run_hooks("report_type");
|
| $permissions = user_permissions($checkid); if(empty($permissions['canbereported'])) { $error = $lang->sprintf($lang->error_invalid_report, $report_type); }
|
// Check for an existing report if(!empty($report_type_db))
| // Check for an existing report if(!empty($report_type_db))
|
Zeile 143 | Zeile 142 |
---|
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 166 | Zeile 165 |
---|
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 179 | Zeile 179 |
---|
);
// 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");
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 217 | Zeile 236 |
---|
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 242 | Zeile 261 |
---|
} 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")."\";"); } }
|