Stud.IP  trunk Revision
export_run_xslt.inc.php File Reference

Namespaces

 Export
 

Functions

 CheckParamRUN ()
 
 encode_utf8_for_rtf ($utf8_text)
 

Variables

 $export_pagename = _("Download der Ausgabedatei")
 
 $xslt_process = false
 
 $xslt_filename = Request::get('xslt_filename', $xslt_filename_default)
 
if(!CheckParamRUN()) else
 
 $result = "" . $TMP_PATH . "/" . $result_file
 
 $xml_process_file = "" . $TMP_PATH . "/" . $xml_file_id
 
 $xslt_process_file = $GLOBALS['STUDIP_BASE_PATH'] . '/lib/export/' . $xslt_files[$choose]["file"]
 
 $xh = new XSLTProcessor()
 
 $xml_doc = new DOMDocument()
 
 $xsl_doc = new DOMDocument()
 
 $result_doc = $xh->transformToXML($xml_doc)
 
 $export_weiter_button = CSRFProtection::tokenTag()
 
 $export_pagecontent = "<input type=\"hidden\" name=\"ex_sem\" value=\"" . htmlReady($ex_sem) . "\">"
 
if($xslt_process) $xml_printimage = ' <a href="' . FileManager::getDownloadLinkForTemporaryFile($xml_file_id, $xml_filename) . '" target="_blank">'
 
 $xml_printlink = ' <a href="'. FileManager::getDownloadLinkForTemporaryFile($xml_file_id, $xml_filename) . '" class="tree">' . htmlReady($xml_filename) . '</a>'
 
 $xml_printdesc = _("XML-Daten")
 
 $xml_printcontent = _("In dieser Datei sind die Daten als XML-Tags gespeichert. Diese Tags können mit einem XSLT-Script verarbeitet werden.") . '<br>'
 
 $xslt_printimage = ' <a href="'. FileManager::getDownloadLinkForTemporaryFile($xslt_files[$choose]['file'], $xslt_files[$choose]['name'].'.xsl') . '">'
 
 $xslt_printlink = ' <a href="' . FileManager::getDownloadLinkForTemporaryFile($xslt_files[$choose]['file'], $xslt_files[$choose]['name'].'.xsl') . '" class="tree"> ' . $xslt_files[$choose]['name'] . '.xsl</a>'
 
 $xslt_printdesc = _("XSLT-Datei")
 
 $xslt_printcontent = _("Dies ist das XSLT-Script zur Konvertierung der Daten. Klicken Sie auf den Dateinamen, um die Datei zu öffnen.") . '<br>'
 
 if ( $xslt_process)
 

Function Documentation

◆ CheckParamRUN()

CheckParamRUN ( ) -> check("tutor")

Checks given parameters

This function checks the given parameters. If some are missing it returns false and adds a warning to $export_error.

public

Returns
boolean
Here is the call graph for this function:

◆ encode_utf8_for_rtf()

encode_utf8_for_rtf (   $utf8_text)

Convert all 2, 3 and 4 byte UTF-8 characters to the RTF unicode sequence

Parameters
string$utf8_textrft document
Returns
string converted document

Variable Documentation

◆ $export_pagecontent

$export_pagecontent = "<input type=\"hidden\" name=\"ex_sem\" value=\"" . htmlReady($ex_sem) . "\">"

◆ $export_pagename

$export_pagename = _("Download der Ausgabedatei")

◆ $export_weiter_button

else $export_weiter_button = CSRFProtection::tokenTag()

◆ $result

$result = "" . $TMP_PATH . "/" . $result_file

◆ $result_doc

$result_doc = $xh->transformToXML($xml_doc)

◆ $xh

$xh = new XSLTProcessor()

◆ $xml_doc

$xml_doc = new DOMDocument()

◆ $xml_printcontent

$xml_printcontent = _("In dieser Datei sind die Daten als XML-Tags gespeichert. Diese Tags können mit einem XSLT-Script verarbeitet werden.") . '<br>'

◆ $xml_printdesc

$xml_printdesc = _("XML-Daten")

◆ $xml_printimage

$xml_printimage = ' <a href="' . FileManager::getDownloadLinkForTemporaryFile($xml_file_id, $xml_filename) . '" target="_blank">'

◆ $xml_printlink

$xml_printlink = ' <a href="'. FileManager::getDownloadLinkForTemporaryFile($xml_file_id, $xml_filename) . '" class="tree">' . htmlReady($xml_filename) . '</a>'

◆ $xml_process_file

$xml_process_file = "" . $TMP_PATH . "/" . $xml_file_id

◆ $xsl_doc

$xsl_doc = new DOMDocument()

◆ $xslt_filename

$xslt_filename = Request::get('xslt_filename', $xslt_filename_default)

◆ $xslt_printcontent

$xslt_printcontent = _("Dies ist das XSLT-Script zur Konvertierung der Daten. Klicken Sie auf den Dateinamen, um die Datei zu öffnen.") . '<br>'

◆ $xslt_printdesc

$xslt_printdesc = _("XSLT-Datei")

◆ $xslt_printimage

$xslt_printimage = ' <a href="'. FileManager::getDownloadLinkForTemporaryFile($xslt_files[$choose]['file'], $xslt_files[$choose]['name'].'.xsl') . '">'

◆ $xslt_printlink

$xslt_printlink = ' <a href="' . FileManager::getDownloadLinkForTemporaryFile($xslt_files[$choose]['file'], $xslt_files[$choose]['name'].'.xsl') . '" class="tree"> ' . $xslt_files[$choose]['name'] . '.xsl</a>'

◆ $xslt_process

$xslt_process = false

◆ $xslt_process_file

$xslt_process_file = $GLOBALS['STUDIP_BASE_PATH'] . '/lib/export/' . $xslt_files[$choose]["file"]

◆ else

if ($processed &&( $o_mode !="passthrough")) elseif ( $o_mode !="passthrough") if ( $o_mode=="passthrough") else
Initial value:
{
$result_file = md5(uniqid(rand())) . "." . $format
$format
Definition: export.php:52

◆ if

if($xslt_process)