Blame view

sources/apps/user_ldap/appinfo/app.php 2.22 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  <?php
  
  /**
  * ownCloud - user_ldap
  *
  * @author Dominik Schmidt
  * @copyright 2011 Dominik Schmidt dev@dominik-schmidt.de
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
  * License as published by the Free Software Foundation; either
  * version 3 of the License, or any later version.
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
  *
  * You should have received a copy of the GNU Affero General Public
  * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
  
  OCP\App::registerAdmin('user_ldap', 'settings');
  
  $configPrefixes = OCA\user_ldap\lib\Helper::getServerConfigurationPrefixes(true);
31b7f2792   Kload   Upgrade to ownclo...
27
28
  $ldapWrapper = new OCA\user_ldap\lib\LDAP();
  if(count($configPrefixes) === 1) {
6d9380f96   Cédric Dupont   Update sources OC...
29
30
31
32
33
34
  	$ocConfig = \OC::$server->getConfig();
  	$userManager = new OCA\user_ldap\lib\user\Manager($ocConfig,
  		new OCA\user_ldap\lib\FilesystemHelper(),
  		new OCA\user_ldap\lib\LogWrapper(),
  		\OC::$server->getAvatarManager(),
  		new \OCP\Image());
31b7f2792   Kload   Upgrade to ownclo...
35
  	$connector = new OCA\user_ldap\lib\Connection($ldapWrapper, $configPrefixes[0]);
6d9380f96   Cédric Dupont   Update sources OC...
36
  	$ldapAccess = new OCA\user_ldap\lib\Access($connector, $ldapWrapper, $userManager);
31b7f2792   Kload   Upgrade to ownclo...
37
38
39
40
41
  	$userBackend  = new OCA\user_ldap\USER_LDAP($ldapAccess);
  	$groupBackend = new OCA\user_ldap\GROUP_LDAP($ldapAccess);
  } else if(count($configPrefixes) > 1) {
  	$userBackend  = new OCA\user_ldap\User_Proxy($configPrefixes, $ldapWrapper);
  	$groupBackend  = new OCA\user_ldap\Group_Proxy($configPrefixes, $ldapWrapper);
03e52840d   Kload   Init
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  }
  
  if(count($configPrefixes) > 0) {
  	// register user backend
  	OC_User::useBackend($userBackend);
  	OC_Group::useBackend($groupBackend);
  }
  
  // add settings page to navigation
  $entry = array(
  	'id' => 'user_ldap_settings',
  	'order'=>1,
  	'href' => OCP\Util::linkTo( 'user_ldap', 'settings.php' ),
  	'name' => 'LDAP'
  );
31b7f2792   Kload   Upgrade to ownclo...
57
  OCP\Backgroundjob::registerJob('OCA\user_ldap\lib\Jobs');
03e52840d   Kload   Init
58
59
60
61
62
  if(OCP\App::isEnabled('user_webdavauth')) {
  	OCP\Util::writeLog('user_ldap',
  		'user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour',
  		OCP\Util::WARN);
  }