Example #1
0
 public function configfile()
 {
     Piwik::checkUserHasSuperUserAccess();
     $allSettings = Settings\Manager::getAllPluginSettings();
     $configValues = $this->configReader->getConfigValuesFromFiles();
     $configValues = $this->configReader->addConfigValuesFromPluginSettings($configValues, $allSettings);
     $configValues = $this->sortConfigValues($configValues);
     return $this->renderTemplate('configfile', array('allConfigValues' => $configValues));
 }
 /**
  * Unsets all settings for a user. The settings will be removed from the database. Used when
  * a user is deleted.
  *
  * @param string $userLogin
  * @throws \Exception If the `$userLogin` is empty.
  */
 public static function removeAllUserSettingsForUser($userLogin)
 {
     if (empty($userLogin)) {
         throw new \Exception('No userLogin specified');
     }
     $pluginsSettings = Manager::getAllPluginSettings();
     foreach ($pluginsSettings as $pluginSettings) {
         $settings = $pluginSettings->getSettings();
         foreach ($settings as $setting) {
             if ($setting instanceof UserSetting) {
                 $setting->setUserLogin($userLogin);
                 $pluginSettings->removeSettingValue($setting);
             }
         }
         $pluginSettings->save();
     }
 }