Remove chat colors

This commit is contained in:
Ruan 2015-06-07 17:37:46 +02:00
parent 16af5f2c15
commit 40001ad0be
5 changed files with 17 additions and 4 deletions

View File

@ -66,7 +66,7 @@
<tr> <tr>
<td><?php echo get_avatar($row['name']); ?></td> <td><?php echo get_avatar($row['name']); ?></td>
<td><?php echo get_avatar($row['banned_by_name']); ?></td> <td><?php echo get_avatar($row['banned_by_name']); ?></td>
<td style="width: 30%;"><?php echo $row['reason']; ?></td> <td style="width: 30%;"><?php echo clean($row['reason']); ?></td>
<td><?php echo $timeResult; ?></td> <td><?php echo $timeResult; ?></td>
<td> <td>
<?php if ($row['until'] <= 0) { <?php if ($row['until'] <= 0) {

View File

@ -27,7 +27,7 @@ if (isset($_POST['name'], $_POST['table'])) {
$until = millis_to_date($row['until']); $until = millis_to_date($row['until']);
echo($name . ' is banned! <br>'); echo($name . ' is banned! <br>');
echo('Banned by: ' . $banner . '<br>'); echo('Banned by: ' . $banner . '<br>');
echo('Reason: ' . $reason . '<br>'); echo('Reason: ' . clean($reason) . '<br>');
echo('Banned on: ' . $time . '<br>'); echo('Banned on: ' . $time . '<br>');
if ($row['until'] > 0) { if ($row['until'] > 0) {
echo('Banned until: ' . $until . '<br>'); echo('Banned until: ' . $until . '<br>');

View File

@ -36,4 +36,17 @@ function millis_to_date($millis) {
date_default_timezone_set("UTC"); date_default_timezone_set("UTC");
return date('F j, Y, g:i a', $millis / 1000); return date('F j, Y, g:i a', $millis / 1000);
} }
/**
* Removes chat colors from a string.
* @param $text
*/
function clean($text) {
if (strstr($text, "\xa7") || strstr($text, "&")) {
$regex = "/(?i)(\xa7|&)[0-9A-FK-OR]/";
return preg_replace($regex, "", $text);
}
return $text;
}
?> ?>

View File

@ -33,7 +33,7 @@
<tr> <tr>
<td><?php echo get_avatar($row['name']); ?></td> <td><?php echo get_avatar($row['name']); ?></td>
<td><?php echo get_avatar($row['banned_by_name']); ?></td> <td><?php echo get_avatar($row['banned_by_name']); ?></td>
<td style="width: 30%;"><?php echo $row['reason']; ?></td> <td style="width: 30%;"><?php echo clean($row['reason']); ?></td>
<td><?php echo $timeResult; ?></td> <td><?php echo $timeResult; ?></td>
<td> <td>
<?php if ($row['until'] <= 0) { <?php if ($row['until'] <= 0) {

View File

@ -39,7 +39,7 @@
<tr> <tr>
<td><?php echo get_avatar($row['name']); ?></td> <td><?php echo get_avatar($row['name']); ?></td>
<td><?php echo get_avatar($row['banned_by_name']); ?></td> <td><?php echo get_avatar($row['banned_by_name']); ?></td>
<td style="width: 30%;"><?php echo $row['reason']; ?></td> <td style="width: 30%;"><?php echo clean($row['reason']); ?></td>
<td> <td>
<?php if ($row['until'] <= 0) { <?php if ($row['until'] <= 0) {
$expiresResult = 'Permanent Warning'; $expiresResult = 'Permanent Warning';