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;
 }
Esempio n. 2
0
 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);
 }