summaryrefslogtreecommitdiffstats
path: root/modules-available/eventlog/inc/filterruleprocessor.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2023-07-18 14:57:43 +0200
committerSimon Rettberg2023-07-18 14:57:43 +0200
commit393a4e8e12f858f22146cd3d7c9d9ac5457c5959 (patch)
tree0f43917e18300fe9e2a81c7f8ac2f615761ea270 /modules-available/eventlog/inc/filterruleprocessor.inc.php
parent[statistics] Don't duplicate user in .vmchooser-session event (diff)
downloadslx-admin-393a4e8e12f858f22146cd3d7c9d9ac5457c5959.tar.gz
slx-admin-393a4e8e12f858f22146cd3d7c9d9ac5457c5959.tar.xz
slx-admin-393a4e8e12f858f22146cd3d7c9d9ac5457c5959.zip
[eventlog] Add 'L' suffix to formatting, try to improve help text
Diffstat (limited to 'modules-available/eventlog/inc/filterruleprocessor.inc.php')
-rw-r--r--modules-available/eventlog/inc/filterruleprocessor.inc.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules-available/eventlog/inc/filterruleprocessor.inc.php b/modules-available/eventlog/inc/filterruleprocessor.inc.php
index 3c9b861f..17a63e38 100644
--- a/modules-available/eventlog/inc/filterruleprocessor.inc.php
+++ b/modules-available/eventlog/inc/filterruleprocessor.inc.php
@@ -296,7 +296,7 @@ class FilterRuleProcessor
private static function fillTemplate(string $template, array $values): string
{
- return preg_replace_callback('/%([0-9]+)(?::([0-9]+|[a-z][a-z0-9]*))?\.?([a-z]*)%/', function($m) use ($values) {
+ return preg_replace_callback('/%([0-9]+)(?::([0-9]+|[a-z][a-z0-9_]*))?\.?([a-z]*)%/i', function($m) use ($values) {
if (!isset($values[$m[1]]))
return '<invalid row index #' . $m[1] . '>';
if (($m[2] ?? '') === '') {
@@ -309,16 +309,21 @@ class FilterRuleProcessor
switch ($m[3]) {
case 'gb':
$shift++;
+ // fallthrough
case 'mb':
$shift++;
+ // fallthrough
case 'kb':
$shift++;
+ // fallthrough
case 'b':
return Util::readableFileSize((int)$v, -1, $shift);
case 'ts':
return Util::prettyTime((int)$v);
case 'd':
return Util::formatDuration((int)$v);
+ case 'L':
+ return Location::getName((int)$v);
case '':
break;
default: