PDF rausgenommen
This commit is contained in:
65
msd2/tracking/piwik/plugins/CoreAdminHome/SystemSettings.php
Normal file
65
msd2/tracking/piwik/plugins/CoreAdminHome/SystemSettings.php
Normal file
@ -0,0 +1,65 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\CoreAdminHome;
|
||||
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugins\CoreAdminHome\Controller as CoreAdminController;
|
||||
use Piwik\Settings\Setting;
|
||||
use Piwik\Settings\FieldConfig;
|
||||
|
||||
class SystemSettings extends \Piwik\Settings\Plugin\SystemSettings
|
||||
{
|
||||
/** @var Setting */
|
||||
public $corsDomains;
|
||||
|
||||
/** @var Setting */
|
||||
public $trustedHostnames;
|
||||
|
||||
protected function init()
|
||||
{
|
||||
$this->title = ' '; // intentionally left blank as it's hidden with css
|
||||
|
||||
$isWritable = Piwik::hasUserSuperUserAccess() && CoreAdminController::isGeneralSettingsAdminEnabled();
|
||||
$this->trustedHostnames = $this->createTrustedHostnames();
|
||||
$this->trustedHostnames->setIsWritableByCurrentUser($isWritable);
|
||||
|
||||
$isWritable = Piwik::hasUserSuperUserAccess();
|
||||
$this->corsDomains = $this->createCorsDomains();
|
||||
$this->corsDomains->setIsWritableByCurrentUser($isWritable);
|
||||
}
|
||||
|
||||
|
||||
private function createCorsDomains()
|
||||
{
|
||||
return $this->makeSettingManagedInConfigOnly('General', 'cors_domains', $default = [], FieldConfig::TYPE_ARRAY, function (FieldConfig $field) {
|
||||
$field->introduction = Piwik::translate('CoreAdminHome_CorsDomains');
|
||||
$field->uiControl = FieldConfig::UI_CONTROL_FIELD_ARRAY;
|
||||
$arrayField = new FieldConfig\ArrayField(Piwik::translate('Overlay_Domain'), FieldConfig::UI_CONTROL_TEXT);
|
||||
$field->uiControlAttributes['field'] = $arrayField->toArray();
|
||||
$field->inlineHelp = Piwik::translate('CoreAdminHome_CorsDomainsHelp');
|
||||
$field->transform = function($values) {
|
||||
return array_filter($values);
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
private function createTrustedHostnames()
|
||||
{
|
||||
return $this->makeSettingManagedInConfigOnly('General', 'trusted_hosts', $default = [], FieldConfig::TYPE_ARRAY, function (FieldConfig $field) {
|
||||
$field->introduction = Piwik::translate('CoreAdminHome_TrustedHostSettings');
|
||||
$field->uiControl = FieldConfig::UI_CONTROL_FIELD_ARRAY;
|
||||
$arrayField = new FieldConfig\ArrayField(Piwik::translate('CoreAdminHome_ValidPiwikHostname'), FieldConfig::UI_CONTROL_TEXT);
|
||||
$field->uiControlAttributes['field'] = $arrayField->toArray();
|
||||
$field->transform = function($values) {
|
||||
return array_filter($values);
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user