Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // INITIALIZE PROCESSOR
- $saxonProc = new SaxonSaxonProcessor();
- $xsltProc = $saxonProc->newXsltProcessor();
- $lang = $_GET['lang'];
- $rubrik = $_GET['rubrik'];
- $seite = $_GET['seite'];
- // LOAD XSLT SCRIPT
- $xslFile = "../ressources/xslt/transform_article_partials_to_html.xslt";
- $xsltProc->compileFromFile($xslFile);
- // SET PARAMS
- $dir = __DIR__ . "/articles/" . $lang;
- $filename = "{$rubrik}_{$seite}.html";
- $filelist = scandir($dir, 1);
- $xdmvalue = $saxonProc->createAtomicValue($filename);
- $xsltProc->setParameter("articlePfad", $xdmvalue);
- $xdmvalue = $saxonProc->createAtomicValue($lang);
- $xsltProc->setParameter("lang", $xdmvalue);
- // LOAD SOURCE XML
- if($seite == null) {
- $filename = "{$rubrik}.html";
- if(in_array($filename, $filelist)) {
- $xmlFile = $dir . "/" . $filename;
- } else {
- echo "404";
- exit;
- }
- } else if(isset($seite) && isset($rubrik)){
- if(in_array($filename, $filelist)) {
- $xmlFile = $dir . "/" . $filename;
- } else {
- echo "404";
- }
- }
- $xsltProc->setSourceFromFile($xmlFile);
- // RUN TRANSFORMATION
- $result = $xsltProc->transformToString();
- echo $result;
- // RELEASE RESOURCES
- $xsltProc->clearParameters();
- $xsltProc->clearProperties();
- unset($xsltProc);
- unset($saxonProc);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement