\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/ob-wp-eski/plugins/CorePluginsAdmin/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/ob-wp-eski/plugins/CorePluginsAdmin/API.php |
<?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\CorePluginsAdmin;
use Piwik\Piwik;
use Piwik\Plugin\SettingsProvider;
use Exception;
/**
* API for plugin CorePluginsAdmin
*
* @method static \Piwik\Plugins\CorePluginsAdmin\API getInstance()
*/
class API extends \Piwik\Plugin\API
{
/**
* @var SettingsMetadata
*/
private $settingsMetadata;
/**
* @var SettingsProvider
*/
private $settingsProvider;
public function __construct(SettingsProvider $settingsProvider, SettingsMetadata $settingsMetadata)
{
$this->settingsProvider = $settingsProvider;
$this->settingsMetadata = $settingsMetadata;
}
/**
* @internal
* @param array $settingValues Format: array('PluginName' => array(array('name' => 'SettingName1', 'value' => 'SettingValue1), ..))
* @throws Exception
*/
public function setSystemSettings($settingValues)
{
Piwik::checkUserHasSuperUserAccess();
$pluginsSettings = $this->settingsProvider->getAllSystemSettings();
$this->settingsMetadata->setPluginSettings($pluginsSettings, $settingValues);
try {
foreach ($pluginsSettings as $pluginSetting) {
$pluginSetting->save();
}
} catch (Exception $e) {
throw new Exception(Piwik::translate('CoreAdminHome_PluginSettingsSaveFailed'));
}
}
/**
* @internal
* @param array $settingValues Format: array('PluginName' => array(array('name' => 'SettingName1', 'value' => 'SettingValue1), ..))
* @throws Exception
*/
public function setUserSettings($settingValues)
{
Piwik::checkUserIsNotAnonymous();
$pluginsSettings = $this->settingsProvider->getAllUserSettings();
$this->settingsMetadata->setPluginSettings($pluginsSettings, $settingValues);
try {
foreach ($pluginsSettings as $pluginSetting) {
$pluginSetting->save();
}
} catch (Exception $e) {
throw new Exception(Piwik::translate('CoreAdminHome_PluginSettingsSaveFailed'));
}
}
/**
* @internal
* @return array
* @throws \Piwik\NoAccessException
*/
public function getSystemSettings()
{
Piwik::checkUserHasSuperUserAccess();
$systemSettings = $this->settingsProvider->getAllSystemSettings();
return $this->settingsMetadata->formatSettings($systemSettings);
}
/**
* @internal
* @return array
* @throws \Piwik\NoAccessException
*/
public function getUserSettings()
{
Piwik::checkUserIsNotAnonymous();
$userSettings = $this->settingsProvider->getAllUserSettings();
return $this->settingsMetadata->formatSettings($userSettings);
}
}