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 alternative 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
        'options' => array(
22
            'query2xml_placeholder' => '%%'
23
        )
24
    ),
25
    array(
26
        'rootTag' => 'persons',
27
        'rowTag' => 'person',
28
        'idColumn' => 'cn',
29
        'elements' => array(
30
            'cn',
31
            'sn',
32
            'mail'
33
        )
34
    )
35
);
36
 
37
$dom->formatOutput = true;
38
print $dom->saveXML();
39
?>
40
--EXPECT--
41
<?xml version="1.0" encoding="UTF-8"?>
42
<persons>
43
  <person>
44
    <cn>John Doe</cn>
45
    <sn>Doe</sn>
46
    <mail>john@example.com</mail>
47
  </person>
48
  <person>
49
    <cn>Jane Doe</cn>
50
    <sn>Doe</sn>
51
    <mail>jane@example.com</mail>
52
  </person>
53
  <person>
54
    <cn>Susi Weintraub</cn>
55
    <sn>Weintraub</sn>
56
    <mail>susi@example.com</mail>
57
  </person>
58
  <person>
59
    <cn>Jim Wells</cn>
60
    <sn>Wells</sn>
61
    <mail>jim@example.com</mail>
62
  </person>
63
</persons>