Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /var/www/web28/html/wp-content/plugins/matomo/app/core/Settings/Plugin/ |
Current File : //var/www/web28/html/wp-content/plugins/matomo/app/core/Settings/Plugin/SystemSetting.php |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ namespace Piwik\Settings\Plugin; use Piwik\Config; use Piwik\Container\StaticContainer; use Piwik\Piwik; use Piwik\Settings\Setting; /** * Describes a system wide setting. Only the Super User can change this type of setting by default and * the value of this setting will affect all users. * * See {@link \Piwik\Settings\Setting}. * * @api */ class SystemSetting extends Setting { /** * Constructor. * * @param string $name The setting's persisted name. * @param mixed $defaultValue Default value for this setting if no value was specified. * @param string $type Eg an array, int, ... see TYPE_* constants * @param string $pluginName The name of the plugin the system setting belongs to. */ public function __construct($name, $defaultValue, $type, $pluginName) { parent::__construct($name, $defaultValue, $type, $pluginName); $factory = StaticContainer::get('Piwik\\Settings\\Storage\\Factory'); $this->storage = $factory->getPluginStorage($this->pluginName, $userLogin = ''); } /** * Returns `true` if this setting is writable for the current user, `false` if otherwise. In case it returns * writable for the current user it will be visible in the Plugin settings UI. * * @return bool */ public function isWritableByCurrentUser() { if ($this->hasConfigValue()) { return false; } if (isset($this->hasWritePermission)) { return $this->hasWritePermission; } // performance improvement, do not detect this in __construct otherwise likely rather "big" query to DB. $this->hasWritePermission = Piwik::hasUserSuperUserAccess(); return $this->hasWritePermission; } /** * @inheritdoc */ public function getValue() { $defaultValue = parent::getValue(); // we access value first to make sure permissions are checked $configValue = $this->getValueFromConfig(); if (isset($configValue)) { $defaultValue = $configValue; settype($defaultValue, $this->type); } return $defaultValue; } private function hasConfigValue() { $value = $this->getValueFromConfig(); return isset($value); } private function getValueFromConfig() { $config = Config::getInstance()->{$this->pluginName}; if (!empty($config) && array_key_exists($this->name, $config)) { return $config[$this->name]; } } }
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare