add 'goaccess' as new and default traffic analyzer tool

Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
Michael Kaufmann
2022-11-03 08:58:11 +01:00
parent a052333296
commit a8dc576833
27 changed files with 254 additions and 157 deletions

View File

@@ -185,7 +185,7 @@ return [
'apache2',
'nginx'
],
'visible' => Settings::Get('system.awstats_enabled') == 1,
'visible' => Settings::Get('system.traffictool') != 'webalizer',
'advanced_mode' => true
],
'system_logfiles_type' => [

View File

@@ -31,6 +31,19 @@ return [
'title' => lng('admin.statisticsettings'),
'icon' => 'fa-solid fa-chart-area',
'fields' => [
'system_traffictool' => [
'label' => lng('serversettings.traffictool.toolselect'),
'settinggroup' => 'system',
'varname' => 'traffictool',
'type' => 'select',
'default' => 'goaccess',
'select_var' => [
'webalizer' => lng('serversettings.traffictool.webalizer'),
'awstats' => lng('serversettings.traffictool.awstats'),
'goaccess' => lng('serversettings.traffictool.goaccess')
],
'save_method' => 'storeSettingUpdateTrafficTool',
],
'system_webalizer_quiet' => [
'label' => lng('serversettings.webalizer_quiet'),
'settinggroup' => 'system',
@@ -43,15 +56,7 @@ return [
2 => lng('admin.webalizer.veryquiet')
],
'save_method' => 'storeSettingField',
'visible' => Settings::Get('system.awstats_enabled') == 0
],
'system_awstats_enabled' => [
'label' => lng('serversettings.awstats_enabled'),
'settinggroup' => 'system',
'varname' => 'awstats_enabled',
'type' => 'checkbox',
'default' => false,
'save_method' => 'storeSettingField'
'visible' => Settings::Get('system.traffictool') == 'webalizer'
],
'system_awstats_path' => [
'label' => lng('serversettings.awstats_path'),
@@ -61,7 +66,7 @@ return [
'string_type' => 'dir',
'default' => '/usr/share/awstats/tools/',
'save_method' => 'storeSettingField',
'visible' => Settings::Get('system.awstats_enabled') == 1
'visible' => Settings::Get('system.traffictool') == 'awstats'
],
'system_awstats_awstatspath' => [
'label' => lng('serversettings.awstats_awstatspath'),
@@ -71,7 +76,7 @@ return [
'string_type' => 'dir',
'default' => '/usr/lib/cgi-bin/',
'save_method' => 'storeSettingField',
'visible' => Settings::Get('system.awstats_enabled') == 1
'visible' => Settings::Get('system.traffictool') == 'awstats'
],
'system_awstats_conf' => [
'label' => lng('serversettings.awstats_conf'),
@@ -81,7 +86,7 @@ return [
'string_type' => 'dir',
'default' => '/etc/awstats/',
'save_method' => 'storeSettingField',
'visible' => Settings::Get('system.awstats_enabled') == 1
'visible' => Settings::Get('system.traffictool') == 'awstats'
],
'system_awstats_icons' => [
'label' => lng('serversettings.awstats_icons'),
@@ -91,7 +96,7 @@ return [
'string_type' => 'dir',
'default' => '/usr/share/awstats/icon/',
'save_method' => 'storeSettingField',
'visible' => Settings::Get('system.awstats_enabled') == 1
'visible' => Settings::Get('system.traffictool') == 'awstats'
],
'system_awstats_logformat' => [
'label' => lng('serversettings.awstats.logformat'),
@@ -100,7 +105,7 @@ return [
'type' => 'text',
'default' => '1',
'save_method' => 'storeSettingField',
'visible' => Settings::Get('system.awstats_enabled') == 1,
'visible' => Settings::Get('system.traffictool') == 'awstats',
'advanced_mode' => true
]
]