ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
◀ ilDoc Overview
inc.xsl5compliance.php
Go to the documentation of this file.
1
<?php
2
/*
3
+-----------------------------------------------------------------------------+
4
| ILIAS open source |
5
+-----------------------------------------------------------------------------+
6
| Copyright (c) 1998-2004 ILIAS open source, University of Cologne |
7
| |
8
| This program is free software; you can redistribute it and/or |
9
| modify it under the terms of the GNU General Public License |
10
| as published by the Free Software Foundation; either version 2 |
11
| of the License, or (at your option) any later version. |
12
| |
13
| This program is distributed in the hope that it will be useful, |
14
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
| GNU General Public License for more details. |
17
| |
18
| You should have received a copy of the GNU General Public License |
19
| along with this program; if not, write to the Free Software |
20
| Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21
+-----------------------------------------------------------------------------+
22
*/
23
24
function
xslt_create
()
25
{
26
return
new
php4XSLTProcessor
();
27
}
28
29
30
class
php4XSLTProcessor
31
{
32
public
$myProc
;
33
34
public
function
__construct
()
35
{
36
$this->myProc =
new
XSLTProcessor;
37
}
38
}
39
40
function
xslt_process(
41
&$proc,
42
$xml_var,
43
$xslt_var,
44
$dummy,
45
$args,
46
$params
,
47
$a_no_warnings =
false
48
) {
52
$xslt = $proc->myProc;
53
//echo htmlentities($args[substr($xslt_var, 4)]);
54
$xslt_domdoc =
new
DomDocument();
55
$xslt_domdoc->loadXML($args[substr($xslt_var, 4)]);
56
$xslt->importStyleSheet($xslt_domdoc);
57
if
(is_array(
$params
)) {
58
foreach
(
$params
as
$key
=> $value) {
59
$xslt->setParameter(
""
,
$key
, (
string
) $value);
60
}
61
}
62
63
// supress warnings all the time. (some lib xslt bring warnings due to & in links)
64
//if ($a_no_warnings)
65
//{
66
$xml_domdoc =
new
DomDocument();
67
$xml_domdoc->loadXML($args[substr($xml_var, 4)]);
68
// show warnings again due to discussion in #12866
69
$result
= $xslt->transformToXML($xml_domdoc);
70
//}
71
//else
72
//{
73
// $result = $xslt->transformToXML(DomDocument::loadXML($args[substr($xml_var, 4)]));
74
//}
75
76
//echo "<br><br><b>xslt_process</b>".htmlentities($result);
77
return
$result
;
78
}
79
80
function
xslt_free
(&$proc)
81
{
82
unset($proc->myProc);
83
unset($proc);
84
}
85
86
function
xslt_error
(&$proc)
87
{
88
}
$params
$params
Definition:
disable.php:11
xslt_create
xslt_create()
Definition:
inc.xsl5compliance.php:24
php4XSLTProcessor\__construct
__construct()
Definition:
inc.xsl5compliance.php:34
php4XSLTProcessor\$myProc
$myProc
Definition:
inc.xsl5compliance.php:32
$result
$result
Definition:
CleanUpTest.php:463
xslt_free
xslt_free(&$proc)
Definition:
inc.xsl5compliance.php:80
xslt_error
xslt_error(&$proc)
Definition:
inc.xsl5compliance.php:86
php4XSLTProcessor
Definition:
inc.xsl5compliance.php:30
$key
$key
Definition:
croninfo.php:18
include
inc.xsl5compliance.php
Generated on Sat Jan 18 2025 19:01:01 for ILIAS by
1.8.13 (using
Doxyfile
)