]> git.mxchange.org Git - friendica-addons.git/blobdiff - ldapauth/ldapauth.php
Add license info at Friendica classes
[friendica-addons.git] / ldapauth / ldapauth.php
index eb8cafc41720c181cc801eed8b5ed5feb3619f23..6110799653b8fa8f029bb22067a37a2888529971 100644 (file)
@@ -26,7 +26,7 @@
  * Note when using with Windows Active Directory: you may need to set TLS_CACERT in your site
  * ldap.conf file to the signing cert for your LDAP server.
  *
- * The configuration options for this module may be set in the config/addon.ini.php file
+ * The configuration options for this module may be set in the config/addon.config.php file
  * e.g.:
  *
  * [ldapauth]
  *
  * ...etc.
  */
-use Friendica\Core\Addon;
-use Friendica\Core\Config;
+
+use Friendica\Core\Hook;
 use Friendica\Core\Logger;
+use Friendica\DI;
 use Friendica\Model\User;
+use Friendica\Util\ConfigFileLoader;
 
 function ldapauth_install()
 {
-       Addon::registerHook('load_config',  'addon/ldapauth/ldapauth.php', 'ldapauth_load_config');
-       Addon::registerHook('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
+       Hook::register('load_config',  'addon/ldapauth/ldapauth.php', 'ldapauth_load_config');
+       Hook::register('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
 }
 
 function ldapauth_uninstall()
 {
-       Addon::unregisterHook('load_config',  'addon/ldapauth/ldapauth.php', 'ldapauth_load_config');
-       Addon::unregisterHook('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
+       Hook::unregister('load_config',  'addon/ldapauth/ldapauth.php', 'ldapauth_load_config');
+       Hook::unregister('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
 }
 
-function ldapauth_load_config(\Friendica\App $a)
+function ldapauth_load_config(\Friendica\App $a, ConfigFileLoader $loader)
 {
-       $a->loadConfigFile(__DIR__. '/config/ldapauth.ini.php');
+       $a->getConfigCache()->load($loader->loadAddonConfig('ldapauth'));
 }
 
 function ldapauth_hook_authenticate($a, &$b)
@@ -89,15 +91,15 @@ function ldapauth_hook_authenticate($a, &$b)
 
 function ldapauth_authenticate($username, $password)
 {
-       $ldap_server   = Config::get('ldapauth', 'ldap_server');
-       $ldap_binddn   = Config::get('ldapauth', 'ldap_binddn');
-       $ldap_bindpw   = Config::get('ldapauth', 'ldap_bindpw');
-       $ldap_searchdn = Config::get('ldapauth', 'ldap_searchdn');
-       $ldap_userattr = Config::get('ldapauth', 'ldap_userattr');
-       $ldap_group    = Config::get('ldapauth', 'ldap_group');
-       $ldap_autocreateaccount = Config::get('ldapauth', 'ldap_autocreateaccount');
-       $ldap_autocreateaccount_emailattribute = Config::get('ldapauth', 'ldap_autocreateaccount_emailattribute');
-       $ldap_autocreateaccount_nameattribute  = Config::get('ldapauth', 'ldap_autocreateaccount_nameattribute');
+       $ldap_server   = DI::config()->get('ldapauth', 'ldap_server');
+       $ldap_binddn   = DI::config()->get('ldapauth', 'ldap_binddn');
+       $ldap_bindpw   = DI::config()->get('ldapauth', 'ldap_bindpw');
+       $ldap_searchdn = DI::config()->get('ldapauth', 'ldap_searchdn');
+       $ldap_userattr = DI::config()->get('ldapauth', 'ldap_userattr');
+       $ldap_group    = DI::config()->get('ldapauth', 'ldap_group');
+       $ldap_autocreateaccount = DI::config()->get('ldapauth', 'ldap_autocreateaccount');
+       $ldap_autocreateaccount_emailattribute = DI::config()->get('ldapauth', 'ldap_autocreateaccount_emailattribute');
+       $ldap_autocreateaccount_nameattribute  = DI::config()->get('ldapauth', 'ldap_autocreateaccount_nameattribute');
 
        if (!(strlen($password) && function_exists('ldap_connect') && strlen($ldap_server))) {
                Logger::log("ldapauth: not configured or missing php-ldap module");