Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/GeoIp2/SystemSettings.php')
-rw-r--r--plugins/GeoIp2/SystemSettings.php40
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