public function parse($v87cd8b8808600624d8c590cfc2e6e94b, $v9a0364b9e99bb480dd25e1f0284c8555 = null) { if (is_null($this->domXSL)) { $this->domXSL = $this->prepareXSL($this->templatesSource); } $va3c3308ab3cad416697b6e49b5481ce2 = $this->domXML instanceof DOMDocument ? $this->domXML : $this->prepareXML($v87cd8b8808600624d8c590cfc2e6e94b); $v801f7201346b43f8ee8390a1ef20ddcd = new xsltProcessor(); $v801f7201346b43f8ee8390a1ef20ddcd->registerPHPFunctions(); if (defined("UMI_XSLT_PROFILER_LOG") && version_compare(PHP_VERSION, '5.3.0', '>=')) { $v801f7201346b43f8ee8390a1ef20ddcd->setProfiling(UMI_XSLT_PROFILER_LOG); } $v818f9c45cfa30eeff277ef38bcbe9910 = errorsXsltListen(); $v801f7201346b43f8ee8390a1ef20ddcd->importStyleSheet($this->domXSL); if ($va0f97308110b5ffc40d784efae2257bb = cmsController::getInstance()->detectCurrentDesignTemplate()) { $v40def08eb6011aefb2505a262252de92 = array('template-name' => $va0f97308110b5ffc40d784efae2257bb->getName(), 'template-resources' => $va0f97308110b5ffc40d784efae2257bb->getResourcesDirectory(true)); $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $v40def08eb6011aefb2505a262252de92); } if (is_array($this->additionalVariables)) { $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $this->additionalVariables); } $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $_COOKIE); $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $_REQUEST); $this->addRequestParams($v801f7201346b43f8ee8390a1ef20ddcd, $_SERVER, "_"); $v9b207167e5381c47682c6b4f58a623fb = $v801f7201346b43f8ee8390a1ef20ddcd->transformToXML($va3c3308ab3cad416697b6e49b5481ce2); errorsXsltCheck($v818f9c45cfa30eeff277ef38bcbe9910); return $v9b207167e5381c47682c6b4f58a623fb; }
private function processTransformation() { $v3d788fa62d7c185a1bee4c9147ee1091 = new DOMXpath($this->dom); $vca15fd43dfaeb80eb8c125735e0479b0 = $v3d788fa62d7c185a1bee4c9147ee1091->query("/sitemap/match[@pattern = '{$this->pattern}']/transform"); foreach ($vca15fd43dfaeb80eb8c125735e0479b0 as $v36c4536996ca5615dcf9911f068786dc) { $v25d902c24283ab8cfbac54dfa101ad31 = $this->replaceParams($v36c4536996ca5615dcf9911f068786dc->getAttribute("src")); if (file_exists($v25d902c24283ab8cfbac54dfa101ad31)) { $vc3aaa7dd2c4cf0305f95e82438b46e82 = new DOMDocument('1.0', 'utf-8'); $vc3aaa7dd2c4cf0305f95e82438b46e82->load($v25d902c24283ab8cfbac54dfa101ad31); $v801f7201346b43f8ee8390a1ef20ddcd = new xsltProcessor(); $v801f7201346b43f8ee8390a1ef20ddcd->registerPHPFunctions(); $v801f7201346b43f8ee8390a1ef20ddcd->importStyleSheet($vc3aaa7dd2c4cf0305f95e82438b46e82); $v21ffce5b8a6cc8cc6a41448dd69623c9 = $this->extractParams($v36c4536996ca5615dcf9911f068786dc); foreach ($v21ffce5b8a6cc8cc6a41448dd69623c9 as $vb068931cc450442b63f5b3d276ea4297 => $v2063c1608d6e0baf80249c42e2be5804) { $v2063c1608d6e0baf80249c42e2be5804 = $this->replaceParams($v2063c1608d6e0baf80249c42e2be5804); $v801f7201346b43f8ee8390a1ef20ddcd->setParameter("", $vb068931cc450442b63f5b3d276ea4297, $v2063c1608d6e0baf80249c42e2be5804); } $this->buffer = $v801f7201346b43f8ee8390a1ef20ddcd->transformToXML($this->loadBufferDom()); } else { throw new coreException("Transformation failed. File {$v25d902c24283ab8cfbac54dfa101ad31} doesn't exists."); } } }
protected function applyXslTransformation(DOMDocument $vdd988cfd769c9f7fbd795a0f5da8e751, $v6a559eac8ab38b0b76a6fca32dcb9749) { $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance(); if ($v6829cdfdefd69b947abedd8fa2c4bcc7 = cmsController::getInstance()->getResourcesDirectory()) { $vf2ce473b36fb79a44028293890c685be = $v6829cdfdefd69b947abedd8fa2c4bcc7 . "/xslt/"; } else { $vf2ce473b36fb79a44028293890c685be = $v2245023265ae4cf87d02c8b6ba991139->includeParam('templates.xsl'); } $v47826cacc65c665212b821e6ff80b9b0 = $vf2ce473b36fb79a44028293890c685be . $v6a559eac8ab38b0b76a6fca32dcb9749; if (is_file($v47826cacc65c665212b821e6ff80b9b0) == false) { throw new publicException("Udata trasform xsl-template was not found \"{$v47826cacc65c665212b821e6ff80b9b0}\""); } $vc3aaa7dd2c4cf0305f95e82438b46e82 = DomDocument::load($v47826cacc65c665212b821e6ff80b9b0, DOM_LOAD_OPTIONS); checkXmlError($vc3aaa7dd2c4cf0305f95e82438b46e82); $v801f7201346b43f8ee8390a1ef20ddcd = new xsltProcessor(); $v801f7201346b43f8ee8390a1ef20ddcd->registerPHPFunctions(); $v801f7201346b43f8ee8390a1ef20ddcd->importStyleSheet($vc3aaa7dd2c4cf0305f95e82438b46e82); return $v801f7201346b43f8ee8390a1ef20ddcd->transformToXML($vdd988cfd769c9f7fbd795a0f5da8e751); }