public static function instance($configuration, $username = NULL, $password = NULL) { if (!isset(self::$instance)) { $c = __CLASS__; self::$instance = new self($configuration, $username, $password); } return self::$instance; }
$settings['openldap']['bind-dn'] = ''; $settings['openldap']['base-dn'] = 'dc=gov,dc=br'; $settings['openldap']['username'] = '******'; $settings['openldap']['password'] = '******'; $settings['openldap']['protocol'] = 3; $settings['openldap']['referrals'] = 0; $settings['openldap']['timelimit'] = 10; $settings['openldap']['timeout'] = 10; echo '<pre>'; echo 'Incluindo Classe...'; if (file_exists('ldap_class.php')) { echo 'OK!</pre>'; include 'ldap_class.php'; echo '<pre>'; echo 'Instanciando Objeto...'; if ($openldap = openldap::instance($settings['openldap'])) { echo 'OK!</pre>'; echo '<pre>'; print_r($openldap); echo '</pre>'; } else { echo 'Oops!</pre>'; } echo '<pre>'; echo 'Efetuando Pesquisa...'; $filter = '(uid=anderson.peterle)'; if ($results = $openldap->search($settings['openldap']['base-dn'], $filter)) { echo 'OK!</pre>'; echo '<pre>'; print_r($results); echo '</pre>';