]> source.dussan.org Git - nextcloud-server.git/commitdiff
Hopefully fix errors if ldap plugin is not configured
authorDominik Schmidt <dev@dominik-schmidt.de>
Mon, 4 Jul 2011 17:04:15 +0000 (19:04 +0200)
committerDominik Schmidt <dev@dominik-schmidt.de>
Mon, 4 Jul 2011 17:05:14 +0000 (19:05 +0200)
apps/user_ldap/user_ldap.php

index 1ee9809b3bb48cdc52794eed161edfeed14bcddd..d6ed8c741e7bd52159033113c4815733a13c00ca 100644 (file)
@@ -26,6 +26,7 @@ require_once('User/backend.php');
 class OC_USER_LDAP extends OC_USER_BACKEND {
 
        protected $ds;
+       protected $configured = false;
 
        // cached settings
        protected $ldap_host;
@@ -42,6 +43,17 @@ class OC_USER_LDAP extends OC_USER_BACKEND {
                $this->ldap_password = OC_APPCONFIG::getValue('user_ldap', 'ldap_password','');
                $this->ldap_base = OC_APPCONFIG::getValue('user_ldap', 'ldap_base','');
                $this->ldap_filter = OC_APPCONFIG::getValue('user_ldap', 'ldap_filter','');
+
+               if( !empty($this->ldap_host)
+                       && !empty($this->ldap_port)
+                       && !empty($this->ldap_dn)
+                       && !empty($this->ldap_password)
+                       && !empty($this->ldap_base)
+                       && !empty($this->ldap_filter)
+               )
+               {
+                       $this->configured = true;
+               }
        }
 
        function __destruct() {
@@ -66,6 +78,9 @@ class OC_USER_LDAP extends OC_USER_BACKEND {
        }
 
        private function getDn( $uid ) {
+               if(!$this->configured)
+                       return false;
+
                // connect to server
                $ds = $this->getDs();
                if( !$ds )
@@ -90,7 +105,7 @@ class OC_USER_LDAP extends OC_USER_BACKEND {
        }
 
        public function userExists( $uid ) {
-               $dn = getDn($uid);
+               $dn = $this->getDn($uid);
                return !empty($dn);
        }