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::_executeEncoder(): encoder function
3
--SKIPIF--
4
<?php require_once dirname(dirname(__FILE__)) . '/skipif.php'; ?>
5
--FILE--
6
<?php
7
    function myEncoder($str)
8
    {
9
        return utf8_encode($str);
10
    }
11
 
12
    require_once 'XML/Query2XML.php';
13
    require_once dirname(dirname(__FILE__)) . '/db_init.php';
14
    $query2xml =& XML_Query2XML::factory($db);
15
    $dom =& $query2xml->getXML(
16
        "SELECT
17
            artistid,
18
            '" . utf8_encode('Père Noël') . "' AS name,
19
            '" . 'Père Noël' . "' AS name2
20
         FROM
21
            artist",
22
        array(
23
            'rootTag' => 'xmas',
24
            'rowTag' => 'CEO',
25
            'encoder' => 'myEncoder',
26
            'idColumn' => 'artistid',
27
            'elements' => array(
28
                'name',
29
                'name2'
30
            )
31
        )
32
    );
33
    $items = $dom->getElementsByTagName('name');
34
    for ($i = 0; $i < $items->length; $i++) {
35
        echo $items->item($i)->nodeValue === utf8_encode(utf8_encode('Père Noël')) ? "Y" : "N";
36
    }
37
 
38
    $items = $dom->getElementsByTagName('name2');
39
    for ($i = 0; $i < $items->length; $i++) {
40
        echo $items->item($i)->nodeValue === utf8_encode('Père Noël') ? "Y" : "N";
41
    }
42
 
43
    echo "\n";
44
 
45
    $dom->formatOutput = true;
46
    print $dom->saveXML();
47
?>
48
--EXPECT--
49
YYYYYY
50
<?xml version="1.0" encoding="UTF-8"?>
51
<xmas>
52
  <CEO>
53
    <name>Père Noël</name>
54
    <name2>Père Noël</name2>
55
  </CEO>
56
  <CEO>
57
    <name>Père Noël</name>
58
    <name2>Père Noël</name2>
59
  </CEO>
60
  <CEO>
61
    <name>Père Noël</name>
62
    <name2>Père Noël</name2>
63
  </CEO>
64
</xmas>