ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
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 
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
Definition: disable.php:11
xslt_create()
$result
xslt_free(&$proc)
xslt_error(&$proc)
$key
Definition: croninfo.php:18