Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
XML_Query2XML::getXML(): LDAP search with placeholders
3
--SKIPIF--
4
<?php require_once dirname(dirname(__FILE__)) . '/skipif.php'; ?>
5
--FILE--
6
<?php
7
require_once 'XML/Query2XML.php';
8
require_once dirname(dirname(__FILE__)) . '/ldap_init.php';
9
 
10
$query2xml = XML_Query2XML::factory($ldap);
11
$dom = $query2xml->getXML(
12
    array(
13
        'data' => array(
14
            ':people',
15
            ':example',
16
            ':',
17
            ':inetOrgPerson'
18
        ),
19
        'base' => 'ou=?,dc=?,dc=com',
20
        'filter' => '(?objectclass=?)'
21
    ),
22
    array(
23
        'rootTag' => 'persons',
24
        'rowTag' => 'person',
25
        'idColumn' => 'cn',
26
        'elements' => array(
27
            'cn',
28
            'sn',
29
            'mail'
30
        )
31
    )
32
);
33
 
34
$dom->formatOutput = true;
35
print $dom->saveXML();
36
?>
37
--EXPECT--
38
<?xml version="1.0" encoding="UTF-8"?>
39
<persons>
40
  <person>
41
    <cn>John Doe</cn>
42
    <sn>Doe</sn>
43
    <mail>john@example.com</mail>
44
  </person>
45
  <person>
46
    <cn>Jane Doe</cn>
47
    <sn>Doe</sn>
48
    <mail>jane@example.com</mail>
49
  </person>
50
  <person>
51
    <cn>Susi Weintraub</cn>
52
    <sn>Weintraub</sn>
53
    <mail>susi@example.com</mail>
54
  </person>
55
  <person>
56
    <cn>Jim Wells</cn>
57
    <sn>Wells</sn>
58
    <mail>jim@example.com</mail>
59
  </person>
60
</persons>