Skip to content

Commit

Permalink
Merge pull request #561 from vichan-devel/revert-560-dismiss_report (…
Browse files Browse the repository at this point in the history
…misclick)

Temporarily Revert "feature: dismiss all reports for a post" (misclick)
  • Loading branch information
RealAngeleno committed Apr 24, 2023
2 parents b3c6896 + aee8288 commit f926d6c
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 40 deletions.
2 changes: 0 additions & 2 deletions inc/config.php
Expand Up @@ -1611,8 +1611,6 @@
$config['mod']['report_dismiss'] = JANITOR;
// Dismiss all abuse reports by an IP
$config['mod']['report_dismiss_ip'] = JANITOR;
// Dismiss all abuse reports for a post
$config['mod']['report_dismiss_post'] = JANITOR;
// View list of bans
$config['mod']['view_banlist'] = MOD;
// View the username of the mod who made a ban
Expand Down
49 changes: 20 additions & 29 deletions inc/mod/pages.php
Expand Up @@ -2377,8 +2377,7 @@ function mod_reports() {
'config' => $config,
'mod' => $mod,
'token' => make_secure_link_token('reports/' . $report['id'] . '/dismiss'),
'token_all' => make_secure_link_token('reports/' . $report['id'] . '/dismiss&all'),
'token_post' => make_secure_link_token('reports/'. $report['id'] . '/dismiss&post'),
'token_all' => make_secure_link_token('reports/' . $report['id'] . '/dismissall')
));

// Bug fix for https://github.com/savetheinternet/Tinyboard/issues/21
Expand All @@ -2403,7 +2402,7 @@ function mod_reports() {
mod_page(sprintf('%s (%d)', _('Report queue'), $count), $config['file_mod_reports'], array('reports' => $body, 'count' => $count));
}

function mod_report_dismiss($id, $action) {
function mod_report_dismiss($id, $all = false) {
global $config;

$query = prepare("SELECT `post`, `board`, `ip` FROM ``reports`` WHERE `id` = :id");
Expand All @@ -2416,35 +2415,27 @@ function mod_report_dismiss($id, $action) {
} else
error($config['error']['404']);

switch($action){
case '&post':
if (!hasPermission($config['mod']['report_dismiss_post'], $board))
error($config['error']['noaccess']);

$query = prepare("DELETE FROM ``reports`` WHERE `post` = :post");
$query->bindValue(':post', $post);
modLog("Dismissed all reports for post #{$id}", $board);
case '&all':
if (!hasPermission($config['mod']['report_dismiss_ip'], $board))
error($config['error']['noaccess']);

$query = prepare("DELETE FROM ``reports`` WHERE `ip` = :ip");
$query->bindValue(':ip', $ip);
$cip = cloak_ip($ip);
modLog("Dismissed all reports by <a href=\"?/IP/$cip\">$cip</a>");
break;
case '':
default:
if (!hasPermission($config['mod']['report_dismiss'], $board))
error($config['error']['noaccess']);

$query = prepare("DELETE FROM ``reports`` WHERE `id` = :id");
$query->bindValue(':id', $id);
modLog("Dismissed a report for post #{$id}", $board);
break;
if (!$all && !hasPermission($config['mod']['report_dismiss'], $board))
error($config['error']['noaccess']);

if ($all && !hasPermission($config['mod']['report_dismiss_ip'], $board))
error($config['error']['noaccess']);

if ($all) {
$query = prepare("DELETE FROM ``reports`` WHERE `ip` = :ip");
$query->bindValue(':ip', $ip);
} else {
$query = prepare("DELETE FROM ``reports`` WHERE `id` = :id");
$query->bindValue(':id', $id);
}
$query->execute() or error(db_error($query));

$cip = cloak_ip($ip);
if ($all)
modLog("Dismissed all reports by <a href=\"?/IP/$cip\">$cip</a>");
else
modLog("Dismissed a report for post #{$post} <small>(#{$id})</small>", $board);

header('Location: ?/reports', true, $config['redirect_http']);
}

Expand Down
2 changes: 1 addition & 1 deletion mod.php
Expand Up @@ -55,7 +55,7 @@

'/rebuild' => 'secure_POST rebuild', // rebuild static files
'/reports' => 'reports', // report queue
'/reports/(\d+)/dismiss(&all|&post)?' => 'secure report_dismiss', // dismiss a report
'/reports/(\d+)/dismiss(all)?' => 'secure report_dismiss', // dismiss a report

'/IP/([\w.:]+)' => 'secure_POST ip', // view ip address
'/IP/([\w.:]+)/remove_note/(\d+)' => 'secure ip_remove_note', // remove note from ip address
Expand Down
10 changes: 2 additions & 8 deletions templates/mod/report.html
Expand Up @@ -17,15 +17,9 @@
{% endif %}
{% if mod|hasPermission(config.mod.report_dismiss_ip, report.board) %}
{% if mod|hasPermission(config.mod.report_dismiss, report.board) %}
|&nbsp;
|
{% endif %}
<a title="{% trans 'Discard all abuse reports by this IP address' %}" href="?/reports/{{ report.id }}/dismiss&amp;all/{{ token_all }}">Dismiss+</a>
{% endif %}
{% if mod|hasPermission(config.mod.report_dismiss_post, report.board) %}
{% if mod|hasPermission(config.mod.report_dismiss, report.board) %}
|&nbsp;
{% endif %}
<a title="{% trans 'Dismissed all reports for the post' %}" href="?/reports/{{ report.id }}/dismiss&amp;post/{{ token_post }}">Dismiss Post</a>
<a title="{% trans 'Discard all abuse reports by this IP address' %}" href="?/reports/{{ report.id }}/dismissall/{{ token_all }}">Dismiss+</a>
{% endif %}
{% endif %}
</div>
Expand Down

0 comments on commit f926d6c

Please sign in to comment.