From 50404f3b23b7fd6aeae4c9d2f6df0ea25e984e66 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 3 May 2016 19:03:09 +0200 Subject: WIP --- modules-available/syslog/config.json | 4 + modules-available/syslog/lang/de/module.json | 4 + .../syslog/lang/de/templates/page-syslog.json | 10 +++ modules-available/syslog/lang/en/module.json | 11 +++ .../syslog/lang/en/templates/page-syslog.json | 10 +++ modules-available/syslog/lang/pt/module.json | 11 +++ modules-available/syslog/page.inc.php | 94 ++++++++++++++++++++++ .../syslog/templates/page-syslog.html | 58 +++++++++++++ 8 files changed, 202 insertions(+) create mode 100644 modules-available/syslog/config.json create mode 100644 modules-available/syslog/lang/de/module.json create mode 100644 modules-available/syslog/lang/de/templates/page-syslog.json create mode 100644 modules-available/syslog/lang/en/module.json create mode 100644 modules-available/syslog/lang/en/templates/page-syslog.json create mode 100644 modules-available/syslog/lang/pt/module.json create mode 100644 modules-available/syslog/page.inc.php create mode 100644 modules-available/syslog/templates/page-syslog.html (limited to 'modules-available/syslog') diff --git a/modules-available/syslog/config.json b/modules-available/syslog/config.json new file mode 100644 index 00000000..650ab2fe --- /dev/null +++ b/modules-available/syslog/config.json @@ -0,0 +1,4 @@ +{ + "category":"main.status", + "enabled":"true" +} diff --git a/modules-available/syslog/lang/de/module.json b/modules-available/syslog/lang/de/module.json new file mode 100644 index 00000000..b9e8de49 --- /dev/null +++ b/modules-available/syslog/lang/de/module.json @@ -0,0 +1,4 @@ +{ + "module_name": "Client-Log", + "page_title": "Lognachrichten gebooteter Clients" +} diff --git a/modules-available/syslog/lang/de/templates/page-syslog.json b/modules-available/syslog/lang/de/templates/page-syslog.json new file mode 100644 index 00000000..49e94602 --- /dev/null +++ b/modules-available/syslog/lang/de/templates/page-syslog.json @@ -0,0 +1,10 @@ +{ + "lang_client": "Client", + "lang_clientLog": "Client Log", + "lang_details": "Details", + "lang_event": "Ereignis", + "lang_filter": "Filter", + "lang_go": "Go", + "lang_not": "not", + "lang_when": "Wann" +} \ No newline at end of file diff --git a/modules-available/syslog/lang/en/module.json b/modules-available/syslog/lang/en/module.json new file mode 100644 index 00000000..70107d9c --- /dev/null +++ b/modules-available/syslog/lang/en/module.json @@ -0,0 +1,11 @@ +{ + "lang_client": "Client", + "lang_clientLog": "Client Log", + "lang_details": "Details", + "lang_event": "Event", + "lang_filter": "Filter", + "lang_go": "go", + "lang_not": "no", + "lang_when": "When", + "module_name": "Server Log" +} \ No newline at end of file diff --git a/modules-available/syslog/lang/en/templates/page-syslog.json b/modules-available/syslog/lang/en/templates/page-syslog.json new file mode 100644 index 00000000..71f61693 --- /dev/null +++ b/modules-available/syslog/lang/en/templates/page-syslog.json @@ -0,0 +1,10 @@ +{ + "lang_client": "Client", + "lang_clientLog": "Client Log", + "lang_details": "Details", + "lang_event": "Event", + "lang_filter": "Filter", + "lang_go": "Go", + "lang_not": "not", + "lang_when": "When" +} \ No newline at end of file diff --git a/modules-available/syslog/lang/pt/module.json b/modules-available/syslog/lang/pt/module.json new file mode 100644 index 00000000..0f7c5356 --- /dev/null +++ b/modules-available/syslog/lang/pt/module.json @@ -0,0 +1,11 @@ +{ + "lang_client": "Cliente", + "lang_clientLog": "Log dos Clientes", + "lang_details": "Detalhes", + "lang_event": "Evento", + "lang_filter": "Filtro", + "lang_go": "Ir", + "lang_not": "n\u00e3o", + "lang_when": "Quando", + "module_name": "Log do Servidor" +} \ No newline at end of file diff --git a/modules-available/syslog/page.inc.php b/modules-available/syslog/page.inc.php new file mode 100644 index 00000000..43a9bd28 --- /dev/null +++ b/modules-available/syslog/page.inc.php @@ -0,0 +1,94 @@ +exec(); + while ($row = $res->fetch(PDO::FETCH_ASSOC)) { + $day = date('d.m.Y', $row['dateline']); + if ($day === $today) { + $day = Dictionary::translate('today'); + } elseif ($day === $yesterday) { + $day = Dictionary::translate('yesterday'); + } + $row['date'] = $day . date(' H:i', $row['dateline']); + $row['icon'] = $this->eventToIconName($row['logtypeid']); + $lines[] = $row; + } + + $paginate->render('page-syslog', array( + 'filter' => $filter, + 'not' => $not, + 'list' => $lines + )); + } + + private function eventToIconName($event) + { + switch ($event) { + case 'session-open': + return 'glyphicon-log-in'; + case 'session-close': + return 'glyphicon-log-out'; + case 'partition-swap': + return 'glyphicon-info-sign'; + case 'partition-temp': + case 'smartctl-realloc': + return 'glyphicon-exclamation-sign'; + default: + return 'glyphicon-minus'; + } + } + +} diff --git a/modules-available/syslog/templates/page-syslog.html b/modules-available/syslog/templates/page-syslog.html new file mode 100644 index 00000000..98e94291 --- /dev/null +++ b/modules-available/syslog/templates/page-syslog.html @@ -0,0 +1,58 @@ +

{{lang_clientLog}}

+
+ +
+ {{lang_filter}} + + + {{lang_not}} + + + + +
+
+{{{pagenav}}} + + + + + + + + + + {{#list}} + + + + + + + + {{/list}} + +
{{lang_when}}{{lang_client}}{{lang_event}}{{lang_details}}
{{date}}{{clientip}}{{description}}{{#extra}} + » + + {{/extra}}
+{{{pagenav}}} + + + + -- cgit v1.2.3-55-g7522