diff --git a/phpBB/includes/acp/acp_users.php b/phpBB/includes/acp/acp_users.php
index cb342ac300..7921b6df67 100644
--- a/phpBB/includes/acp/acp_users.php
+++ b/phpBB/includes/acp/acp_users.php
@@ -1160,11 +1160,13 @@ class acp_users
if ($deleteall)
{
- $deleted_warnings = '0';
+ $log_warnings = $deleted_warnings = 0;
}
else
{
- $deleted_warnings = ' user_warnings - ' . $db->sql_affectedrows();
+ $num_warnings = (int) $db->sql_affectedrows();
+ $deleted_warnings = ' user_warnings - ' . $num_warnings;
+ $log_warnings = ($num_warnings > 2) ? 2 : $num_warnings;
}
$sql = 'UPDATE ' . USERS_TABLE . "
@@ -1172,7 +1174,18 @@ class acp_users
WHERE user_id = $user_id";
$db->sql_query($sql);
- add_log('admin', 'LOG_WARNING_DELETED', $user_row['username']);
+ switch ($log_warnings)
+ {
+ case 2:
+ add_log('admin', 'LOG_WARNINGS_DELETED', $user_row['username'], $num_warnings);
+ break;
+ case 1:
+ add_log('admin', 'LOG_WARNING_DELETED', $user_row['username']);
+ break;
+ default:
+ add_log('admin', 'LOG_WARNINGS_DELETED_ALL', $user_row['username']);
+ break;
+ }
}
}
else
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php
index 2dd28b2ffe..1a791ebff9 100644
--- a/phpBB/includes/functions.php
+++ b/phpBB/includes/functions.php
@@ -4035,7 +4035,7 @@ function page_footer($run_cron = true)
// Tidy the cache
$cron_type = 'tidy_cache';
}
- else if ($config['warnings_last_gc'] && (time() - $config['warnings_gc'] > $config['warnings_last_gc']))
+ else if ($config['warnings_expire_days'] && (time() - $config['warnings_gc'] > $config['warnings_last_gc']))
{
$cron_type = 'tidy_warnings';
}
diff --git a/phpBB/language/en/acp/common.php b/phpBB/language/en/acp/common.php
index ac8a14a21c..85380b2fd2 100644
--- a/phpBB/language/en/acp/common.php
+++ b/phpBB/language/en/acp/common.php
@@ -707,7 +707,6 @@ $lang = array_merge($lang, array(
'LOG_USER_REACTIVATE_USER' => 'Forced user account reactivation',
'LOG_USER_UNLOCK' => 'User unlocked own topic
» %s',
'LOG_USER_WARNING' => 'Added user warning
» %s',
- 'LOG_WARNING_DELETED' => 'Deleted user warning
» %s',
'LOG_USER_WARNING_BODY' => 'The following warning was issued to this user
» %s',
'LOG_USER_GROUP_CHANGE' => 'User changed default group
» %s',
@@ -716,6 +715,10 @@ $lang = array_merge($lang, array(
'LOG_USER_GROUP_JOIN_PENDING' => 'User joined group and needs to be approved
» %s',
'LOG_USER_GROUP_RESIGN' => 'User resigned membership from group
» %s',
+ 'LOG_WARNING_DELETED' => 'Deleted user warning
» %s',
+ 'LOG_WARNINGS_DELETED' => 'Deleted %2$s user warnings
» %1$s', // Example: 'Deleted 2 user warnings
» username'
+ 'LOG_WARNINGS_DELETED_ALL' => 'Deleted all user warnings
» %s',
+
'LOG_WORD_ADD' => 'Added word censor
» %s',
'LOG_WORD_DELETE' => 'Deleted word censor
» %s',
'LOG_WORD_EDIT' => 'Edited word censor
» %s',
diff --git a/phpBB/styles/prosilver/template/memberlist_view.html b/phpBB/styles/prosilver/template/memberlist_view.html
index b9e6f5006d..abeecf8bf9 100644
--- a/phpBB/styles/prosilver/template/memberlist_view.html
+++ b/phpBB/styles/prosilver/template/memberlist_view.html
@@ -59,8 +59,7 @@