Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
/**
3
 * This is included from unit tests to initialize an LDAP connection.
4
 *
5
 * PHP version 5
6
 *
7
 * @category  XML
8
 * @package   XML_Query2XML
9
 * @author    Lukas Feiler <lukas.feiler@lukasfeiler.com>
10
 * @copyright 2007 Lukas Feiler
11
 * @license   http://www.gnu.org/copyleft/lesser.html  LGPL Version 2.1
12
 * @version   CVS: $Id: ldap_init.php 257865 2008-04-18 23:52:52Z lukasfeiler $
13
 * @link      http://pear.php.net/package/XML_Query2XML
14
 * @access    private
15
 */
16
 
17
require_once dirname(dirname(__FILE__)) . '/settings.php';
18
if (!defined('LDAP_LAYER')) {
19
    if (getenv('PHP_PEAR_XML_QUERY2XML_TEST_LDAPLAYER') != '') {
20
        define('LDAP_LAYER', getenv('PHP_PEAR_XML_QUERY2XML_TEST_LDAPLAYER'));
21
    } else {
22
        if (@include_once 'Net/LDAP2.php') {
23
            define('LDAP_LAYER', 'LDAP2');
24
        } else {
25
            define('LDAP_LAYER', 'LDAP');
26
        }
27
    }
28
}
29
 
30
if (LDAP_LAYER == 'LDAP2') {
31
    require_once 'Net/LDAP2.php';
32
    $ldap = Net_LDAP2::connect($ldapConfig);
33
} else {
34
    require_once 'Net/LDAP.php';
35
    $ldap = Net_LDAP::connect($ldapConfig);
36
}
37
 
38
class XML_Query2XML_TESTS_LDAP_Helper
39
{
40
    public function LDAP_Filter_factory($ldap, $attr_name, $match, $value = '', $escape = true)
41
    {
42
        if ($ldap instanceof Net_LDAP2) {
43
            return Net_LDAP2_Filter::create($attr_name, $match, $value, $escape);
44
        } else {
45
            return Net_LDAP_Filter::create($attr_name, $match, $value, $escape);
46
        }
47
    }
48
}
49
?>