Blame view

sources/apps/user_ldap/appinfo/app.php 1.97 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
29
30
31
32
33
34
35
  $ldapWrapper = new OCA\user_ldap\lib\LDAP();
  if(count($configPrefixes) === 1) {
  	$connector = new OCA\user_ldap\lib\Connection($ldapWrapper, $configPrefixes[0]);
  	$ldapAccess = new OCA\user_ldap\lib\Access($connector, $ldapWrapper);
  	$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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  }
  
  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...
51
  OCP\Backgroundjob::registerJob('OCA\user_ldap\lib\Jobs');
03e52840d   Kload   Init
52
53
54
55
56
  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);
  }