diff options
Diffstat (limited to 'plugins/GeoIp2/SystemSettings.php')
-rw-r--r-- | plugins/GeoIp2/SystemSettings.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/GeoIp2/SystemSettings.php b/plugins/GeoIp2/SystemSettings.php new file mode 100644 index 0000000000..e2bda72773 --- /dev/null +++ b/plugins/GeoIp2/SystemSettings.php @@ -0,0 +1,40 @@ +<?php +/** + * Matomo - free/libre analytics platform + * + * @link https://matomo.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\GeoIp2; + +use Piwik\Piwik; +use Piwik\Plugins\GeoIp2\LocationProvider\GeoIp2\ServerModule; +use Piwik\Settings\Setting; +use Piwik\Settings\FieldConfig; + +/** + * Defines Settings for UserCountry. + */ +class SystemSettings extends \Piwik\Settings\Plugin\SystemSettings +{ + /** @var Setting[] */ + public $geoIp2variables; + + protected function init() + { + $this->title = Piwik::translate('GeoIp2_ServerBasedVariablesConfiguration'); + + foreach (ServerModule::$defaultGeoIpServerVars as $name => $value) { + $this->geoIp2variables[$name] = $this->createGeoIp2ServerVarSetting($name, $value); + } + } + + private function createGeoIp2ServerVarSetting($name, $defaultValue) + { + return $this->makeSetting('geoip2var_'.$name, $default = $defaultValue, FieldConfig::TYPE_STRING, function (FieldConfig $field) use ($name) { + $field->title = Piwik::translate('GeoIp2_ServerVariableFor', '<strong>' . str_replace('_', ' ', $name) . '</strong>'); + $field->uiControl = FieldConfig::UI_CONTROL_TEXT; + }); + } +}
\ No newline at end of file |