diff --git a/apps/user_ldap/ajax/deleteConfiguration.php b/apps/user_ldap/ajax/deleteConfiguration.php index 683a63435e244cf50dec76ff9a2c264f835854c2..6115ae2faa55f554193ccd42f9f35ed1a87716cf 100644 --- a/apps/user_ldap/ajax/deleteConfiguration.php +++ b/apps/user_ldap/ajax/deleteConfiguration.php @@ -32,7 +32,7 @@ OCP\JSON::checkAppEnabled('user_ldap'); OCP\JSON::callCheck(); $prefix = (string)$_POST['ldap_serverconfig_chooser']; -$helper = new \OCA\User_LDAP\Helper(); +$helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); if($helper->deleteServerConfiguration($prefix)) { OCP\JSON::success(); } else { diff --git a/apps/user_ldap/ajax/getNewServerConfigPrefix.php b/apps/user_ldap/ajax/getNewServerConfigPrefix.php index ae0199f79a766b78ec7fb4d91e53cd0f253c6f02..536aab4bc87a7164fdfe4bbfcf6eb53fb28f0b8d 100644 --- a/apps/user_ldap/ajax/getNewServerConfigPrefix.php +++ b/apps/user_ldap/ajax/getNewServerConfigPrefix.php @@ -27,7 +27,7 @@ OCP\JSON::checkAdminUser(); OCP\JSON::checkAppEnabled('user_ldap'); OCP\JSON::callCheck(); -$helper = new \OCA\User_LDAP\Helper(); +$helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $serverConnections = $helper->getServerConfigurationPrefixes(); sort($serverConnections); $lk = array_pop($serverConnections); diff --git a/apps/user_ldap/ajax/wizard.php b/apps/user_ldap/ajax/wizard.php index 654fb70ced584e9c114d53cf91ffe5a8fdd6bc91..826f94f00031fc116517983141c9b21ebda7e870 100644 --- a/apps/user_ldap/ajax/wizard.php +++ b/apps/user_ldap/ajax/wizard.php @@ -60,7 +60,9 @@ $userManager = new \OCA\User_LDAP\User\Manager( \OC::$server->getDatabaseConnection(), \OC::$server->getUserManager()); -$access = new \OCA\User_LDAP\Access($con, $ldapWrapper, $userManager, new \OCA\User_LDAP\Helper()); +$access = new \OCA\User_LDAP\Access($con, $ldapWrapper, $userManager, new \OCA\User_LDAP\Helper( + \OC::$server->getConfig() +)); $wizard = new \OCA\User_LDAP\Wizard($configuration, $ldapWrapper, $access); diff --git a/apps/user_ldap/appinfo/app.php b/apps/user_ldap/appinfo/app.php index caacbea5619c5f4c0f6604abe5b9d33a4bd6d6a5..995b1226649d7e119f8c3f05786f1174a6a5e3cb 100644 --- a/apps/user_ldap/appinfo/app.php +++ b/apps/user_ldap/appinfo/app.php @@ -27,7 +27,7 @@ * */ -$helper = new \OCA\User_LDAP\Helper(); +$helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $configPrefixes = $helper->getServerConfigurationPrefixes(true); $ldapWrapper = new OCA\User_LDAP\LDAP(); $ocConfig = \OC::$server->getConfig(); diff --git a/apps/user_ldap/appinfo/install.php b/apps/user_ldap/appinfo/install.php index c16a1f4a039caf4fa70a01b1fc88e6e086611827..43ec69a950b12b4585a8164e15369ee1cbadf812 100644 --- a/apps/user_ldap/appinfo/install.php +++ b/apps/user_ldap/appinfo/install.php @@ -26,5 +26,5 @@ if($state === 'doSet') { OCP\Config::setSystemValue('ldapIgnoreNamingRules', false); } -$helper = new \OCA\User_LDAP\Helper(); +$helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $helper->setLDAPProvider(); diff --git a/apps/user_ldap/appinfo/register_command.php b/apps/user_ldap/appinfo/register_command.php index 59e2dca565fbb1baa5f1ef2385ec92f981939840..41083f8d12a8dde080726758d4e36b1be596e16d 100644 --- a/apps/user_ldap/appinfo/register_command.php +++ b/apps/user_ldap/appinfo/register_command.php @@ -30,7 +30,7 @@ use OCA\User_LDAP\User\DeletedUsersIndex; $dbConnection = \OC::$server->getDatabaseConnection(); $userMapping = new UserMapping($dbConnection); -$helper = new Helper(); +$helper = new Helper(\OC::$server->getConfig()); $ocConfig = \OC::$server->getConfig(); $uBackend = new User_Proxy( $helper->getServerConfigurationPrefixes(true), diff --git a/apps/user_ldap/appinfo/update.php b/apps/user_ldap/appinfo/update.php index 3c9745338e6cbcbf7549a1a78f50c3bf10c26516..f6f7389dd5fd167d22d9aa336a095468dc97b46a 100644 --- a/apps/user_ldap/appinfo/update.php +++ b/apps/user_ldap/appinfo/update.php @@ -20,5 +20,5 @@ * */ -$helper = new \OCA\User_LDAP\Helper(); +$helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $helper->setLDAPProvider(); diff --git a/apps/user_ldap/lib/Command/Search.php b/apps/user_ldap/lib/Command/Search.php index e1db3f4744841c50c11f02a190551165bef8ad02..17e506855b2effb7ae2473ac446ef18a138a0379 100644 --- a/apps/user_ldap/lib/Command/Search.php +++ b/apps/user_ldap/lib/Command/Search.php @@ -102,7 +102,7 @@ class Search extends Command { } protected function execute(InputInterface $input, OutputInterface $output) { - $helper = new Helper(); + $helper = new Helper($this->ocConfig); $configPrefixes = $helper->getServerConfigurationPrefixes(true); $ldapWrapper = new LDAP(); diff --git a/apps/user_ldap/lib/Command/SetConfig.php b/apps/user_ldap/lib/Command/SetConfig.php index a1d5e90f3edaaae3b30a420b476345514fd9deb6..5188bee1049f70abee6fe5ad39e1361582cb7152 100644 --- a/apps/user_ldap/lib/Command/SetConfig.php +++ b/apps/user_ldap/lib/Command/SetConfig.php @@ -57,7 +57,7 @@ class SetConfig extends Command { } protected function execute(InputInterface $input, OutputInterface $output) { - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $availableConfigs = $helper->getServerConfigurationPrefixes(); $configID = $input->getArgument('configID'); if(!in_array($configID, $availableConfigs)) { diff --git a/apps/user_ldap/lib/Command/TestConfig.php b/apps/user_ldap/lib/Command/TestConfig.php index 55a834812aa4184c32775da87f7c17c4f1565cf5..cd3ecc26d2b4574555514051aa1cbc32a3209950 100644 --- a/apps/user_ldap/lib/Command/TestConfig.php +++ b/apps/user_ldap/lib/Command/TestConfig.php @@ -47,7 +47,7 @@ class TestConfig extends Command { } protected function execute(InputInterface $input, OutputInterface $output) { - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $availableConfigs = $helper->getServerConfigurationPrefixes(); $configID = $input->getArgument('configID'); if(!in_array($configID, $availableConfigs)) { diff --git a/apps/user_ldap/lib/Connection.php b/apps/user_ldap/lib/Connection.php index 07a595f0529504476c69bc1bb8c8b6f0b700d5dd..64c8b9675a3f2b89c1385e7d2655b89d05e46a43 100644 --- a/apps/user_ldap/lib/Connection.php +++ b/apps/user_ldap/lib/Connection.php @@ -87,7 +87,7 @@ class Connection extends LDAPUtility { if($memcache->isAvailable()) { $this->cache = $memcache->create(); } - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $this->doNotValidate = !in_array($this->configPrefix, $helper->getServerConfigurationPrefixes()); $this->hasPagedResultSupport = diff --git a/apps/user_ldap/lib/Helper.php b/apps/user_ldap/lib/Helper.php index 1955e7b0eea9229b1660f1d596cb97dc9777ce40..933aee382df961fbc7a79df18334c8a7f2deaf34 100644 --- a/apps/user_ldap/lib/Helper.php +++ b/apps/user_ldap/lib/Helper.php @@ -30,8 +30,22 @@ namespace OCA\User_LDAP; +use OCP\IConfig; + class Helper { + /** @var IConfig */ + private $config; + + /** + * Helper constructor. + * + * @param IConfig $config + */ + public function __construct(IConfig $config) { + $this->config = $config; + } + /** * returns prefixes for each saved LDAP/AD server configuration. * @param bool $activeConfigurations optional, whether only active configuration shall be @@ -251,7 +265,7 @@ class Helper { } //ain't it ironic? - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $configPrefixes = $helper->getServerConfigurationPrefixes(true); $ldapWrapper = new LDAP(); diff --git a/apps/user_ldap/lib/Jobs/CleanUp.php b/apps/user_ldap/lib/Jobs/CleanUp.php index b91fed14dd673e469a9e335fc5f14175516c23f9..e69d24dfd061d837e866b7ed722137c0c1245d14 100644 --- a/apps/user_ldap/lib/Jobs/CleanUp.php +++ b/apps/user_ldap/lib/Jobs/CleanUp.php @@ -83,7 +83,7 @@ class CleanUp extends TimedJob { if(isset($arguments['helper'])) { $this->ldapHelper = $arguments['helper']; } else { - $this->ldapHelper = new Helper(); + $this->ldapHelper = new Helper(\OC::$server->getConfig()); } if(isset($arguments['ocConfig'])) { diff --git a/apps/user_ldap/lib/Jobs/UpdateGroups.php b/apps/user_ldap/lib/Jobs/UpdateGroups.php index 3b951d20c43fc83d7ad4e294e6d04155c1606d85..b4259425fcceef669cb101c716f414ff241b1f52 100644 --- a/apps/user_ldap/lib/Jobs/UpdateGroups.php +++ b/apps/user_ldap/lib/Jobs/UpdateGroups.php @@ -172,7 +172,7 @@ class UpdateGroups extends \OC\BackgroundJob\TimedJob { if(!is_null(self::$groupBE)) { return self::$groupBE; } - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $configPrefixes = $helper->getServerConfigurationPrefixes(true); $ldapWrapper = new LDAP(); if(count($configPrefixes) === 1) { diff --git a/apps/user_ldap/lib/LDAPProviderFactory.php b/apps/user_ldap/lib/LDAPProviderFactory.php index 528af0010379c20e36f43c48448e44c95678801d..f2915b431638b66b6da96bff4177f938573f5997 100644 --- a/apps/user_ldap/lib/LDAPProviderFactory.php +++ b/apps/user_ldap/lib/LDAPProviderFactory.php @@ -52,7 +52,7 @@ class LDAPProviderFactory implements ILDAPProviderFactory { public function getLDAPProvider() { $dbConnection = $this->serverContainer->getDatabaseConnection(); $userMapping = new UserMapping($dbConnection); - return new LDAPProvider($this->serverContainer, new Helper(), + return new LDAPProvider($this->serverContainer, new Helper($this->serverContainer->getConfig()), new DeletedUsersIndex($this->serverContainer->getConfig(), $dbConnection, $userMapping)); } diff --git a/apps/user_ldap/lib/Proxy.php b/apps/user_ldap/lib/Proxy.php index db1c761656f3a04f3fe64541d16635a6201de569..6b896e0b13d05b91ccf1ae9f921ba36bbffe08c6 100644 --- a/apps/user_ldap/lib/Proxy.php +++ b/apps/user_ldap/lib/Proxy.php @@ -77,7 +77,7 @@ abstract class Proxy { $userManager = new Manager($ocConfig, $fs, $log, $avatarM, new \OCP\Image(), $db, $coreUserManager); $connector = new Connection($this->ldap, $configPrefix); - $access = new Access($connector, $this->ldap, $userManager, new Helper()); + $access = new Access($connector, $this->ldap, $userManager, new Helper(\OC::$server->getConfig())); $access->setUserMapper($userMap); $access->setGroupMapper($groupMap); self::$accesses[$configPrefix] = $access; diff --git a/apps/user_ldap/lib/Settings/Admin.php b/apps/user_ldap/lib/Settings/Admin.php index ca7db66c788dce4e8e7dee777050b0c5ee8aebdc..32035128b64af53da47996dc8f4324aab9124b33 100644 --- a/apps/user_ldap/lib/Settings/Admin.php +++ b/apps/user_ldap/lib/Settings/Admin.php @@ -45,7 +45,7 @@ class Admin implements ISettings { * @return TemplateResponse */ public function getForm() { - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $prefixes = $helper->getServerConfigurationPrefixes(); $hosts = $helper->getServerConfigurationHosts(); diff --git a/apps/user_ldap/lib/Wizard.php b/apps/user_ldap/lib/Wizard.php index 852c806b104b58a160569ce980e492dff6f557b2..cdc98c72cde4bbd009eeaa0434b36856cff1e439 100644 --- a/apps/user_ldap/lib/Wizard.php +++ b/apps/user_ldap/lib/Wizard.php @@ -724,7 +724,7 @@ class Wizard extends LDAPUtility { //this did not help :( //Let's see whether we can parse the Host URL and convert the domain to //a base DN - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $domain = $helper->getDomainFromURL($this->configuration->ldapHost); if(!$domain) { return false; diff --git a/apps/user_ldap/tests/AccessTest.php b/apps/user_ldap/tests/AccessTest.php index f89af2423a99bc15f357e7cc708bf151453dc41f..eb660afee70eb2837855227ce9e6ed5dde97d2c7 100644 --- a/apps/user_ldap/tests/AccessTest.php +++ b/apps/user_ldap/tests/AccessTest.php @@ -67,7 +67,7 @@ class AccessTest extends \Test\TestCase { $this->createMock(Image::class), $this->createMock(IDBConnection::class), $this->createMock(IUserManager::class))); - $helper = new \OCA\User_LDAP\Helper(); + $helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); return array($lw, $connector, $um, $helper); } diff --git a/apps/user_ldap/tests/Group_LDAPTest.php b/apps/user_ldap/tests/Group_LDAPTest.php index 17ed5909bfbdf76b88a31c9bfe9e6221e8a50d78..9bda3b8ceb572af29fc0df8e39290026ad0448ed 100644 --- a/apps/user_ldap/tests/Group_LDAPTest.php +++ b/apps/user_ldap/tests/Group_LDAPTest.php @@ -54,7 +54,7 @@ class Group_LDAPTest extends \Test\TestCase { $um = $this->getMockBuilder('\OCA\User_LDAP\User\Manager') ->disableOriginalConstructor() ->getMock(); - $helper = new \OCA\User_LDAP\Helper(); + $helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $access = $this->getMock('\OCA\User_LDAP\Access', $accMethods, array($connector, $lw, $um, $helper)); diff --git a/apps/user_ldap/tests/Integration/AbstractIntegrationTest.php b/apps/user_ldap/tests/Integration/AbstractIntegrationTest.php index bd56494eac028ac7543f22ab7892ec8904b4296d..493fc2abaceb461eedc6ab6a023b29fae4fdd8d0 100644 --- a/apps/user_ldap/tests/Integration/AbstractIntegrationTest.php +++ b/apps/user_ldap/tests/Integration/AbstractIntegrationTest.php @@ -113,7 +113,7 @@ abstract class AbstractIntegrationTest { * initializes the test Helper */ protected function initHelper() { - $this->helper = new Helper(); + $this->helper = new Helper(\OC::$server->getConfig()); } /** diff --git a/apps/user_ldap/tests/LDAPProviderTest.php b/apps/user_ldap/tests/LDAPProviderTest.php index 22dfb61e5fb9648ed0dad1419253c72ca9929422..585e0df662b231135937429b8590a0c5d80c5738 100644 --- a/apps/user_ldap/tests/LDAPProviderTest.php +++ b/apps/user_ldap/tests/LDAPProviderTest.php @@ -121,7 +121,7 @@ class LDAPProviderTest extends \Test\TestCase { $server = $this->getServerMock($backend); - $helper = new \OCA\User_LDAP\Helper(); + $helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $ldapProvider = $this->getLDAPProvider($server); $this->assertEquals( @@ -137,7 +137,7 @@ class LDAPProviderTest extends \Test\TestCase { $server = $this->getServerMock($backend); - $helper = new \OCA\User_LDAP\Helper(); + $helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $ldapProvider = $this->getLDAPProvider($server); $this->assertEquals( diff --git a/apps/user_ldap/tests/Settings/AdminTest.php b/apps/user_ldap/tests/Settings/AdminTest.php index 4ac5a14f58b426414a75e1d796e39ec2e0d6abd0..cd06b27f913e03344c5b1212f12adaeaf90d0605 100644 --- a/apps/user_ldap/tests/Settings/AdminTest.php +++ b/apps/user_ldap/tests/Settings/AdminTest.php @@ -55,7 +55,7 @@ class AdminTest extends TestCase { */ public function testGetForm() { - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $prefixes = $helper->getServerConfigurationPrefixes(); $hosts = $helper->getServerConfigurationHosts(); diff --git a/apps/user_ldap/tests/User/UserTest.php b/apps/user_ldap/tests/User/UserTest.php index 6e6e2ad66b139a74b64647081a47068d6ef3e91a..121b1102653f2134947bfedd0183f555b8ee3c20 100644 --- a/apps/user_ldap/tests/User/UserTest.php +++ b/apps/user_ldap/tests/User/UserTest.php @@ -81,7 +81,7 @@ class UserTest extends \Test\TestCase { $umMethods, array($cfMock, $fsMock, $logMock, $avaMgr, $im, $dbc, $userMgr)); $connector = $this->getMock('\OCA\User_LDAP\Connection', $conMethods, array($lw, null, null)); - $helper = new \OCA\User_LDAP\Helper(); + $helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $access = $this->getMock('\OCA\User_LDAP\Access', $accMethods, array($connector, $lw, $um, $helper)); diff --git a/apps/user_ldap/tests/User_LDAPTest.php b/apps/user_ldap/tests/User_LDAPTest.php index 5859e51ec666e3bc9caa1833b2ee70473b1ae697..05837097929bc10409c3aad614be34e2d3562494 100644 --- a/apps/user_ldap/tests/User_LDAPTest.php +++ b/apps/user_ldap/tests/User_LDAPTest.php @@ -97,7 +97,7 @@ class User_LDAPTest extends TestCase { ->method('getDeletedUser') ->will($this->returnValue($offlineUser)); - $helper = new Helper(); + $helper = new Helper(\OC::$server->getConfig()); $access = $this->getMockBuilder(Access::class) ->setMethodsExcept(['getConnection']) diff --git a/apps/user_ldap/tests/WizardTest.php b/apps/user_ldap/tests/WizardTest.php index 3aefa8779a28bdeff604ddb219556ecc640b32d3..af3b692c7dd6c8b14ef417602a06f82a6ab42e99 100644 --- a/apps/user_ldap/tests/WizardTest.php +++ b/apps/user_ldap/tests/WizardTest.php @@ -70,7 +70,7 @@ class WizardTest extends \Test\TestCase { $um = $this->getMockBuilder('\OCA\User_LDAP\User\Manager') ->disableOriginalConstructor() ->getMock(); - $helper = new \OCA\User_LDAP\Helper(); + $helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); $access = $this->getMock('\OCA\User_LDAP\Access', $accMethods, array($connector, $lw, $um, $helper));