@@ -34,59 +34,59 @@ |
||
34 | 34 | |
35 | 35 | class TestConfig extends Command { |
36 | 36 | |
37 | - protected function configure() { |
|
38 | - $this |
|
39 | - ->setName('ldap:test-config') |
|
40 | - ->setDescription('tests an LDAP configuration') |
|
41 | - ->addArgument( |
|
42 | - 'configID', |
|
43 | - InputArgument::REQUIRED, |
|
44 | - 'the configuration ID' |
|
45 | - ) |
|
46 | - ; |
|
47 | - } |
|
37 | + protected function configure() { |
|
38 | + $this |
|
39 | + ->setName('ldap:test-config') |
|
40 | + ->setDescription('tests an LDAP configuration') |
|
41 | + ->addArgument( |
|
42 | + 'configID', |
|
43 | + InputArgument::REQUIRED, |
|
44 | + 'the configuration ID' |
|
45 | + ) |
|
46 | + ; |
|
47 | + } |
|
48 | 48 | |
49 | - protected function execute(InputInterface $input, OutputInterface $output) { |
|
50 | - $helper = new Helper(\OC::$server->getConfig()); |
|
51 | - $availableConfigs = $helper->getServerConfigurationPrefixes(); |
|
52 | - $configID = $input->getArgument('configID'); |
|
53 | - if(!in_array($configID, $availableConfigs)) { |
|
54 | - $output->writeln("Invalid configID"); |
|
55 | - return; |
|
56 | - } |
|
49 | + protected function execute(InputInterface $input, OutputInterface $output) { |
|
50 | + $helper = new Helper(\OC::$server->getConfig()); |
|
51 | + $availableConfigs = $helper->getServerConfigurationPrefixes(); |
|
52 | + $configID = $input->getArgument('configID'); |
|
53 | + if(!in_array($configID, $availableConfigs)) { |
|
54 | + $output->writeln("Invalid configID"); |
|
55 | + return; |
|
56 | + } |
|
57 | 57 | |
58 | - $result = $this->testConfig($configID); |
|
59 | - if($result === 0) { |
|
60 | - $output->writeln('The configuration is valid and the connection could be established!'); |
|
61 | - } else if($result === 1) { |
|
62 | - $output->writeln('The configuration is invalid. Please have a look at the logs for further details.'); |
|
63 | - } else if($result === 2) { |
|
64 | - $output->writeln('The configuration is valid, but the Bind failed. Please check the server settings and credentials.'); |
|
65 | - } else { |
|
66 | - $output->writeln('Your LDAP server was kidnapped by aliens.'); |
|
67 | - } |
|
68 | - } |
|
58 | + $result = $this->testConfig($configID); |
|
59 | + if($result === 0) { |
|
60 | + $output->writeln('The configuration is valid and the connection could be established!'); |
|
61 | + } else if($result === 1) { |
|
62 | + $output->writeln('The configuration is invalid. Please have a look at the logs for further details.'); |
|
63 | + } else if($result === 2) { |
|
64 | + $output->writeln('The configuration is valid, but the Bind failed. Please check the server settings and credentials.'); |
|
65 | + } else { |
|
66 | + $output->writeln('Your LDAP server was kidnapped by aliens.'); |
|
67 | + } |
|
68 | + } |
|
69 | 69 | |
70 | - /** |
|
71 | - * tests the specified connection |
|
72 | - * @param string $configID |
|
73 | - * @return int |
|
74 | - */ |
|
75 | - protected function testConfig($configID) { |
|
76 | - $lw = new \OCA\User_LDAP\LDAP(); |
|
77 | - $connection = new Connection($lw, $configID); |
|
70 | + /** |
|
71 | + * tests the specified connection |
|
72 | + * @param string $configID |
|
73 | + * @return int |
|
74 | + */ |
|
75 | + protected function testConfig($configID) { |
|
76 | + $lw = new \OCA\User_LDAP\LDAP(); |
|
77 | + $connection = new Connection($lw, $configID); |
|
78 | 78 | |
79 | - //ensure validation is run before we attempt the bind |
|
80 | - $connection->getConfiguration(); |
|
79 | + //ensure validation is run before we attempt the bind |
|
80 | + $connection->getConfiguration(); |
|
81 | 81 | |
82 | - if(!$connection->setConfiguration(array( |
|
83 | - 'ldap_configuration_active' => 1, |
|
84 | - ))) { |
|
85 | - return 1; |
|
86 | - } |
|
87 | - if($connection->bind()) { |
|
88 | - return 0; |
|
89 | - } |
|
90 | - return 2; |
|
91 | - } |
|
82 | + if(!$connection->setConfiguration(array( |
|
83 | + 'ldap_configuration_active' => 1, |
|
84 | + ))) { |
|
85 | + return 1; |
|
86 | + } |
|
87 | + if($connection->bind()) { |
|
88 | + return 0; |
|
89 | + } |
|
90 | + return 2; |
|
91 | + } |
|
92 | 92 | } |
@@ -50,17 +50,17 @@ discard block |
||
50 | 50 | $helper = new Helper(\OC::$server->getConfig()); |
51 | 51 | $availableConfigs = $helper->getServerConfigurationPrefixes(); |
52 | 52 | $configID = $input->getArgument('configID'); |
53 | - if(!in_array($configID, $availableConfigs)) { |
|
53 | + if (!in_array($configID, $availableConfigs)) { |
|
54 | 54 | $output->writeln("Invalid configID"); |
55 | 55 | return; |
56 | 56 | } |
57 | 57 | |
58 | 58 | $result = $this->testConfig($configID); |
59 | - if($result === 0) { |
|
59 | + if ($result === 0) { |
|
60 | 60 | $output->writeln('The configuration is valid and the connection could be established!'); |
61 | - } else if($result === 1) { |
|
61 | + } else if ($result === 1) { |
|
62 | 62 | $output->writeln('The configuration is invalid. Please have a look at the logs for further details.'); |
63 | - } else if($result === 2) { |
|
63 | + } else if ($result === 2) { |
|
64 | 64 | $output->writeln('The configuration is valid, but the Bind failed. Please check the server settings and credentials.'); |
65 | 65 | } else { |
66 | 66 | $output->writeln('Your LDAP server was kidnapped by aliens.'); |
@@ -79,12 +79,12 @@ discard block |
||
79 | 79 | //ensure validation is run before we attempt the bind |
80 | 80 | $connection->getConfiguration(); |
81 | 81 | |
82 | - if(!$connection->setConfiguration(array( |
|
82 | + if (!$connection->setConfiguration(array( |
|
83 | 83 | 'ldap_configuration_active' => 1, |
84 | 84 | ))) { |
85 | 85 | return 1; |
86 | 86 | } |
87 | - if($connection->bind()) { |
|
87 | + if ($connection->bind()) { |
|
88 | 88 | return 0; |
89 | 89 | } |
90 | 90 | return 2; |
@@ -71,7 +71,7 @@ |
||
71 | 71 | 'Dir', 'Sharer')); |
72 | 72 | $rows = array(); |
73 | 73 | $resultSet = $this->dui->getUsers(); |
74 | - foreach($resultSet as $user) { |
|
74 | + foreach ($resultSet as $user) { |
|
75 | 75 | $hAS = $user->getHasActiveShares() ? 'Y' : 'N'; |
76 | 76 | $lastLogin = ($user->getLastLogin() > 0) ? |
77 | 77 | $this->dateFormatter->formatDate($user->getLastLogin()) : '-'; |
@@ -35,61 +35,61 @@ |
||
35 | 35 | use OCP\IDateTimeFormatter; |
36 | 36 | |
37 | 37 | class ShowRemnants extends Command { |
38 | - /** @var \OCA\User_LDAP\User\DeletedUsersIndex */ |
|
39 | - protected $dui; |
|
38 | + /** @var \OCA\User_LDAP\User\DeletedUsersIndex */ |
|
39 | + protected $dui; |
|
40 | 40 | |
41 | - /** @var \OCP\IDateTimeFormatter */ |
|
42 | - protected $dateFormatter; |
|
41 | + /** @var \OCP\IDateTimeFormatter */ |
|
42 | + protected $dateFormatter; |
|
43 | 43 | |
44 | - /** |
|
45 | - * @param DeletedUsersIndex $dui |
|
46 | - * @param IDateTimeFormatter $dateFormatter |
|
47 | - */ |
|
48 | - public function __construct(DeletedUsersIndex $dui, IDateTimeFormatter $dateFormatter) { |
|
49 | - $this->dui = $dui; |
|
50 | - $this->dateFormatter = $dateFormatter; |
|
51 | - parent::__construct(); |
|
52 | - } |
|
44 | + /** |
|
45 | + * @param DeletedUsersIndex $dui |
|
46 | + * @param IDateTimeFormatter $dateFormatter |
|
47 | + */ |
|
48 | + public function __construct(DeletedUsersIndex $dui, IDateTimeFormatter $dateFormatter) { |
|
49 | + $this->dui = $dui; |
|
50 | + $this->dateFormatter = $dateFormatter; |
|
51 | + parent::__construct(); |
|
52 | + } |
|
53 | 53 | |
54 | - protected function configure() { |
|
55 | - $this |
|
56 | - ->setName('ldap:show-remnants') |
|
57 | - ->setDescription('shows which users are not available on LDAP anymore, but have remnants in Nextcloud.') |
|
58 | - ->addOption('json', null, InputOption::VALUE_NONE, 'return JSON array instead of pretty table.'); |
|
59 | - } |
|
54 | + protected function configure() { |
|
55 | + $this |
|
56 | + ->setName('ldap:show-remnants') |
|
57 | + ->setDescription('shows which users are not available on LDAP anymore, but have remnants in Nextcloud.') |
|
58 | + ->addOption('json', null, InputOption::VALUE_NONE, 'return JSON array instead of pretty table.'); |
|
59 | + } |
|
60 | 60 | |
61 | - /** |
|
62 | - * executes the command, i.e. creeates and outputs a table of LDAP users marked as deleted |
|
63 | - * |
|
64 | - * {@inheritdoc} |
|
65 | - */ |
|
66 | - protected function execute(InputInterface $input, OutputInterface $output) { |
|
67 | - /** @var \Symfony\Component\Console\Helper\Table $table */ |
|
68 | - $table = new Table($output); |
|
69 | - $table->setHeaders(array( |
|
70 | - 'Nextcloud name', 'Display Name', 'LDAP UID', 'LDAP DN', 'Last Login', |
|
71 | - 'Dir', 'Sharer')); |
|
72 | - $rows = array(); |
|
73 | - $resultSet = $this->dui->getUsers(); |
|
74 | - foreach($resultSet as $user) { |
|
75 | - $hAS = $user->getHasActiveShares() ? 'Y' : 'N'; |
|
76 | - $lastLogin = ($user->getLastLogin() > 0) ? |
|
77 | - $this->dateFormatter->formatDate($user->getLastLogin()) : '-'; |
|
78 | - $rows[] = array('ocName' => $user->getOCName(), |
|
79 | - 'displayName' => $user->getDisplayName(), |
|
80 | - 'uid' => $user->getUID(), |
|
81 | - 'dn' => $user->getDN(), |
|
82 | - 'lastLogin' => $lastLogin, |
|
83 | - 'homePath' => $user->getHomePath(), |
|
84 | - 'sharer' => $hAS |
|
85 | - ); |
|
86 | - } |
|
61 | + /** |
|
62 | + * executes the command, i.e. creeates and outputs a table of LDAP users marked as deleted |
|
63 | + * |
|
64 | + * {@inheritdoc} |
|
65 | + */ |
|
66 | + protected function execute(InputInterface $input, OutputInterface $output) { |
|
67 | + /** @var \Symfony\Component\Console\Helper\Table $table */ |
|
68 | + $table = new Table($output); |
|
69 | + $table->setHeaders(array( |
|
70 | + 'Nextcloud name', 'Display Name', 'LDAP UID', 'LDAP DN', 'Last Login', |
|
71 | + 'Dir', 'Sharer')); |
|
72 | + $rows = array(); |
|
73 | + $resultSet = $this->dui->getUsers(); |
|
74 | + foreach($resultSet as $user) { |
|
75 | + $hAS = $user->getHasActiveShares() ? 'Y' : 'N'; |
|
76 | + $lastLogin = ($user->getLastLogin() > 0) ? |
|
77 | + $this->dateFormatter->formatDate($user->getLastLogin()) : '-'; |
|
78 | + $rows[] = array('ocName' => $user->getOCName(), |
|
79 | + 'displayName' => $user->getDisplayName(), |
|
80 | + 'uid' => $user->getUID(), |
|
81 | + 'dn' => $user->getDN(), |
|
82 | + 'lastLogin' => $lastLogin, |
|
83 | + 'homePath' => $user->getHomePath(), |
|
84 | + 'sharer' => $hAS |
|
85 | + ); |
|
86 | + } |
|
87 | 87 | |
88 | - if ($input->getOption('json')) { |
|
89 | - $output->writeln(json_encode($rows)); |
|
90 | - } else { |
|
91 | - $table->setRows($rows); |
|
92 | - $table->render($output); |
|
93 | - } |
|
94 | - } |
|
88 | + if ($input->getOption('json')) { |
|
89 | + $output->writeln(json_encode($rows)); |
|
90 | + } else { |
|
91 | + $table->setRows($rows); |
|
92 | + $table->render($output); |
|
93 | + } |
|
94 | + } |
|
95 | 95 | } |
@@ -33,39 +33,39 @@ |
||
33 | 33 | use Symfony\Component\Console\Output\OutputInterface; |
34 | 34 | |
35 | 35 | class CreateEmptyConfig extends Command { |
36 | - /** @var \OCA\User_LDAP\Helper */ |
|
37 | - protected $helper; |
|
36 | + /** @var \OCA\User_LDAP\Helper */ |
|
37 | + protected $helper; |
|
38 | 38 | |
39 | - /** |
|
40 | - * @param Helper $helper |
|
41 | - */ |
|
42 | - public function __construct(Helper $helper) { |
|
43 | - $this->helper = $helper; |
|
44 | - parent::__construct(); |
|
45 | - } |
|
39 | + /** |
|
40 | + * @param Helper $helper |
|
41 | + */ |
|
42 | + public function __construct(Helper $helper) { |
|
43 | + $this->helper = $helper; |
|
44 | + parent::__construct(); |
|
45 | + } |
|
46 | 46 | |
47 | - protected function configure() { |
|
48 | - $this |
|
49 | - ->setName('ldap:create-empty-config') |
|
50 | - ->setDescription('creates an empty LDAP configuration') |
|
51 | - ->addOption( |
|
52 | - 'only-print-prefix', |
|
53 | - 'p', |
|
54 | - InputOption::VALUE_NONE, |
|
55 | - 'outputs only the prefix' |
|
56 | - ) |
|
57 | - ; |
|
58 | - } |
|
47 | + protected function configure() { |
|
48 | + $this |
|
49 | + ->setName('ldap:create-empty-config') |
|
50 | + ->setDescription('creates an empty LDAP configuration') |
|
51 | + ->addOption( |
|
52 | + 'only-print-prefix', |
|
53 | + 'p', |
|
54 | + InputOption::VALUE_NONE, |
|
55 | + 'outputs only the prefix' |
|
56 | + ) |
|
57 | + ; |
|
58 | + } |
|
59 | 59 | |
60 | - protected function execute(InputInterface $input, OutputInterface $output) { |
|
61 | - $configPrefix = $this->helper->getNextServerConfigurationPrefix(); |
|
62 | - $configHolder = new Configuration($configPrefix); |
|
63 | - $configHolder->saveConfiguration(); |
|
60 | + protected function execute(InputInterface $input, OutputInterface $output) { |
|
61 | + $configPrefix = $this->helper->getNextServerConfigurationPrefix(); |
|
62 | + $configHolder = new Configuration($configPrefix); |
|
63 | + $configHolder->saveConfiguration(); |
|
64 | 64 | |
65 | - $prose = ''; |
|
66 | - if(!$input->getOption('only-print-prefix')) { |
|
67 | - $prose = 'Created new configuration with configID '; |
|
68 | - } |
|
69 | - $output->writeln($prose . "{$configPrefix}"); |
|
70 | - } |
|
65 | + $prose = ''; |
|
66 | + if(!$input->getOption('only-print-prefix')) { |
|
67 | + $prose = 'Created new configuration with configID '; |
|
68 | + } |
|
69 | + $output->writeln($prose . "{$configPrefix}"); |
|
70 | + } |
|
71 | 71 | } |
@@ -63,9 +63,9 @@ |
||
63 | 63 | $configHolder->saveConfiguration(); |
64 | 64 | |
65 | 65 | $prose = ''; |
66 | - if(!$input->getOption('only-print-prefix')) { |
|
66 | + if (!$input->getOption('only-print-prefix')) { |
|
67 | 67 | $prose = 'Created new configuration with configID '; |
68 | 68 | } |
69 | - $output->writeln($prose . "{$configPrefix}"); |
|
69 | + $output->writeln($prose."{$configPrefix}"); |
|
70 | 70 | } |
71 | 71 | } |
@@ -35,77 +35,77 @@ |
||
35 | 35 | use OCA\User_LDAP\Configuration; |
36 | 36 | |
37 | 37 | class ShowConfig extends Command { |
38 | - /** @var \OCA\User_LDAP\Helper */ |
|
39 | - protected $helper; |
|
38 | + /** @var \OCA\User_LDAP\Helper */ |
|
39 | + protected $helper; |
|
40 | 40 | |
41 | - /** |
|
42 | - * @param Helper $helper |
|
43 | - */ |
|
44 | - public function __construct(Helper $helper) { |
|
45 | - $this->helper = $helper; |
|
46 | - parent::__construct(); |
|
47 | - } |
|
41 | + /** |
|
42 | + * @param Helper $helper |
|
43 | + */ |
|
44 | + public function __construct(Helper $helper) { |
|
45 | + $this->helper = $helper; |
|
46 | + parent::__construct(); |
|
47 | + } |
|
48 | 48 | |
49 | - protected function configure() { |
|
50 | - $this |
|
51 | - ->setName('ldap:show-config') |
|
52 | - ->setDescription('shows the LDAP configuration') |
|
53 | - ->addArgument( |
|
54 | - 'configID', |
|
55 | - InputArgument::OPTIONAL, |
|
56 | - 'will show the configuration of the specified id' |
|
57 | - ) |
|
58 | - ->addOption( |
|
59 | - 'show-password', |
|
60 | - null, |
|
61 | - InputOption::VALUE_NONE, |
|
62 | - 'show ldap bind password' |
|
63 | - ) |
|
64 | - ; |
|
65 | - } |
|
49 | + protected function configure() { |
|
50 | + $this |
|
51 | + ->setName('ldap:show-config') |
|
52 | + ->setDescription('shows the LDAP configuration') |
|
53 | + ->addArgument( |
|
54 | + 'configID', |
|
55 | + InputArgument::OPTIONAL, |
|
56 | + 'will show the configuration of the specified id' |
|
57 | + ) |
|
58 | + ->addOption( |
|
59 | + 'show-password', |
|
60 | + null, |
|
61 | + InputOption::VALUE_NONE, |
|
62 | + 'show ldap bind password' |
|
63 | + ) |
|
64 | + ; |
|
65 | + } |
|
66 | 66 | |
67 | - protected function execute(InputInterface $input, OutputInterface $output) { |
|
68 | - $availableConfigs = $this->helper->getServerConfigurationPrefixes(); |
|
69 | - $configID = $input->getArgument('configID'); |
|
70 | - if(!is_null($configID)) { |
|
71 | - $configIDs[] = $configID; |
|
72 | - if(!in_array($configIDs[0], $availableConfigs)) { |
|
73 | - $output->writeln("Invalid configID"); |
|
74 | - return; |
|
75 | - } |
|
76 | - } else { |
|
77 | - $configIDs = $availableConfigs; |
|
78 | - } |
|
67 | + protected function execute(InputInterface $input, OutputInterface $output) { |
|
68 | + $availableConfigs = $this->helper->getServerConfigurationPrefixes(); |
|
69 | + $configID = $input->getArgument('configID'); |
|
70 | + if(!is_null($configID)) { |
|
71 | + $configIDs[] = $configID; |
|
72 | + if(!in_array($configIDs[0], $availableConfigs)) { |
|
73 | + $output->writeln("Invalid configID"); |
|
74 | + return; |
|
75 | + } |
|
76 | + } else { |
|
77 | + $configIDs = $availableConfigs; |
|
78 | + } |
|
79 | 79 | |
80 | - $this->renderConfigs($configIDs, $output, $input->getOption('show-password')); |
|
81 | - } |
|
80 | + $this->renderConfigs($configIDs, $output, $input->getOption('show-password')); |
|
81 | + } |
|
82 | 82 | |
83 | - /** |
|
84 | - * prints the LDAP configuration(s) |
|
85 | - * @param string[] configID(s) |
|
86 | - * @param OutputInterface $output |
|
87 | - * @param bool $withPassword Set to TRUE to show plaintext passwords in output |
|
88 | - */ |
|
89 | - protected function renderConfigs($configIDs, $output, $withPassword) { |
|
90 | - foreach($configIDs as $id) { |
|
91 | - $configHolder = new Configuration($id); |
|
92 | - $configuration = $configHolder->getConfiguration(); |
|
93 | - ksort($configuration); |
|
83 | + /** |
|
84 | + * prints the LDAP configuration(s) |
|
85 | + * @param string[] configID(s) |
|
86 | + * @param OutputInterface $output |
|
87 | + * @param bool $withPassword Set to TRUE to show plaintext passwords in output |
|
88 | + */ |
|
89 | + protected function renderConfigs($configIDs, $output, $withPassword) { |
|
90 | + foreach($configIDs as $id) { |
|
91 | + $configHolder = new Configuration($id); |
|
92 | + $configuration = $configHolder->getConfiguration(); |
|
93 | + ksort($configuration); |
|
94 | 94 | |
95 | - $table = new Table($output); |
|
96 | - $table->setHeaders(array('Configuration', $id)); |
|
97 | - $rows = array(); |
|
98 | - foreach($configuration as $key => $value) { |
|
99 | - if($key === 'ldapAgentPassword' && !$withPassword) { |
|
100 | - $value = '***'; |
|
101 | - } |
|
102 | - if(is_array($value)) { |
|
103 | - $value = implode(';', $value); |
|
104 | - } |
|
105 | - $rows[] = array($key, $value); |
|
106 | - } |
|
107 | - $table->setRows($rows); |
|
108 | - $table->render($output); |
|
109 | - } |
|
110 | - } |
|
95 | + $table = new Table($output); |
|
96 | + $table->setHeaders(array('Configuration', $id)); |
|
97 | + $rows = array(); |
|
98 | + foreach($configuration as $key => $value) { |
|
99 | + if($key === 'ldapAgentPassword' && !$withPassword) { |
|
100 | + $value = '***'; |
|
101 | + } |
|
102 | + if(is_array($value)) { |
|
103 | + $value = implode(';', $value); |
|
104 | + } |
|
105 | + $rows[] = array($key, $value); |
|
106 | + } |
|
107 | + $table->setRows($rows); |
|
108 | + $table->render($output); |
|
109 | + } |
|
110 | + } |
|
111 | 111 | } |
@@ -67,9 +67,9 @@ discard block |
||
67 | 67 | protected function execute(InputInterface $input, OutputInterface $output) { |
68 | 68 | $availableConfigs = $this->helper->getServerConfigurationPrefixes(); |
69 | 69 | $configID = $input->getArgument('configID'); |
70 | - if(!is_null($configID)) { |
|
70 | + if (!is_null($configID)) { |
|
71 | 71 | $configIDs[] = $configID; |
72 | - if(!in_array($configIDs[0], $availableConfigs)) { |
|
72 | + if (!in_array($configIDs[0], $availableConfigs)) { |
|
73 | 73 | $output->writeln("Invalid configID"); |
74 | 74 | return; |
75 | 75 | } |
@@ -87,7 +87,7 @@ discard block |
||
87 | 87 | * @param bool $withPassword Set to TRUE to show plaintext passwords in output |
88 | 88 | */ |
89 | 89 | protected function renderConfigs($configIDs, $output, $withPassword) { |
90 | - foreach($configIDs as $id) { |
|
90 | + foreach ($configIDs as $id) { |
|
91 | 91 | $configHolder = new Configuration($id); |
92 | 92 | $configuration = $configHolder->getConfiguration(); |
93 | 93 | ksort($configuration); |
@@ -95,11 +95,11 @@ discard block |
||
95 | 95 | $table = new Table($output); |
96 | 96 | $table->setHeaders(array('Configuration', $id)); |
97 | 97 | $rows = array(); |
98 | - foreach($configuration as $key => $value) { |
|
99 | - if($key === 'ldapAgentPassword' && !$withPassword) { |
|
98 | + foreach ($configuration as $key => $value) { |
|
99 | + if ($key === 'ldapAgentPassword' && !$withPassword) { |
|
100 | 100 | $value = '***'; |
101 | 101 | } |
102 | - if(is_array($value)) { |
|
102 | + if (is_array($value)) { |
|
103 | 103 | $value = implode(';', $value); |
104 | 104 | } |
105 | 105 | $rows[] = array($key, $value); |
@@ -101,7 +101,7 @@ discard block |
||
101 | 101 | */ |
102 | 102 | public function __construct($configPrefix, $autoRead = true) { |
103 | 103 | $this->configPrefix = $configPrefix; |
104 | - if($autoRead) { |
|
104 | + if ($autoRead) { |
|
105 | 105 | $this->readConfiguration(); |
106 | 106 | } |
107 | 107 | } |
@@ -111,7 +111,7 @@ discard block |
||
111 | 111 | * @return mixed|null |
112 | 112 | */ |
113 | 113 | public function __get($name) { |
114 | - if(isset($this->config[$name])) { |
|
114 | + if (isset($this->config[$name])) { |
|
115 | 115 | return $this->config[$name]; |
116 | 116 | } |
117 | 117 | return null; |
@@ -142,22 +142,22 @@ discard block |
||
142 | 142 | * @return false|null |
143 | 143 | */ |
144 | 144 | public function setConfiguration($config, &$applied = null) { |
145 | - if(!is_array($config)) { |
|
145 | + if (!is_array($config)) { |
|
146 | 146 | return false; |
147 | 147 | } |
148 | 148 | |
149 | 149 | $cta = $this->getConfigTranslationArray(); |
150 | - foreach($config as $inputKey => $val) { |
|
151 | - if(strpos($inputKey, '_') !== false && array_key_exists($inputKey, $cta)) { |
|
150 | + foreach ($config as $inputKey => $val) { |
|
151 | + if (strpos($inputKey, '_') !== false && array_key_exists($inputKey, $cta)) { |
|
152 | 152 | $key = $cta[$inputKey]; |
153 | - } elseif(array_key_exists($inputKey, $this->config)) { |
|
153 | + } elseif (array_key_exists($inputKey, $this->config)) { |
|
154 | 154 | $key = $inputKey; |
155 | 155 | } else { |
156 | 156 | continue; |
157 | 157 | } |
158 | 158 | |
159 | 159 | $setMethod = 'setValue'; |
160 | - switch($key) { |
|
160 | + switch ($key) { |
|
161 | 161 | case 'ldapAgentPassword': |
162 | 162 | $setMethod = 'setRawValue'; |
163 | 163 | break; |
@@ -181,7 +181,7 @@ discard block |
||
181 | 181 | break; |
182 | 182 | } |
183 | 183 | $this->$setMethod($key, $val); |
184 | - if(is_array($applied)) { |
|
184 | + if (is_array($applied)) { |
|
185 | 185 | $applied[] = $inputKey; |
186 | 186 | } |
187 | 187 | } |
@@ -189,15 +189,15 @@ discard block |
||
189 | 189 | } |
190 | 190 | |
191 | 191 | public function readConfiguration() { |
192 | - if(!$this->configRead && !is_null($this->configPrefix)) { |
|
192 | + if (!$this->configRead && !is_null($this->configPrefix)) { |
|
193 | 193 | $cta = array_flip($this->getConfigTranslationArray()); |
194 | - foreach($this->config as $key => $val) { |
|
195 | - if(!isset($cta[$key])) { |
|
194 | + foreach ($this->config as $key => $val) { |
|
195 | + if (!isset($cta[$key])) { |
|
196 | 196 | //some are determined |
197 | 197 | continue; |
198 | 198 | } |
199 | 199 | $dbKey = $cta[$key]; |
200 | - switch($key) { |
|
200 | + switch ($key) { |
|
201 | 201 | case 'ldapBase': |
202 | 202 | case 'ldapBaseUsers': |
203 | 203 | case 'ldapBaseGroups': |
@@ -240,7 +240,7 @@ discard block |
||
240 | 240 | */ |
241 | 241 | public function saveConfiguration() { |
242 | 242 | $cta = array_flip($this->getConfigTranslationArray()); |
243 | - foreach($this->config as $key => $value) { |
|
243 | + foreach ($this->config as $key => $value) { |
|
244 | 244 | switch ($key) { |
245 | 245 | case 'ldapAgentPassword': |
246 | 246 | $value = base64_encode($value); |
@@ -255,7 +255,7 @@ discard block |
||
255 | 255 | case 'ldapGroupFilterObjectclass': |
256 | 256 | case 'ldapGroupFilterGroups': |
257 | 257 | case 'ldapLoginFilterAttributes': |
258 | - if(is_array($value)) { |
|
258 | + if (is_array($value)) { |
|
259 | 259 | $value = implode("\n", $value); |
260 | 260 | } |
261 | 261 | break; |
@@ -266,7 +266,7 @@ discard block |
||
266 | 266 | case 'ldapUuidGroupAttribute': |
267 | 267 | continue 2; |
268 | 268 | } |
269 | - if(is_null($value)) { |
|
269 | + if (is_null($value)) { |
|
270 | 270 | $value = ''; |
271 | 271 | } |
272 | 272 | $this->saveValue($cta[$key], $value); |
@@ -279,7 +279,7 @@ discard block |
||
279 | 279 | */ |
280 | 280 | protected function getMultiLine($varName) { |
281 | 281 | $value = $this->getValue($varName); |
282 | - if(empty($value)) { |
|
282 | + if (empty($value)) { |
|
283 | 283 | $value = ''; |
284 | 284 | } else { |
285 | 285 | $value = preg_split('/\r\n|\r|\n/', $value); |
@@ -295,21 +295,21 @@ discard block |
||
295 | 295 | * @param array|string $value to set |
296 | 296 | */ |
297 | 297 | protected function setMultiLine($varName, $value) { |
298 | - if(empty($value)) { |
|
298 | + if (empty($value)) { |
|
299 | 299 | $value = ''; |
300 | 300 | } else if (!is_array($value)) { |
301 | 301 | $value = preg_split('/\r\n|\r|\n|;/', $value); |
302 | - if($value === false) { |
|
302 | + if ($value === false) { |
|
303 | 303 | $value = ''; |
304 | 304 | } |
305 | 305 | } |
306 | 306 | |
307 | - if(!is_array($value)) { |
|
307 | + if (!is_array($value)) { |
|
308 | 308 | $finalValue = trim($value); |
309 | 309 | } else { |
310 | 310 | $finalValue = []; |
311 | - foreach($value as $key => $val) { |
|
312 | - if(is_string($val)) { |
|
311 | + foreach ($value as $key => $val) { |
|
312 | + if (is_string($val)) { |
|
313 | 313 | $val = trim($val); |
314 | 314 | if ($val !== '') { |
315 | 315 | //accidental line breaks are not wanted and can cause |
@@ -356,7 +356,7 @@ discard block |
||
356 | 356 | */ |
357 | 357 | protected function getValue($varName) { |
358 | 358 | static $defaults; |
359 | - if(is_null($defaults)) { |
|
359 | + if (is_null($defaults)) { |
|
360 | 360 | $defaults = $this->getDefaults(); |
361 | 361 | } |
362 | 362 | return \OCP\Config::getAppValue('user_ldap', |
@@ -371,7 +371,7 @@ discard block |
||
371 | 371 | * @param mixed $value to set |
372 | 372 | */ |
373 | 373 | protected function setValue($varName, $value) { |
374 | - if(is_string($value)) { |
|
374 | + if (is_string($value)) { |
|
375 | 375 | $value = trim($value); |
376 | 376 | } |
377 | 377 | $this->config[$varName] = $value; |
@@ -36,492 +36,492 @@ |
||
36 | 36 | */ |
37 | 37 | class Configuration { |
38 | 38 | |
39 | - protected $configPrefix = null; |
|
40 | - protected $configRead = false; |
|
39 | + protected $configPrefix = null; |
|
40 | + protected $configRead = false; |
|
41 | 41 | |
42 | - //settings |
|
43 | - protected $config = array( |
|
44 | - 'ldapHost' => null, |
|
45 | - 'ldapPort' => null, |
|
46 | - 'ldapBackupHost' => null, |
|
47 | - 'ldapBackupPort' => null, |
|
48 | - 'ldapBase' => null, |
|
49 | - 'ldapBaseUsers' => null, |
|
50 | - 'ldapBaseGroups' => null, |
|
51 | - 'ldapAgentName' => null, |
|
52 | - 'ldapAgentPassword' => null, |
|
53 | - 'ldapTLS' => null, |
|
54 | - 'turnOffCertCheck' => null, |
|
55 | - 'ldapIgnoreNamingRules' => null, |
|
56 | - 'ldapUserDisplayName' => null, |
|
57 | - 'ldapUserDisplayName2' => null, |
|
58 | - 'ldapGidNumber' => null, |
|
59 | - 'ldapUserFilterObjectclass' => null, |
|
60 | - 'ldapUserFilterGroups' => null, |
|
61 | - 'ldapUserFilter' => null, |
|
62 | - 'ldapUserFilterMode' => null, |
|
63 | - 'ldapGroupFilter' => null, |
|
64 | - 'ldapGroupFilterMode' => null, |
|
65 | - 'ldapGroupFilterObjectclass' => null, |
|
66 | - 'ldapGroupFilterGroups' => null, |
|
67 | - 'ldapGroupDisplayName' => null, |
|
68 | - 'ldapGroupMemberAssocAttr' => null, |
|
69 | - 'ldapLoginFilter' => null, |
|
70 | - 'ldapLoginFilterMode' => null, |
|
71 | - 'ldapLoginFilterEmail' => null, |
|
72 | - 'ldapLoginFilterUsername' => null, |
|
73 | - 'ldapLoginFilterAttributes' => null, |
|
74 | - 'ldapQuotaAttribute' => null, |
|
75 | - 'ldapQuotaDefault' => null, |
|
76 | - 'ldapEmailAttribute' => null, |
|
77 | - 'ldapCacheTTL' => null, |
|
78 | - 'ldapUuidUserAttribute' => 'auto', |
|
79 | - 'ldapUuidGroupAttribute' => 'auto', |
|
80 | - 'ldapOverrideMainServer' => false, |
|
81 | - 'ldapConfigurationActive' => false, |
|
82 | - 'ldapAttributesForUserSearch' => null, |
|
83 | - 'ldapAttributesForGroupSearch' => null, |
|
84 | - 'ldapExperiencedAdmin' => false, |
|
85 | - 'homeFolderNamingRule' => null, |
|
86 | - 'hasPagedResultSupport' => false, |
|
87 | - 'hasMemberOfFilterSupport' => false, |
|
88 | - 'useMemberOfToDetectMembership' => true, |
|
89 | - 'ldapExpertUsernameAttr' => null, |
|
90 | - 'ldapExpertUUIDUserAttr' => null, |
|
91 | - 'ldapExpertUUIDGroupAttr' => null, |
|
92 | - 'lastJpegPhotoLookup' => null, |
|
93 | - 'ldapNestedGroups' => false, |
|
94 | - 'ldapPagingSize' => null, |
|
95 | - 'turnOnPasswordChange' => false, |
|
96 | - 'ldapDynamicGroupMemberURL' => null, |
|
97 | - 'ldapDefaultPPolicyDN' => null, |
|
98 | - ); |
|
42 | + //settings |
|
43 | + protected $config = array( |
|
44 | + 'ldapHost' => null, |
|
45 | + 'ldapPort' => null, |
|
46 | + 'ldapBackupHost' => null, |
|
47 | + 'ldapBackupPort' => null, |
|
48 | + 'ldapBase' => null, |
|
49 | + 'ldapBaseUsers' => null, |
|
50 | + 'ldapBaseGroups' => null, |
|
51 | + 'ldapAgentName' => null, |
|
52 | + 'ldapAgentPassword' => null, |
|
53 | + 'ldapTLS' => null, |
|
54 | + 'turnOffCertCheck' => null, |
|
55 | + 'ldapIgnoreNamingRules' => null, |
|
56 | + 'ldapUserDisplayName' => null, |
|
57 | + 'ldapUserDisplayName2' => null, |
|
58 | + 'ldapGidNumber' => null, |
|
59 | + 'ldapUserFilterObjectclass' => null, |
|
60 | + 'ldapUserFilterGroups' => null, |
|
61 | + 'ldapUserFilter' => null, |
|
62 | + 'ldapUserFilterMode' => null, |
|
63 | + 'ldapGroupFilter' => null, |
|
64 | + 'ldapGroupFilterMode' => null, |
|
65 | + 'ldapGroupFilterObjectclass' => null, |
|
66 | + 'ldapGroupFilterGroups' => null, |
|
67 | + 'ldapGroupDisplayName' => null, |
|
68 | + 'ldapGroupMemberAssocAttr' => null, |
|
69 | + 'ldapLoginFilter' => null, |
|
70 | + 'ldapLoginFilterMode' => null, |
|
71 | + 'ldapLoginFilterEmail' => null, |
|
72 | + 'ldapLoginFilterUsername' => null, |
|
73 | + 'ldapLoginFilterAttributes' => null, |
|
74 | + 'ldapQuotaAttribute' => null, |
|
75 | + 'ldapQuotaDefault' => null, |
|
76 | + 'ldapEmailAttribute' => null, |
|
77 | + 'ldapCacheTTL' => null, |
|
78 | + 'ldapUuidUserAttribute' => 'auto', |
|
79 | + 'ldapUuidGroupAttribute' => 'auto', |
|
80 | + 'ldapOverrideMainServer' => false, |
|
81 | + 'ldapConfigurationActive' => false, |
|
82 | + 'ldapAttributesForUserSearch' => null, |
|
83 | + 'ldapAttributesForGroupSearch' => null, |
|
84 | + 'ldapExperiencedAdmin' => false, |
|
85 | + 'homeFolderNamingRule' => null, |
|
86 | + 'hasPagedResultSupport' => false, |
|
87 | + 'hasMemberOfFilterSupport' => false, |
|
88 | + 'useMemberOfToDetectMembership' => true, |
|
89 | + 'ldapExpertUsernameAttr' => null, |
|
90 | + 'ldapExpertUUIDUserAttr' => null, |
|
91 | + 'ldapExpertUUIDGroupAttr' => null, |
|
92 | + 'lastJpegPhotoLookup' => null, |
|
93 | + 'ldapNestedGroups' => false, |
|
94 | + 'ldapPagingSize' => null, |
|
95 | + 'turnOnPasswordChange' => false, |
|
96 | + 'ldapDynamicGroupMemberURL' => null, |
|
97 | + 'ldapDefaultPPolicyDN' => null, |
|
98 | + ); |
|
99 | 99 | |
100 | - /** |
|
101 | - * @param string $configPrefix |
|
102 | - * @param bool $autoRead |
|
103 | - */ |
|
104 | - public function __construct($configPrefix, $autoRead = true) { |
|
105 | - $this->configPrefix = $configPrefix; |
|
106 | - if($autoRead) { |
|
107 | - $this->readConfiguration(); |
|
108 | - } |
|
109 | - } |
|
100 | + /** |
|
101 | + * @param string $configPrefix |
|
102 | + * @param bool $autoRead |
|
103 | + */ |
|
104 | + public function __construct($configPrefix, $autoRead = true) { |
|
105 | + $this->configPrefix = $configPrefix; |
|
106 | + if($autoRead) { |
|
107 | + $this->readConfiguration(); |
|
108 | + } |
|
109 | + } |
|
110 | 110 | |
111 | - /** |
|
112 | - * @param string $name |
|
113 | - * @return mixed|null |
|
114 | - */ |
|
115 | - public function __get($name) { |
|
116 | - if(isset($this->config[$name])) { |
|
117 | - return $this->config[$name]; |
|
118 | - } |
|
119 | - return null; |
|
120 | - } |
|
111 | + /** |
|
112 | + * @param string $name |
|
113 | + * @return mixed|null |
|
114 | + */ |
|
115 | + public function __get($name) { |
|
116 | + if(isset($this->config[$name])) { |
|
117 | + return $this->config[$name]; |
|
118 | + } |
|
119 | + return null; |
|
120 | + } |
|
121 | 121 | |
122 | - /** |
|
123 | - * @param string $name |
|
124 | - * @param mixed $value |
|
125 | - */ |
|
126 | - public function __set($name, $value) { |
|
127 | - $this->setConfiguration(array($name => $value)); |
|
128 | - } |
|
122 | + /** |
|
123 | + * @param string $name |
|
124 | + * @param mixed $value |
|
125 | + */ |
|
126 | + public function __set($name, $value) { |
|
127 | + $this->setConfiguration(array($name => $value)); |
|
128 | + } |
|
129 | 129 | |
130 | - /** |
|
131 | - * @return array |
|
132 | - */ |
|
133 | - public function getConfiguration() { |
|
134 | - return $this->config; |
|
135 | - } |
|
130 | + /** |
|
131 | + * @return array |
|
132 | + */ |
|
133 | + public function getConfiguration() { |
|
134 | + return $this->config; |
|
135 | + } |
|
136 | 136 | |
137 | - /** |
|
138 | - * set LDAP configuration with values delivered by an array, not read |
|
139 | - * from configuration. It does not save the configuration! To do so, you |
|
140 | - * must call saveConfiguration afterwards. |
|
141 | - * @param array $config array that holds the config parameters in an associated |
|
142 | - * array |
|
143 | - * @param array &$applied optional; array where the set fields will be given to |
|
144 | - * @return false|null |
|
145 | - */ |
|
146 | - public function setConfiguration($config, &$applied = null) { |
|
147 | - if(!is_array($config)) { |
|
148 | - return false; |
|
149 | - } |
|
137 | + /** |
|
138 | + * set LDAP configuration with values delivered by an array, not read |
|
139 | + * from configuration. It does not save the configuration! To do so, you |
|
140 | + * must call saveConfiguration afterwards. |
|
141 | + * @param array $config array that holds the config parameters in an associated |
|
142 | + * array |
|
143 | + * @param array &$applied optional; array where the set fields will be given to |
|
144 | + * @return false|null |
|
145 | + */ |
|
146 | + public function setConfiguration($config, &$applied = null) { |
|
147 | + if(!is_array($config)) { |
|
148 | + return false; |
|
149 | + } |
|
150 | 150 | |
151 | - $cta = $this->getConfigTranslationArray(); |
|
152 | - foreach($config as $inputKey => $val) { |
|
153 | - if(strpos($inputKey, '_') !== false && array_key_exists($inputKey, $cta)) { |
|
154 | - $key = $cta[$inputKey]; |
|
155 | - } elseif(array_key_exists($inputKey, $this->config)) { |
|
156 | - $key = $inputKey; |
|
157 | - } else { |
|
158 | - continue; |
|
159 | - } |
|
151 | + $cta = $this->getConfigTranslationArray(); |
|
152 | + foreach($config as $inputKey => $val) { |
|
153 | + if(strpos($inputKey, '_') !== false && array_key_exists($inputKey, $cta)) { |
|
154 | + $key = $cta[$inputKey]; |
|
155 | + } elseif(array_key_exists($inputKey, $this->config)) { |
|
156 | + $key = $inputKey; |
|
157 | + } else { |
|
158 | + continue; |
|
159 | + } |
|
160 | 160 | |
161 | - $setMethod = 'setValue'; |
|
162 | - switch($key) { |
|
163 | - case 'ldapAgentPassword': |
|
164 | - $setMethod = 'setRawValue'; |
|
165 | - break; |
|
166 | - case 'homeFolderNamingRule': |
|
167 | - $trimmedVal = trim($val); |
|
168 | - if ($trimmedVal !== '' && strpos($val, 'attr:') === false) { |
|
169 | - $val = 'attr:'.$trimmedVal; |
|
170 | - } |
|
171 | - break; |
|
172 | - case 'ldapBase': |
|
173 | - case 'ldapBaseUsers': |
|
174 | - case 'ldapBaseGroups': |
|
175 | - case 'ldapAttributesForUserSearch': |
|
176 | - case 'ldapAttributesForGroupSearch': |
|
177 | - case 'ldapUserFilterObjectclass': |
|
178 | - case 'ldapUserFilterGroups': |
|
179 | - case 'ldapGroupFilterObjectclass': |
|
180 | - case 'ldapGroupFilterGroups': |
|
181 | - case 'ldapLoginFilterAttributes': |
|
182 | - $setMethod = 'setMultiLine'; |
|
183 | - break; |
|
184 | - } |
|
185 | - $this->$setMethod($key, $val); |
|
186 | - if(is_array($applied)) { |
|
187 | - $applied[] = $inputKey; |
|
188 | - } |
|
189 | - } |
|
190 | - return null; |
|
191 | - } |
|
161 | + $setMethod = 'setValue'; |
|
162 | + switch($key) { |
|
163 | + case 'ldapAgentPassword': |
|
164 | + $setMethod = 'setRawValue'; |
|
165 | + break; |
|
166 | + case 'homeFolderNamingRule': |
|
167 | + $trimmedVal = trim($val); |
|
168 | + if ($trimmedVal !== '' && strpos($val, 'attr:') === false) { |
|
169 | + $val = 'attr:'.$trimmedVal; |
|
170 | + } |
|
171 | + break; |
|
172 | + case 'ldapBase': |
|
173 | + case 'ldapBaseUsers': |
|
174 | + case 'ldapBaseGroups': |
|
175 | + case 'ldapAttributesForUserSearch': |
|
176 | + case 'ldapAttributesForGroupSearch': |
|
177 | + case 'ldapUserFilterObjectclass': |
|
178 | + case 'ldapUserFilterGroups': |
|
179 | + case 'ldapGroupFilterObjectclass': |
|
180 | + case 'ldapGroupFilterGroups': |
|
181 | + case 'ldapLoginFilterAttributes': |
|
182 | + $setMethod = 'setMultiLine'; |
|
183 | + break; |
|
184 | + } |
|
185 | + $this->$setMethod($key, $val); |
|
186 | + if(is_array($applied)) { |
|
187 | + $applied[] = $inputKey; |
|
188 | + } |
|
189 | + } |
|
190 | + return null; |
|
191 | + } |
|
192 | 192 | |
193 | - public function readConfiguration() { |
|
194 | - if(!$this->configRead && !is_null($this->configPrefix)) { |
|
195 | - $cta = array_flip($this->getConfigTranslationArray()); |
|
196 | - foreach($this->config as $key => $val) { |
|
197 | - if(!isset($cta[$key])) { |
|
198 | - //some are determined |
|
199 | - continue; |
|
200 | - } |
|
201 | - $dbKey = $cta[$key]; |
|
202 | - switch($key) { |
|
203 | - case 'ldapBase': |
|
204 | - case 'ldapBaseUsers': |
|
205 | - case 'ldapBaseGroups': |
|
206 | - case 'ldapAttributesForUserSearch': |
|
207 | - case 'ldapAttributesForGroupSearch': |
|
208 | - case 'ldapUserFilterObjectclass': |
|
209 | - case 'ldapUserFilterGroups': |
|
210 | - case 'ldapGroupFilterObjectclass': |
|
211 | - case 'ldapGroupFilterGroups': |
|
212 | - case 'ldapLoginFilterAttributes': |
|
213 | - $readMethod = 'getMultiLine'; |
|
214 | - break; |
|
215 | - case 'ldapIgnoreNamingRules': |
|
216 | - $readMethod = 'getSystemValue'; |
|
217 | - $dbKey = $key; |
|
218 | - break; |
|
219 | - case 'ldapAgentPassword': |
|
220 | - $readMethod = 'getPwd'; |
|
221 | - break; |
|
222 | - case 'ldapUserDisplayName2': |
|
223 | - case 'ldapGroupDisplayName': |
|
224 | - $readMethod = 'getLcValue'; |
|
225 | - break; |
|
226 | - case 'ldapUserDisplayName': |
|
227 | - default: |
|
228 | - // user display name does not lower case because |
|
229 | - // we rely on an upper case N as indicator whether to |
|
230 | - // auto-detect it or not. FIXME |
|
231 | - $readMethod = 'getValue'; |
|
232 | - break; |
|
233 | - } |
|
234 | - $this->config[$key] = $this->$readMethod($dbKey); |
|
235 | - } |
|
236 | - $this->configRead = true; |
|
237 | - } |
|
238 | - } |
|
193 | + public function readConfiguration() { |
|
194 | + if(!$this->configRead && !is_null($this->configPrefix)) { |
|
195 | + $cta = array_flip($this->getConfigTranslationArray()); |
|
196 | + foreach($this->config as $key => $val) { |
|
197 | + if(!isset($cta[$key])) { |
|
198 | + //some are determined |
|
199 | + continue; |
|
200 | + } |
|
201 | + $dbKey = $cta[$key]; |
|
202 | + switch($key) { |
|
203 | + case 'ldapBase': |
|
204 | + case 'ldapBaseUsers': |
|
205 | + case 'ldapBaseGroups': |
|
206 | + case 'ldapAttributesForUserSearch': |
|
207 | + case 'ldapAttributesForGroupSearch': |
|
208 | + case 'ldapUserFilterObjectclass': |
|
209 | + case 'ldapUserFilterGroups': |
|
210 | + case 'ldapGroupFilterObjectclass': |
|
211 | + case 'ldapGroupFilterGroups': |
|
212 | + case 'ldapLoginFilterAttributes': |
|
213 | + $readMethod = 'getMultiLine'; |
|
214 | + break; |
|
215 | + case 'ldapIgnoreNamingRules': |
|
216 | + $readMethod = 'getSystemValue'; |
|
217 | + $dbKey = $key; |
|
218 | + break; |
|
219 | + case 'ldapAgentPassword': |
|
220 | + $readMethod = 'getPwd'; |
|
221 | + break; |
|
222 | + case 'ldapUserDisplayName2': |
|
223 | + case 'ldapGroupDisplayName': |
|
224 | + $readMethod = 'getLcValue'; |
|
225 | + break; |
|
226 | + case 'ldapUserDisplayName': |
|
227 | + default: |
|
228 | + // user display name does not lower case because |
|
229 | + // we rely on an upper case N as indicator whether to |
|
230 | + // auto-detect it or not. FIXME |
|
231 | + $readMethod = 'getValue'; |
|
232 | + break; |
|
233 | + } |
|
234 | + $this->config[$key] = $this->$readMethod($dbKey); |
|
235 | + } |
|
236 | + $this->configRead = true; |
|
237 | + } |
|
238 | + } |
|
239 | 239 | |
240 | - /** |
|
241 | - * saves the current Configuration in the database |
|
242 | - */ |
|
243 | - public function saveConfiguration() { |
|
244 | - $cta = array_flip($this->getConfigTranslationArray()); |
|
245 | - foreach($this->config as $key => $value) { |
|
246 | - switch ($key) { |
|
247 | - case 'ldapAgentPassword': |
|
248 | - $value = base64_encode($value); |
|
249 | - break; |
|
250 | - case 'ldapBase': |
|
251 | - case 'ldapBaseUsers': |
|
252 | - case 'ldapBaseGroups': |
|
253 | - case 'ldapAttributesForUserSearch': |
|
254 | - case 'ldapAttributesForGroupSearch': |
|
255 | - case 'ldapUserFilterObjectclass': |
|
256 | - case 'ldapUserFilterGroups': |
|
257 | - case 'ldapGroupFilterObjectclass': |
|
258 | - case 'ldapGroupFilterGroups': |
|
259 | - case 'ldapLoginFilterAttributes': |
|
260 | - if(is_array($value)) { |
|
261 | - $value = implode("\n", $value); |
|
262 | - } |
|
263 | - break; |
|
264 | - //following options are not stored but detected, skip them |
|
265 | - case 'ldapIgnoreNamingRules': |
|
266 | - case 'hasPagedResultSupport': |
|
267 | - case 'ldapUuidUserAttribute': |
|
268 | - case 'ldapUuidGroupAttribute': |
|
269 | - continue 2; |
|
270 | - } |
|
271 | - if(is_null($value)) { |
|
272 | - $value = ''; |
|
273 | - } |
|
274 | - $this->saveValue($cta[$key], $value); |
|
275 | - } |
|
276 | - } |
|
240 | + /** |
|
241 | + * saves the current Configuration in the database |
|
242 | + */ |
|
243 | + public function saveConfiguration() { |
|
244 | + $cta = array_flip($this->getConfigTranslationArray()); |
|
245 | + foreach($this->config as $key => $value) { |
|
246 | + switch ($key) { |
|
247 | + case 'ldapAgentPassword': |
|
248 | + $value = base64_encode($value); |
|
249 | + break; |
|
250 | + case 'ldapBase': |
|
251 | + case 'ldapBaseUsers': |
|
252 | + case 'ldapBaseGroups': |
|
253 | + case 'ldapAttributesForUserSearch': |
|
254 | + case 'ldapAttributesForGroupSearch': |
|
255 | + case 'ldapUserFilterObjectclass': |
|
256 | + case 'ldapUserFilterGroups': |
|
257 | + case 'ldapGroupFilterObjectclass': |
|
258 | + case 'ldapGroupFilterGroups': |
|
259 | + case 'ldapLoginFilterAttributes': |
|
260 | + if(is_array($value)) { |
|
261 | + $value = implode("\n", $value); |
|
262 | + } |
|
263 | + break; |
|
264 | + //following options are not stored but detected, skip them |
|
265 | + case 'ldapIgnoreNamingRules': |
|
266 | + case 'hasPagedResultSupport': |
|
267 | + case 'ldapUuidUserAttribute': |
|
268 | + case 'ldapUuidGroupAttribute': |
|
269 | + continue 2; |
|
270 | + } |
|
271 | + if(is_null($value)) { |
|
272 | + $value = ''; |
|
273 | + } |
|
274 | + $this->saveValue($cta[$key], $value); |
|
275 | + } |
|
276 | + } |
|
277 | 277 | |
278 | - /** |
|
279 | - * @param string $varName |
|
280 | - * @return array|string |
|
281 | - */ |
|
282 | - protected function getMultiLine($varName) { |
|
283 | - $value = $this->getValue($varName); |
|
284 | - if(empty($value)) { |
|
285 | - $value = ''; |
|
286 | - } else { |
|
287 | - $value = preg_split('/\r\n|\r|\n/', $value); |
|
288 | - } |
|
278 | + /** |
|
279 | + * @param string $varName |
|
280 | + * @return array|string |
|
281 | + */ |
|
282 | + protected function getMultiLine($varName) { |
|
283 | + $value = $this->getValue($varName); |
|
284 | + if(empty($value)) { |
|
285 | + $value = ''; |
|
286 | + } else { |
|
287 | + $value = preg_split('/\r\n|\r|\n/', $value); |
|
288 | + } |
|
289 | 289 | |
290 | - return $value; |
|
291 | - } |
|
290 | + return $value; |
|
291 | + } |
|
292 | 292 | |
293 | - /** |
|
294 | - * Sets multi-line values as arrays |
|
295 | - * |
|
296 | - * @param string $varName name of config-key |
|
297 | - * @param array|string $value to set |
|
298 | - */ |
|
299 | - protected function setMultiLine($varName, $value) { |
|
300 | - if(empty($value)) { |
|
301 | - $value = ''; |
|
302 | - } else if (!is_array($value)) { |
|
303 | - $value = preg_split('/\r\n|\r|\n|;/', $value); |
|
304 | - if($value === false) { |
|
305 | - $value = ''; |
|
306 | - } |
|
307 | - } |
|
293 | + /** |
|
294 | + * Sets multi-line values as arrays |
|
295 | + * |
|
296 | + * @param string $varName name of config-key |
|
297 | + * @param array|string $value to set |
|
298 | + */ |
|
299 | + protected function setMultiLine($varName, $value) { |
|
300 | + if(empty($value)) { |
|
301 | + $value = ''; |
|
302 | + } else if (!is_array($value)) { |
|
303 | + $value = preg_split('/\r\n|\r|\n|;/', $value); |
|
304 | + if($value === false) { |
|
305 | + $value = ''; |
|
306 | + } |
|
307 | + } |
|
308 | 308 | |
309 | - if(!is_array($value)) { |
|
310 | - $finalValue = trim($value); |
|
311 | - } else { |
|
312 | - $finalValue = []; |
|
313 | - foreach($value as $key => $val) { |
|
314 | - if(is_string($val)) { |
|
315 | - $val = trim($val); |
|
316 | - if ($val !== '') { |
|
317 | - //accidental line breaks are not wanted and can cause |
|
318 | - // odd behaviour. Thus, away with them. |
|
319 | - $finalValue[] = $val; |
|
320 | - } |
|
321 | - } else { |
|
322 | - $finalValue[] = $val; |
|
323 | - } |
|
324 | - } |
|
325 | - } |
|
309 | + if(!is_array($value)) { |
|
310 | + $finalValue = trim($value); |
|
311 | + } else { |
|
312 | + $finalValue = []; |
|
313 | + foreach($value as $key => $val) { |
|
314 | + if(is_string($val)) { |
|
315 | + $val = trim($val); |
|
316 | + if ($val !== '') { |
|
317 | + //accidental line breaks are not wanted and can cause |
|
318 | + // odd behaviour. Thus, away with them. |
|
319 | + $finalValue[] = $val; |
|
320 | + } |
|
321 | + } else { |
|
322 | + $finalValue[] = $val; |
|
323 | + } |
|
324 | + } |
|
325 | + } |
|
326 | 326 | |
327 | - $this->setRawValue($varName, $finalValue); |
|
328 | - } |
|
327 | + $this->setRawValue($varName, $finalValue); |
|
328 | + } |
|
329 | 329 | |
330 | - /** |
|
331 | - * @param string $varName |
|
332 | - * @return string |
|
333 | - */ |
|
334 | - protected function getPwd($varName) { |
|
335 | - return base64_decode($this->getValue($varName)); |
|
336 | - } |
|
330 | + /** |
|
331 | + * @param string $varName |
|
332 | + * @return string |
|
333 | + */ |
|
334 | + protected function getPwd($varName) { |
|
335 | + return base64_decode($this->getValue($varName)); |
|
336 | + } |
|
337 | 337 | |
338 | - /** |
|
339 | - * @param string $varName |
|
340 | - * @return string |
|
341 | - */ |
|
342 | - protected function getLcValue($varName) { |
|
343 | - return mb_strtolower($this->getValue($varName), 'UTF-8'); |
|
344 | - } |
|
338 | + /** |
|
339 | + * @param string $varName |
|
340 | + * @return string |
|
341 | + */ |
|
342 | + protected function getLcValue($varName) { |
|
343 | + return mb_strtolower($this->getValue($varName), 'UTF-8'); |
|
344 | + } |
|
345 | 345 | |
346 | - /** |
|
347 | - * @param string $varName |
|
348 | - * @return string |
|
349 | - */ |
|
350 | - protected function getSystemValue($varName) { |
|
351 | - //FIXME: if another system value is added, softcode the default value |
|
352 | - return \OC::$server->getConfig()->getSystemValue($varName, false); |
|
353 | - } |
|
346 | + /** |
|
347 | + * @param string $varName |
|
348 | + * @return string |
|
349 | + */ |
|
350 | + protected function getSystemValue($varName) { |
|
351 | + //FIXME: if another system value is added, softcode the default value |
|
352 | + return \OC::$server->getConfig()->getSystemValue($varName, false); |
|
353 | + } |
|
354 | 354 | |
355 | - /** |
|
356 | - * @param string $varName |
|
357 | - * @return string |
|
358 | - */ |
|
359 | - protected function getValue($varName) { |
|
360 | - static $defaults; |
|
361 | - if(is_null($defaults)) { |
|
362 | - $defaults = $this->getDefaults(); |
|
363 | - } |
|
364 | - return \OCP\Config::getAppValue('user_ldap', |
|
365 | - $this->configPrefix.$varName, |
|
366 | - $defaults[$varName]); |
|
367 | - } |
|
355 | + /** |
|
356 | + * @param string $varName |
|
357 | + * @return string |
|
358 | + */ |
|
359 | + protected function getValue($varName) { |
|
360 | + static $defaults; |
|
361 | + if(is_null($defaults)) { |
|
362 | + $defaults = $this->getDefaults(); |
|
363 | + } |
|
364 | + return \OCP\Config::getAppValue('user_ldap', |
|
365 | + $this->configPrefix.$varName, |
|
366 | + $defaults[$varName]); |
|
367 | + } |
|
368 | 368 | |
369 | - /** |
|
370 | - * Sets a scalar value. |
|
371 | - * |
|
372 | - * @param string $varName name of config key |
|
373 | - * @param mixed $value to set |
|
374 | - */ |
|
375 | - protected function setValue($varName, $value) { |
|
376 | - if(is_string($value)) { |
|
377 | - $value = trim($value); |
|
378 | - } |
|
379 | - $this->config[$varName] = $value; |
|
380 | - } |
|
369 | + /** |
|
370 | + * Sets a scalar value. |
|
371 | + * |
|
372 | + * @param string $varName name of config key |
|
373 | + * @param mixed $value to set |
|
374 | + */ |
|
375 | + protected function setValue($varName, $value) { |
|
376 | + if(is_string($value)) { |
|
377 | + $value = trim($value); |
|
378 | + } |
|
379 | + $this->config[$varName] = $value; |
|
380 | + } |
|
381 | 381 | |
382 | - /** |
|
383 | - * Sets a scalar value without trimming. |
|
384 | - * |
|
385 | - * @param string $varName name of config key |
|
386 | - * @param mixed $value to set |
|
387 | - */ |
|
388 | - protected function setRawValue($varName, $value) { |
|
389 | - $this->config[$varName] = $value; |
|
390 | - } |
|
382 | + /** |
|
383 | + * Sets a scalar value without trimming. |
|
384 | + * |
|
385 | + * @param string $varName name of config key |
|
386 | + * @param mixed $value to set |
|
387 | + */ |
|
388 | + protected function setRawValue($varName, $value) { |
|
389 | + $this->config[$varName] = $value; |
|
390 | + } |
|
391 | 391 | |
392 | - /** |
|
393 | - * @param string $varName |
|
394 | - * @param string $value |
|
395 | - * @return bool |
|
396 | - */ |
|
397 | - protected function saveValue($varName, $value) { |
|
398 | - \OC::$server->getConfig()->setAppValue( |
|
399 | - 'user_ldap', |
|
400 | - $this->configPrefix.$varName, |
|
401 | - $value |
|
402 | - ); |
|
403 | - return true; |
|
404 | - } |
|
392 | + /** |
|
393 | + * @param string $varName |
|
394 | + * @param string $value |
|
395 | + * @return bool |
|
396 | + */ |
|
397 | + protected function saveValue($varName, $value) { |
|
398 | + \OC::$server->getConfig()->setAppValue( |
|
399 | + 'user_ldap', |
|
400 | + $this->configPrefix.$varName, |
|
401 | + $value |
|
402 | + ); |
|
403 | + return true; |
|
404 | + } |
|
405 | 405 | |
406 | - /** |
|
407 | - * @return array an associative array with the default values. Keys are correspond |
|
408 | - * to config-value entries in the database table |
|
409 | - */ |
|
410 | - public function getDefaults() { |
|
411 | - return array( |
|
412 | - 'ldap_host' => '', |
|
413 | - 'ldap_port' => '', |
|
414 | - 'ldap_backup_host' => '', |
|
415 | - 'ldap_backup_port' => '', |
|
416 | - 'ldap_override_main_server' => '', |
|
417 | - 'ldap_dn' => '', |
|
418 | - 'ldap_agent_password' => '', |
|
419 | - 'ldap_base' => '', |
|
420 | - 'ldap_base_users' => '', |
|
421 | - 'ldap_base_groups' => '', |
|
422 | - 'ldap_userlist_filter' => '', |
|
423 | - 'ldap_user_filter_mode' => 0, |
|
424 | - 'ldap_userfilter_objectclass' => '', |
|
425 | - 'ldap_userfilter_groups' => '', |
|
426 | - 'ldap_login_filter' => '', |
|
427 | - 'ldap_login_filter_mode' => 0, |
|
428 | - 'ldap_loginfilter_email' => 0, |
|
429 | - 'ldap_loginfilter_username' => 1, |
|
430 | - 'ldap_loginfilter_attributes' => '', |
|
431 | - 'ldap_group_filter' => '', |
|
432 | - 'ldap_group_filter_mode' => 0, |
|
433 | - 'ldap_groupfilter_objectclass' => '', |
|
434 | - 'ldap_groupfilter_groups' => '', |
|
435 | - 'ldap_gid_number' => 'gidNumber', |
|
436 | - 'ldap_display_name' => 'displayName', |
|
437 | - 'ldap_user_display_name_2' => '', |
|
438 | - 'ldap_group_display_name' => 'cn', |
|
439 | - 'ldap_tls' => 0, |
|
440 | - 'ldap_quota_def' => '', |
|
441 | - 'ldap_quota_attr' => '', |
|
442 | - 'ldap_email_attr' => '', |
|
443 | - 'ldap_group_member_assoc_attribute' => 'uniqueMember', |
|
444 | - 'ldap_cache_ttl' => 600, |
|
445 | - 'ldap_uuid_user_attribute' => 'auto', |
|
446 | - 'ldap_uuid_group_attribute' => 'auto', |
|
447 | - 'home_folder_naming_rule' => '', |
|
448 | - 'ldap_turn_off_cert_check' => 0, |
|
449 | - 'ldap_configuration_active' => 0, |
|
450 | - 'ldap_attributes_for_user_search' => '', |
|
451 | - 'ldap_attributes_for_group_search' => '', |
|
452 | - 'ldap_expert_username_attr' => '', |
|
453 | - 'ldap_expert_uuid_user_attr' => '', |
|
454 | - 'ldap_expert_uuid_group_attr' => '', |
|
455 | - 'has_memberof_filter_support' => 0, |
|
456 | - 'use_memberof_to_detect_membership' => 1, |
|
457 | - 'last_jpegPhoto_lookup' => 0, |
|
458 | - 'ldap_nested_groups' => 0, |
|
459 | - 'ldap_paging_size' => 500, |
|
460 | - 'ldap_turn_on_pwd_change' => 0, |
|
461 | - 'ldap_experienced_admin' => 0, |
|
462 | - 'ldap_dynamic_group_member_url' => '', |
|
463 | - 'ldap_default_ppolicy_dn' => '', |
|
464 | - ); |
|
465 | - } |
|
406 | + /** |
|
407 | + * @return array an associative array with the default values. Keys are correspond |
|
408 | + * to config-value entries in the database table |
|
409 | + */ |
|
410 | + public function getDefaults() { |
|
411 | + return array( |
|
412 | + 'ldap_host' => '', |
|
413 | + 'ldap_port' => '', |
|
414 | + 'ldap_backup_host' => '', |
|
415 | + 'ldap_backup_port' => '', |
|
416 | + 'ldap_override_main_server' => '', |
|
417 | + 'ldap_dn' => '', |
|
418 | + 'ldap_agent_password' => '', |
|
419 | + 'ldap_base' => '', |
|
420 | + 'ldap_base_users' => '', |
|
421 | + 'ldap_base_groups' => '', |
|
422 | + 'ldap_userlist_filter' => '', |
|
423 | + 'ldap_user_filter_mode' => 0, |
|
424 | + 'ldap_userfilter_objectclass' => '', |
|
425 | + 'ldap_userfilter_groups' => '', |
|
426 | + 'ldap_login_filter' => '', |
|
427 | + 'ldap_login_filter_mode' => 0, |
|
428 | + 'ldap_loginfilter_email' => 0, |
|
429 | + 'ldap_loginfilter_username' => 1, |
|
430 | + 'ldap_loginfilter_attributes' => '', |
|
431 | + 'ldap_group_filter' => '', |
|
432 | + 'ldap_group_filter_mode' => 0, |
|
433 | + 'ldap_groupfilter_objectclass' => '', |
|
434 | + 'ldap_groupfilter_groups' => '', |
|
435 | + 'ldap_gid_number' => 'gidNumber', |
|
436 | + 'ldap_display_name' => 'displayName', |
|
437 | + 'ldap_user_display_name_2' => '', |
|
438 | + 'ldap_group_display_name' => 'cn', |
|
439 | + 'ldap_tls' => 0, |
|
440 | + 'ldap_quota_def' => '', |
|
441 | + 'ldap_quota_attr' => '', |
|
442 | + 'ldap_email_attr' => '', |
|
443 | + 'ldap_group_member_assoc_attribute' => 'uniqueMember', |
|
444 | + 'ldap_cache_ttl' => 600, |
|
445 | + 'ldap_uuid_user_attribute' => 'auto', |
|
446 | + 'ldap_uuid_group_attribute' => 'auto', |
|
447 | + 'home_folder_naming_rule' => '', |
|
448 | + 'ldap_turn_off_cert_check' => 0, |
|
449 | + 'ldap_configuration_active' => 0, |
|
450 | + 'ldap_attributes_for_user_search' => '', |
|
451 | + 'ldap_attributes_for_group_search' => '', |
|
452 | + 'ldap_expert_username_attr' => '', |
|
453 | + 'ldap_expert_uuid_user_attr' => '', |
|
454 | + 'ldap_expert_uuid_group_attr' => '', |
|
455 | + 'has_memberof_filter_support' => 0, |
|
456 | + 'use_memberof_to_detect_membership' => 1, |
|
457 | + 'last_jpegPhoto_lookup' => 0, |
|
458 | + 'ldap_nested_groups' => 0, |
|
459 | + 'ldap_paging_size' => 500, |
|
460 | + 'ldap_turn_on_pwd_change' => 0, |
|
461 | + 'ldap_experienced_admin' => 0, |
|
462 | + 'ldap_dynamic_group_member_url' => '', |
|
463 | + 'ldap_default_ppolicy_dn' => '', |
|
464 | + ); |
|
465 | + } |
|
466 | 466 | |
467 | - /** |
|
468 | - * @return array that maps internal variable names to database fields |
|
469 | - */ |
|
470 | - public function getConfigTranslationArray() { |
|
471 | - //TODO: merge them into one representation |
|
472 | - static $array = array( |
|
473 | - 'ldap_host' => 'ldapHost', |
|
474 | - 'ldap_port' => 'ldapPort', |
|
475 | - 'ldap_backup_host' => 'ldapBackupHost', |
|
476 | - 'ldap_backup_port' => 'ldapBackupPort', |
|
477 | - 'ldap_override_main_server' => 'ldapOverrideMainServer', |
|
478 | - 'ldap_dn' => 'ldapAgentName', |
|
479 | - 'ldap_agent_password' => 'ldapAgentPassword', |
|
480 | - 'ldap_base' => 'ldapBase', |
|
481 | - 'ldap_base_users' => 'ldapBaseUsers', |
|
482 | - 'ldap_base_groups' => 'ldapBaseGroups', |
|
483 | - 'ldap_userfilter_objectclass' => 'ldapUserFilterObjectclass', |
|
484 | - 'ldap_userfilter_groups' => 'ldapUserFilterGroups', |
|
485 | - 'ldap_userlist_filter' => 'ldapUserFilter', |
|
486 | - 'ldap_user_filter_mode' => 'ldapUserFilterMode', |
|
487 | - 'ldap_login_filter' => 'ldapLoginFilter', |
|
488 | - 'ldap_login_filter_mode' => 'ldapLoginFilterMode', |
|
489 | - 'ldap_loginfilter_email' => 'ldapLoginFilterEmail', |
|
490 | - 'ldap_loginfilter_username' => 'ldapLoginFilterUsername', |
|
491 | - 'ldap_loginfilter_attributes' => 'ldapLoginFilterAttributes', |
|
492 | - 'ldap_group_filter' => 'ldapGroupFilter', |
|
493 | - 'ldap_group_filter_mode' => 'ldapGroupFilterMode', |
|
494 | - 'ldap_groupfilter_objectclass' => 'ldapGroupFilterObjectclass', |
|
495 | - 'ldap_groupfilter_groups' => 'ldapGroupFilterGroups', |
|
496 | - 'ldap_gid_number' => 'ldapGidNumber', |
|
497 | - 'ldap_display_name' => 'ldapUserDisplayName', |
|
498 | - 'ldap_user_display_name_2' => 'ldapUserDisplayName2', |
|
499 | - 'ldap_group_display_name' => 'ldapGroupDisplayName', |
|
500 | - 'ldap_tls' => 'ldapTLS', |
|
501 | - 'ldap_quota_def' => 'ldapQuotaDefault', |
|
502 | - 'ldap_quota_attr' => 'ldapQuotaAttribute', |
|
503 | - 'ldap_email_attr' => 'ldapEmailAttribute', |
|
504 | - 'ldap_group_member_assoc_attribute' => 'ldapGroupMemberAssocAttr', |
|
505 | - 'ldap_cache_ttl' => 'ldapCacheTTL', |
|
506 | - 'home_folder_naming_rule' => 'homeFolderNamingRule', |
|
507 | - 'ldap_turn_off_cert_check' => 'turnOffCertCheck', |
|
508 | - 'ldap_configuration_active' => 'ldapConfigurationActive', |
|
509 | - 'ldap_attributes_for_user_search' => 'ldapAttributesForUserSearch', |
|
510 | - 'ldap_attributes_for_group_search' => 'ldapAttributesForGroupSearch', |
|
511 | - 'ldap_expert_username_attr' => 'ldapExpertUsernameAttr', |
|
512 | - 'ldap_expert_uuid_user_attr' => 'ldapExpertUUIDUserAttr', |
|
513 | - 'ldap_expert_uuid_group_attr' => 'ldapExpertUUIDGroupAttr', |
|
514 | - 'has_memberof_filter_support' => 'hasMemberOfFilterSupport', |
|
515 | - 'use_memberof_to_detect_membership' => 'useMemberOfToDetectMembership', |
|
516 | - 'last_jpegPhoto_lookup' => 'lastJpegPhotoLookup', |
|
517 | - 'ldap_nested_groups' => 'ldapNestedGroups', |
|
518 | - 'ldap_paging_size' => 'ldapPagingSize', |
|
519 | - 'ldap_turn_on_pwd_change' => 'turnOnPasswordChange', |
|
520 | - 'ldap_experienced_admin' => 'ldapExperiencedAdmin', |
|
521 | - 'ldap_dynamic_group_member_url' => 'ldapDynamicGroupMemberURL', |
|
522 | - 'ldap_default_ppolicy_dn' => 'ldapDefaultPPolicyDN', |
|
523 | - ); |
|
524 | - return $array; |
|
525 | - } |
|
467 | + /** |
|
468 | + * @return array that maps internal variable names to database fields |
|
469 | + */ |
|
470 | + public function getConfigTranslationArray() { |
|
471 | + //TODO: merge them into one representation |
|
472 | + static $array = array( |
|
473 | + 'ldap_host' => 'ldapHost', |
|
474 | + 'ldap_port' => 'ldapPort', |
|
475 | + 'ldap_backup_host' => 'ldapBackupHost', |
|
476 | + 'ldap_backup_port' => 'ldapBackupPort', |
|
477 | + 'ldap_override_main_server' => 'ldapOverrideMainServer', |
|
478 | + 'ldap_dn' => 'ldapAgentName', |
|
479 | + 'ldap_agent_password' => 'ldapAgentPassword', |
|
480 | + 'ldap_base' => 'ldapBase', |
|
481 | + 'ldap_base_users' => 'ldapBaseUsers', |
|
482 | + 'ldap_base_groups' => 'ldapBaseGroups', |
|
483 | + 'ldap_userfilter_objectclass' => 'ldapUserFilterObjectclass', |
|
484 | + 'ldap_userfilter_groups' => 'ldapUserFilterGroups', |
|
485 | + 'ldap_userlist_filter' => 'ldapUserFilter', |
|
486 | + 'ldap_user_filter_mode' => 'ldapUserFilterMode', |
|
487 | + 'ldap_login_filter' => 'ldapLoginFilter', |
|
488 | + 'ldap_login_filter_mode' => 'ldapLoginFilterMode', |
|
489 | + 'ldap_loginfilter_email' => 'ldapLoginFilterEmail', |
|
490 | + 'ldap_loginfilter_username' => 'ldapLoginFilterUsername', |
|
491 | + 'ldap_loginfilter_attributes' => 'ldapLoginFilterAttributes', |
|
492 | + 'ldap_group_filter' => 'ldapGroupFilter', |
|
493 | + 'ldap_group_filter_mode' => 'ldapGroupFilterMode', |
|
494 | + 'ldap_groupfilter_objectclass' => 'ldapGroupFilterObjectclass', |
|
495 | + 'ldap_groupfilter_groups' => 'ldapGroupFilterGroups', |
|
496 | + 'ldap_gid_number' => 'ldapGidNumber', |
|
497 | + 'ldap_display_name' => 'ldapUserDisplayName', |
|
498 | + 'ldap_user_display_name_2' => 'ldapUserDisplayName2', |
|
499 | + 'ldap_group_display_name' => 'ldapGroupDisplayName', |
|
500 | + 'ldap_tls' => 'ldapTLS', |
|
501 | + 'ldap_quota_def' => 'ldapQuotaDefault', |
|
502 | + 'ldap_quota_attr' => 'ldapQuotaAttribute', |
|
503 | + 'ldap_email_attr' => 'ldapEmailAttribute', |
|
504 | + 'ldap_group_member_assoc_attribute' => 'ldapGroupMemberAssocAttr', |
|
505 | + 'ldap_cache_ttl' => 'ldapCacheTTL', |
|
506 | + 'home_folder_naming_rule' => 'homeFolderNamingRule', |
|
507 | + 'ldap_turn_off_cert_check' => 'turnOffCertCheck', |
|
508 | + 'ldap_configuration_active' => 'ldapConfigurationActive', |
|
509 | + 'ldap_attributes_for_user_search' => 'ldapAttributesForUserSearch', |
|
510 | + 'ldap_attributes_for_group_search' => 'ldapAttributesForGroupSearch', |
|
511 | + 'ldap_expert_username_attr' => 'ldapExpertUsernameAttr', |
|
512 | + 'ldap_expert_uuid_user_attr' => 'ldapExpertUUIDUserAttr', |
|
513 | + 'ldap_expert_uuid_group_attr' => 'ldapExpertUUIDGroupAttr', |
|
514 | + 'has_memberof_filter_support' => 'hasMemberOfFilterSupport', |
|
515 | + 'use_memberof_to_detect_membership' => 'useMemberOfToDetectMembership', |
|
516 | + 'last_jpegPhoto_lookup' => 'lastJpegPhotoLookup', |
|
517 | + 'ldap_nested_groups' => 'ldapNestedGroups', |
|
518 | + 'ldap_paging_size' => 'ldapPagingSize', |
|
519 | + 'ldap_turn_on_pwd_change' => 'turnOnPasswordChange', |
|
520 | + 'ldap_experienced_admin' => 'ldapExperiencedAdmin', |
|
521 | + 'ldap_dynamic_group_member_url' => 'ldapDynamicGroupMemberURL', |
|
522 | + 'ldap_default_ppolicy_dn' => 'ldapDefaultPPolicyDN', |
|
523 | + ); |
|
524 | + return $array; |
|
525 | + } |
|
526 | 526 | |
527 | 527 | } |
@@ -26,13 +26,13 @@ |
||
26 | 26 | namespace OCA\User_LDAP; |
27 | 27 | |
28 | 28 | abstract class LDAPUtility { |
29 | - protected $ldap; |
|
29 | + protected $ldap; |
|
30 | 30 | |
31 | - /** |
|
32 | - * constructor, make sure the subclasses call this one! |
|
33 | - * @param ILDAPWrapper $ldapWrapper an instance of an ILDAPWrapper |
|
34 | - */ |
|
35 | - public function __construct(ILDAPWrapper $ldapWrapper) { |
|
36 | - $this->ldap = $ldapWrapper; |
|
37 | - } |
|
31 | + /** |
|
32 | + * constructor, make sure the subclasses call this one! |
|
33 | + * @param ILDAPWrapper $ldapWrapper an instance of an ILDAPWrapper |
|
34 | + */ |
|
35 | + public function __construct(ILDAPWrapper $ldapWrapper) { |
|
36 | + $this->ldap = $ldapWrapper; |
|
37 | + } |
|
38 | 38 | } |
@@ -28,55 +28,55 @@ |
||
28 | 28 | use OCP\Settings\IIconSection; |
29 | 29 | |
30 | 30 | class Section implements IIconSection { |
31 | - /** @var IL10N */ |
|
32 | - private $l; |
|
33 | - /** @var IURLGenerator */ |
|
34 | - private $url; |
|
31 | + /** @var IL10N */ |
|
32 | + private $l; |
|
33 | + /** @var IURLGenerator */ |
|
34 | + private $url; |
|
35 | 35 | |
36 | - /** |
|
37 | - * @param IURLGenerator $url |
|
38 | - * @param IL10N $l |
|
39 | - */ |
|
40 | - public function __construct(IURLGenerator $url, IL10N $l) { |
|
41 | - $this->url = $url; |
|
42 | - $this->l = $l; |
|
43 | - } |
|
36 | + /** |
|
37 | + * @param IURLGenerator $url |
|
38 | + * @param IL10N $l |
|
39 | + */ |
|
40 | + public function __construct(IURLGenerator $url, IL10N $l) { |
|
41 | + $this->url = $url; |
|
42 | + $this->l = $l; |
|
43 | + } |
|
44 | 44 | |
45 | - /** |
|
46 | - * returns the ID of the section. It is supposed to be a lower case string, |
|
47 | - * e.g. 'ldap' |
|
48 | - * |
|
49 | - * @returns string |
|
50 | - */ |
|
51 | - public function getID() { |
|
52 | - return 'ldap'; |
|
53 | - } |
|
45 | + /** |
|
46 | + * returns the ID of the section. It is supposed to be a lower case string, |
|
47 | + * e.g. 'ldap' |
|
48 | + * |
|
49 | + * @returns string |
|
50 | + */ |
|
51 | + public function getID() { |
|
52 | + return 'ldap'; |
|
53 | + } |
|
54 | 54 | |
55 | - /** |
|
56 | - * returns the translated name as it should be displayed, e.g. 'LDAP / AD |
|
57 | - * integration'. Use the L10N service to translate it. |
|
58 | - * |
|
59 | - * @return string |
|
60 | - */ |
|
61 | - public function getName() { |
|
62 | - return $this->l->t('LDAP / AD integration'); |
|
63 | - } |
|
55 | + /** |
|
56 | + * returns the translated name as it should be displayed, e.g. 'LDAP / AD |
|
57 | + * integration'. Use the L10N service to translate it. |
|
58 | + * |
|
59 | + * @return string |
|
60 | + */ |
|
61 | + public function getName() { |
|
62 | + return $this->l->t('LDAP / AD integration'); |
|
63 | + } |
|
64 | 64 | |
65 | - /** |
|
66 | - * @return int whether the form should be rather on the top or bottom of |
|
67 | - * the settings navigation. The sections are arranged in ascending order of |
|
68 | - * the priority values. It is required to return a value between 0 and 99. |
|
69 | - * |
|
70 | - * E.g.: 70 |
|
71 | - */ |
|
72 | - public function getPriority() { |
|
73 | - return 25; |
|
74 | - } |
|
65 | + /** |
|
66 | + * @return int whether the form should be rather on the top or bottom of |
|
67 | + * the settings navigation. The sections are arranged in ascending order of |
|
68 | + * the priority values. It is required to return a value between 0 and 99. |
|
69 | + * |
|
70 | + * E.g.: 70 |
|
71 | + */ |
|
72 | + public function getPriority() { |
|
73 | + return 25; |
|
74 | + } |
|
75 | 75 | |
76 | - /** |
|
77 | - * {@inheritdoc} |
|
78 | - */ |
|
79 | - public function getIcon() { |
|
80 | - return $this->url->imagePath('user_ldap', 'app-dark.svg'); |
|
81 | - } |
|
76 | + /** |
|
77 | + * {@inheritdoc} |
|
78 | + */ |
|
79 | + public function getIcon() { |
|
80 | + return $this->url->imagePath('user_ldap', 'app-dark.svg'); |
|
81 | + } |
|
82 | 82 | } |
@@ -31,59 +31,59 @@ |
||
31 | 31 | use OCP\Template; |
32 | 32 | |
33 | 33 | class Admin implements ISettings { |
34 | - /** @var IL10N */ |
|
35 | - private $l; |
|
34 | + /** @var IL10N */ |
|
35 | + private $l; |
|
36 | 36 | |
37 | - /** |
|
38 | - * @param IL10N $l |
|
39 | - */ |
|
40 | - public function __construct(IL10N $l) { |
|
41 | - $this->l = $l; |
|
42 | - } |
|
37 | + /** |
|
38 | + * @param IL10N $l |
|
39 | + */ |
|
40 | + public function __construct(IL10N $l) { |
|
41 | + $this->l = $l; |
|
42 | + } |
|
43 | 43 | |
44 | - /** |
|
45 | - * @return TemplateResponse |
|
46 | - */ |
|
47 | - public function getForm() { |
|
48 | - $helper = new Helper(\OC::$server->getConfig()); |
|
49 | - $prefixes = $helper->getServerConfigurationPrefixes(); |
|
50 | - $hosts = $helper->getServerConfigurationHosts(); |
|
44 | + /** |
|
45 | + * @return TemplateResponse |
|
46 | + */ |
|
47 | + public function getForm() { |
|
48 | + $helper = new Helper(\OC::$server->getConfig()); |
|
49 | + $prefixes = $helper->getServerConfigurationPrefixes(); |
|
50 | + $hosts = $helper->getServerConfigurationHosts(); |
|
51 | 51 | |
52 | - $wControls = new Template('user_ldap', 'part.wizardcontrols'); |
|
53 | - $wControls = $wControls->fetchPage(); |
|
54 | - $sControls = new Template('user_ldap', 'part.settingcontrols'); |
|
55 | - $sControls = $sControls->fetchPage(); |
|
52 | + $wControls = new Template('user_ldap', 'part.wizardcontrols'); |
|
53 | + $wControls = $wControls->fetchPage(); |
|
54 | + $sControls = new Template('user_ldap', 'part.settingcontrols'); |
|
55 | + $sControls = $sControls->fetchPage(); |
|
56 | 56 | |
57 | - $parameters['serverConfigurationPrefixes'] = $prefixes; |
|
58 | - $parameters['serverConfigurationHosts'] = $hosts; |
|
59 | - $parameters['settingControls'] = $sControls; |
|
60 | - $parameters['wizardControls'] = $wControls; |
|
57 | + $parameters['serverConfigurationPrefixes'] = $prefixes; |
|
58 | + $parameters['serverConfigurationHosts'] = $hosts; |
|
59 | + $parameters['settingControls'] = $sControls; |
|
60 | + $parameters['wizardControls'] = $wControls; |
|
61 | 61 | |
62 | - // assign default values |
|
63 | - $config = new Configuration('', false); |
|
64 | - $defaults = $config->getDefaults(); |
|
65 | - foreach($defaults as $key => $default) { |
|
66 | - $parameters[$key.'_default'] = $default; |
|
67 | - } |
|
62 | + // assign default values |
|
63 | + $config = new Configuration('', false); |
|
64 | + $defaults = $config->getDefaults(); |
|
65 | + foreach($defaults as $key => $default) { |
|
66 | + $parameters[$key.'_default'] = $default; |
|
67 | + } |
|
68 | 68 | |
69 | - return new TemplateResponse('user_ldap', 'settings', $parameters); |
|
70 | - } |
|
69 | + return new TemplateResponse('user_ldap', 'settings', $parameters); |
|
70 | + } |
|
71 | 71 | |
72 | - /** |
|
73 | - * @return string the section ID, e.g. 'sharing' |
|
74 | - */ |
|
75 | - public function getSection() { |
|
76 | - return 'ldap'; |
|
77 | - } |
|
72 | + /** |
|
73 | + * @return string the section ID, e.g. 'sharing' |
|
74 | + */ |
|
75 | + public function getSection() { |
|
76 | + return 'ldap'; |
|
77 | + } |
|
78 | 78 | |
79 | - /** |
|
80 | - * @return int whether the form should be rather on the top or bottom of |
|
81 | - * the admin section. The forms are arranged in ascending order of the |
|
82 | - * priority values. It is required to return a value between 0 and 100. |
|
83 | - * |
|
84 | - * E.g.: 70 |
|
85 | - */ |
|
86 | - public function getPriority() { |
|
87 | - return 5; |
|
88 | - } |
|
79 | + /** |
|
80 | + * @return int whether the form should be rather on the top or bottom of |
|
81 | + * the admin section. The forms are arranged in ascending order of the |
|
82 | + * priority values. It is required to return a value between 0 and 100. |
|
83 | + * |
|
84 | + * E.g.: 70 |
|
85 | + */ |
|
86 | + public function getPriority() { |
|
87 | + return 5; |
|
88 | + } |
|
89 | 89 | } |
@@ -62,7 +62,7 @@ |
||
62 | 62 | // assign default values |
63 | 63 | $config = new Configuration('', false); |
64 | 64 | $defaults = $config->getDefaults(); |
65 | - foreach($defaults as $key => $default) { |
|
65 | + foreach ($defaults as $key => $default) { |
|
66 | 66 | $parameters[$key.'_default'] = $default; |
67 | 67 | } |
68 | 68 |
@@ -33,155 +33,155 @@ |
||
33 | 33 | */ |
34 | 34 | class LDAPProvider implements ILDAPProvider, IDeletionFlagSupport { |
35 | 35 | |
36 | - private $backend; |
|
37 | - private $logger; |
|
38 | - private $helper; |
|
39 | - private $deletedUsersIndex; |
|
36 | + private $backend; |
|
37 | + private $logger; |
|
38 | + private $helper; |
|
39 | + private $deletedUsersIndex; |
|
40 | 40 | |
41 | - /** |
|
42 | - * Create new LDAPProvider |
|
43 | - * @param \OCP\IServerContainer $serverContainer |
|
44 | - * @throws \Exception if user_ldap app was not enabled |
|
45 | - */ |
|
46 | - public function __construct(IServerContainer $serverContainer, Helper $helper, DeletedUsersIndex $deletedUsersIndex) { |
|
47 | - $this->logger = $serverContainer->getLogger(); |
|
48 | - $this->helper = $helper; |
|
49 | - $this->deletedUsersIndex = $deletedUsersIndex; |
|
50 | - foreach ($serverContainer->getUserManager()->getBackends() as $backend){ |
|
51 | - $this->logger->debug('instance '.get_class($backend).' backend.', ['app' => 'user_ldap']); |
|
52 | - if ($backend instanceof IUserLDAP) { |
|
53 | - $this->backend = $backend; |
|
54 | - return; |
|
55 | - } |
|
41 | + /** |
|
42 | + * Create new LDAPProvider |
|
43 | + * @param \OCP\IServerContainer $serverContainer |
|
44 | + * @throws \Exception if user_ldap app was not enabled |
|
45 | + */ |
|
46 | + public function __construct(IServerContainer $serverContainer, Helper $helper, DeletedUsersIndex $deletedUsersIndex) { |
|
47 | + $this->logger = $serverContainer->getLogger(); |
|
48 | + $this->helper = $helper; |
|
49 | + $this->deletedUsersIndex = $deletedUsersIndex; |
|
50 | + foreach ($serverContainer->getUserManager()->getBackends() as $backend){ |
|
51 | + $this->logger->debug('instance '.get_class($backend).' backend.', ['app' => 'user_ldap']); |
|
52 | + if ($backend instanceof IUserLDAP) { |
|
53 | + $this->backend = $backend; |
|
54 | + return; |
|
55 | + } |
|
56 | 56 | } |
57 | - throw new \Exception('To use the LDAPProvider, user_ldap app must be enabled'); |
|
58 | - } |
|
57 | + throw new \Exception('To use the LDAPProvider, user_ldap app must be enabled'); |
|
58 | + } |
|
59 | 59 | |
60 | - /** |
|
61 | - * Translate an user id to LDAP DN |
|
62 | - * @param string $uid user id |
|
63 | - * @return string with the LDAP DN |
|
64 | - * @throws \Exception if translation was unsuccessful |
|
65 | - */ |
|
66 | - public function getUserDN($uid) { |
|
67 | - if(!$this->backend->userExists($uid)){ |
|
68 | - throw new \Exception('User id not found in LDAP'); |
|
69 | - } |
|
70 | - $result = $this->backend->getLDAPAccess($uid)->username2dn($uid); |
|
71 | - if(!$result){ |
|
72 | - throw new \Exception('Translation to LDAP DN unsuccessful'); |
|
73 | - } |
|
74 | - return $result; |
|
75 | - } |
|
60 | + /** |
|
61 | + * Translate an user id to LDAP DN |
|
62 | + * @param string $uid user id |
|
63 | + * @return string with the LDAP DN |
|
64 | + * @throws \Exception if translation was unsuccessful |
|
65 | + */ |
|
66 | + public function getUserDN($uid) { |
|
67 | + if(!$this->backend->userExists($uid)){ |
|
68 | + throw new \Exception('User id not found in LDAP'); |
|
69 | + } |
|
70 | + $result = $this->backend->getLDAPAccess($uid)->username2dn($uid); |
|
71 | + if(!$result){ |
|
72 | + throw new \Exception('Translation to LDAP DN unsuccessful'); |
|
73 | + } |
|
74 | + return $result; |
|
75 | + } |
|
76 | 76 | |
77 | - /** |
|
78 | - * Translate a LDAP DN to an internal user name. If there is no mapping between |
|
79 | - * the DN and the user name, a new one will be created. |
|
80 | - * @param string $dn LDAP DN |
|
81 | - * @return string with the internal user name |
|
82 | - * @throws \Exception if translation was unsuccessful |
|
83 | - */ |
|
84 | - public function getUserName($dn) { |
|
85 | - $result = $this->backend->dn2UserName($dn); |
|
86 | - if(!$result){ |
|
87 | - throw new \Exception('Translation to internal user name unsuccessful'); |
|
88 | - } |
|
89 | - return $result; |
|
90 | - } |
|
77 | + /** |
|
78 | + * Translate a LDAP DN to an internal user name. If there is no mapping between |
|
79 | + * the DN and the user name, a new one will be created. |
|
80 | + * @param string $dn LDAP DN |
|
81 | + * @return string with the internal user name |
|
82 | + * @throws \Exception if translation was unsuccessful |
|
83 | + */ |
|
84 | + public function getUserName($dn) { |
|
85 | + $result = $this->backend->dn2UserName($dn); |
|
86 | + if(!$result){ |
|
87 | + throw new \Exception('Translation to internal user name unsuccessful'); |
|
88 | + } |
|
89 | + return $result; |
|
90 | + } |
|
91 | 91 | |
92 | - /** |
|
93 | - * Convert a stored DN so it can be used as base parameter for LDAP queries. |
|
94 | - * @param string $dn the DN in question |
|
95 | - * @return string |
|
96 | - */ |
|
97 | - public function DNasBaseParameter($dn) { |
|
98 | - return $this->helper->DNasBaseParameter($dn); |
|
99 | - } |
|
92 | + /** |
|
93 | + * Convert a stored DN so it can be used as base parameter for LDAP queries. |
|
94 | + * @param string $dn the DN in question |
|
95 | + * @return string |
|
96 | + */ |
|
97 | + public function DNasBaseParameter($dn) { |
|
98 | + return $this->helper->DNasBaseParameter($dn); |
|
99 | + } |
|
100 | 100 | |
101 | - /** |
|
102 | - * Sanitize a DN received from the LDAP server. |
|
103 | - * @param array $dn the DN in question |
|
104 | - * @return array the sanitized DN |
|
105 | - */ |
|
106 | - public function sanitizeDN($dn) { |
|
107 | - return $this->helper->sanitizeDN($dn); |
|
108 | - } |
|
101 | + /** |
|
102 | + * Sanitize a DN received from the LDAP server. |
|
103 | + * @param array $dn the DN in question |
|
104 | + * @return array the sanitized DN |
|
105 | + */ |
|
106 | + public function sanitizeDN($dn) { |
|
107 | + return $this->helper->sanitizeDN($dn); |
|
108 | + } |
|
109 | 109 | |
110 | - /** |
|
111 | - * Return a new LDAP connection resource for the specified user. |
|
112 | - * The connection must be closed manually. |
|
113 | - * @param string $uid user id |
|
114 | - * @return resource of the LDAP connection |
|
115 | - * @throws \Exception if user id was not found in LDAP |
|
116 | - */ |
|
117 | - public function getLDAPConnection($uid) { |
|
118 | - if(!$this->backend->userExists($uid)){ |
|
119 | - throw new \Exception('User id not found in LDAP'); |
|
120 | - } |
|
121 | - return $this->backend->getNewLDAPConnection($uid); |
|
122 | - } |
|
110 | + /** |
|
111 | + * Return a new LDAP connection resource for the specified user. |
|
112 | + * The connection must be closed manually. |
|
113 | + * @param string $uid user id |
|
114 | + * @return resource of the LDAP connection |
|
115 | + * @throws \Exception if user id was not found in LDAP |
|
116 | + */ |
|
117 | + public function getLDAPConnection($uid) { |
|
118 | + if(!$this->backend->userExists($uid)){ |
|
119 | + throw new \Exception('User id not found in LDAP'); |
|
120 | + } |
|
121 | + return $this->backend->getNewLDAPConnection($uid); |
|
122 | + } |
|
123 | 123 | |
124 | - /** |
|
125 | - * Get the LDAP base for users. |
|
126 | - * @param string $uid user id |
|
127 | - * @return string the base for users |
|
128 | - * @throws \Exception if user id was not found in LDAP |
|
129 | - */ |
|
130 | - public function getLDAPBaseUsers($uid) { |
|
131 | - if(!$this->backend->userExists($uid)){ |
|
132 | - throw new \Exception('User id not found in LDAP'); |
|
133 | - } |
|
134 | - return $this->backend->getLDAPAccess($uid)->getConnection()->getConfiguration()['ldap_base_users']; |
|
135 | - } |
|
124 | + /** |
|
125 | + * Get the LDAP base for users. |
|
126 | + * @param string $uid user id |
|
127 | + * @return string the base for users |
|
128 | + * @throws \Exception if user id was not found in LDAP |
|
129 | + */ |
|
130 | + public function getLDAPBaseUsers($uid) { |
|
131 | + if(!$this->backend->userExists($uid)){ |
|
132 | + throw new \Exception('User id not found in LDAP'); |
|
133 | + } |
|
134 | + return $this->backend->getLDAPAccess($uid)->getConnection()->getConfiguration()['ldap_base_users']; |
|
135 | + } |
|
136 | 136 | |
137 | - /** |
|
138 | - * Get the LDAP base for groups. |
|
139 | - * @param string $uid user id |
|
140 | - * @return string the base for groups |
|
141 | - * @throws \Exception if user id was not found in LDAP |
|
142 | - */ |
|
143 | - public function getLDAPBaseGroups($uid) { |
|
144 | - if(!$this->backend->userExists($uid)){ |
|
145 | - throw new \Exception('User id not found in LDAP'); |
|
146 | - } |
|
147 | - return $this->backend->getLDAPAccess($uid)->getConnection()->getConfiguration()['ldap_base_groups']; |
|
148 | - } |
|
137 | + /** |
|
138 | + * Get the LDAP base for groups. |
|
139 | + * @param string $uid user id |
|
140 | + * @return string the base for groups |
|
141 | + * @throws \Exception if user id was not found in LDAP |
|
142 | + */ |
|
143 | + public function getLDAPBaseGroups($uid) { |
|
144 | + if(!$this->backend->userExists($uid)){ |
|
145 | + throw new \Exception('User id not found in LDAP'); |
|
146 | + } |
|
147 | + return $this->backend->getLDAPAccess($uid)->getConnection()->getConfiguration()['ldap_base_groups']; |
|
148 | + } |
|
149 | 149 | |
150 | - /** |
|
151 | - * Clear the cache if a cache is used, otherwise do nothing. |
|
152 | - * @param string $uid user id |
|
153 | - * @throws \Exception if user id was not found in LDAP |
|
154 | - */ |
|
155 | - public function clearCache($uid) { |
|
156 | - if(!$this->backend->userExists($uid)){ |
|
157 | - throw new \Exception('User id not found in LDAP'); |
|
158 | - } |
|
159 | - $this->backend->getLDAPAccess($uid)->getConnection()->clearCache(); |
|
160 | - } |
|
150 | + /** |
|
151 | + * Clear the cache if a cache is used, otherwise do nothing. |
|
152 | + * @param string $uid user id |
|
153 | + * @throws \Exception if user id was not found in LDAP |
|
154 | + */ |
|
155 | + public function clearCache($uid) { |
|
156 | + if(!$this->backend->userExists($uid)){ |
|
157 | + throw new \Exception('User id not found in LDAP'); |
|
158 | + } |
|
159 | + $this->backend->getLDAPAccess($uid)->getConnection()->clearCache(); |
|
160 | + } |
|
161 | 161 | |
162 | - /** |
|
163 | - * Check whether a LDAP DN exists |
|
164 | - * @param string $dn LDAP DN |
|
165 | - * @return bool whether the DN exists |
|
166 | - */ |
|
167 | - public function dnExists($dn) { |
|
168 | - $result = $this->backend->dn2UserName($dn); |
|
169 | - return !$result ? false : true; |
|
170 | - } |
|
162 | + /** |
|
163 | + * Check whether a LDAP DN exists |
|
164 | + * @param string $dn LDAP DN |
|
165 | + * @return bool whether the DN exists |
|
166 | + */ |
|
167 | + public function dnExists($dn) { |
|
168 | + $result = $this->backend->dn2UserName($dn); |
|
169 | + return !$result ? false : true; |
|
170 | + } |
|
171 | 171 | |
172 | - /** |
|
173 | - * Flag record for deletion. |
|
174 | - * @param string $uid user id |
|
175 | - */ |
|
176 | - public function flagRecord($uid) { |
|
177 | - $this->deletedUsersIndex->markUser($uid); |
|
178 | - } |
|
172 | + /** |
|
173 | + * Flag record for deletion. |
|
174 | + * @param string $uid user id |
|
175 | + */ |
|
176 | + public function flagRecord($uid) { |
|
177 | + $this->deletedUsersIndex->markUser($uid); |
|
178 | + } |
|
179 | 179 | |
180 | - /** |
|
181 | - * Unflag record for deletion. |
|
182 | - * @param string $uid user id |
|
183 | - */ |
|
184 | - public function unflagRecord($uid) { |
|
185 | - //do nothing |
|
186 | - } |
|
180 | + /** |
|
181 | + * Unflag record for deletion. |
|
182 | + * @param string $uid user id |
|
183 | + */ |
|
184 | + public function unflagRecord($uid) { |
|
185 | + //do nothing |
|
186 | + } |
|
187 | 187 | } |
@@ -47,7 +47,7 @@ discard block |
||
47 | 47 | $this->logger = $serverContainer->getLogger(); |
48 | 48 | $this->helper = $helper; |
49 | 49 | $this->deletedUsersIndex = $deletedUsersIndex; |
50 | - foreach ($serverContainer->getUserManager()->getBackends() as $backend){ |
|
50 | + foreach ($serverContainer->getUserManager()->getBackends() as $backend) { |
|
51 | 51 | $this->logger->debug('instance '.get_class($backend).' backend.', ['app' => 'user_ldap']); |
52 | 52 | if ($backend instanceof IUserLDAP) { |
53 | 53 | $this->backend = $backend; |
@@ -64,11 +64,11 @@ discard block |
||
64 | 64 | * @throws \Exception if translation was unsuccessful |
65 | 65 | */ |
66 | 66 | public function getUserDN($uid) { |
67 | - if(!$this->backend->userExists($uid)){ |
|
67 | + if (!$this->backend->userExists($uid)) { |
|
68 | 68 | throw new \Exception('User id not found in LDAP'); |
69 | 69 | } |
70 | 70 | $result = $this->backend->getLDAPAccess($uid)->username2dn($uid); |
71 | - if(!$result){ |
|
71 | + if (!$result) { |
|
72 | 72 | throw new \Exception('Translation to LDAP DN unsuccessful'); |
73 | 73 | } |
74 | 74 | return $result; |
@@ -83,7 +83,7 @@ discard block |
||
83 | 83 | */ |
84 | 84 | public function getUserName($dn) { |
85 | 85 | $result = $this->backend->dn2UserName($dn); |
86 | - if(!$result){ |
|
86 | + if (!$result) { |
|
87 | 87 | throw new \Exception('Translation to internal user name unsuccessful'); |
88 | 88 | } |
89 | 89 | return $result; |
@@ -115,7 +115,7 @@ discard block |
||
115 | 115 | * @throws \Exception if user id was not found in LDAP |
116 | 116 | */ |
117 | 117 | public function getLDAPConnection($uid) { |
118 | - if(!$this->backend->userExists($uid)){ |
|
118 | + if (!$this->backend->userExists($uid)) { |
|
119 | 119 | throw new \Exception('User id not found in LDAP'); |
120 | 120 | } |
121 | 121 | return $this->backend->getNewLDAPConnection($uid); |
@@ -128,7 +128,7 @@ discard block |
||
128 | 128 | * @throws \Exception if user id was not found in LDAP |
129 | 129 | */ |
130 | 130 | public function getLDAPBaseUsers($uid) { |
131 | - if(!$this->backend->userExists($uid)){ |
|
131 | + if (!$this->backend->userExists($uid)) { |
|
132 | 132 | throw new \Exception('User id not found in LDAP'); |
133 | 133 | } |
134 | 134 | return $this->backend->getLDAPAccess($uid)->getConnection()->getConfiguration()['ldap_base_users']; |
@@ -141,7 +141,7 @@ discard block |
||
141 | 141 | * @throws \Exception if user id was not found in LDAP |
142 | 142 | */ |
143 | 143 | public function getLDAPBaseGroups($uid) { |
144 | - if(!$this->backend->userExists($uid)){ |
|
144 | + if (!$this->backend->userExists($uid)) { |
|
145 | 145 | throw new \Exception('User id not found in LDAP'); |
146 | 146 | } |
147 | 147 | return $this->backend->getLDAPAccess($uid)->getConnection()->getConfiguration()['ldap_base_groups']; |
@@ -153,7 +153,7 @@ discard block |
||
153 | 153 | * @throws \Exception if user id was not found in LDAP |
154 | 154 | */ |
155 | 155 | public function clearCache($uid) { |
156 | - if(!$this->backend->userExists($uid)){ |
|
156 | + if (!$this->backend->userExists($uid)) { |
|
157 | 157 | throw new \Exception('User id not found in LDAP'); |
158 | 158 | } |
159 | 159 | $this->backend->getLDAPAccess($uid)->getConnection()->clearCache(); |