%PDF- %PDF-
Direktori : /data/www_bck/varak.net_bck/stats.varak.net/plugins/PrivacyManager/ |
Current File : //data/www_bck/varak.net_bck/stats.varak.net/plugins/PrivacyManager/SystemSettings.php |
<?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\PrivacyManager; use Piwik\Piwik; use Piwik\Settings\Plugin\SystemSetting; use Piwik\Settings\FieldConfig; /** * Defines Settings for PrivacyManager. */ class SystemSettings extends \Piwik\Settings\Plugin\SystemSettings { /** @var SystemSetting */ public $imprintUrl; /** @var SystemSetting */ public $privacyPolicyUrl; /** @var SystemSetting */ public $termsAndConditionUrl; /** @var SystemSetting */ public $showInEmbeddedWidgets; protected function init() { $this->imprintUrl = $this->createImprintUrlSetting(); $this->privacyPolicyUrl = $this->createPrivacyPolicyUrlSetting(); $this->termsAndConditionUrl = $this->createTermsAndConditionUrlSetting(); $this->showInEmbeddedWidgets = $this->createShowInEmbeddedWidgetsSetting(); } private function createImprintUrlSetting(): SystemSetting { return $this->makeSetting('ImprintUrl', $default = '', FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_ImprintUrl'); $field->uiControl = FieldConfig::UI_CONTROL_TEXT; $field->description = Piwik::translate('PrivacyManager_ImprintUrlDescription') . ' ' . Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescriptionSuffix', ['anonymous']); }); } private function createPrivacyPolicyUrlSetting(): SystemSetting { return $this->makeSetting('privacyPolicyUrl', $default = '', FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_PrivacyPolicyUrl'); $field->uiControl = FieldConfig::UI_CONTROL_TEXT; $field->description = Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescription') . ' ' . Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescriptionSuffix', ['anonymous']); }); } private function createTermsAndConditionUrlSetting(): SystemSetting { return $this->makeSetting('termsAndConditionUrl', $default = '', FieldConfig::TYPE_STRING, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_TermsAndConditionUrl'); $field->uiControl = FieldConfig::UI_CONTROL_TEXT; $field->description = Piwik::translate('PrivacyManager_TermsAndConditionUrlDescription') . ' ' . Piwik::translate('PrivacyManager_PrivacyPolicyUrlDescriptionSuffix', ['anonymous']); }); } private function createShowInEmbeddedWidgetsSetting(): SystemSetting { return $this->makeSetting('showInEmbeddedWidgets', $default = false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) { $field->title = Piwik::translate('PrivacyManager_ShowInEmbeddedWidgets'); $field->uiControl = FieldConfig::UI_CONTROL_CHECKBOX; $field->description = Piwik::translate('PrivacyManager_ShowInEmbeddedWidgetsDescription'); }); } }