/** * Adds mouse tracking script. */ function includeTracking($html) { $dom = new DOMUtil(); $dom->formatOutput = true; $dom->preserveWhiteSpace = false; // hide warnings when parsing non valid (X)HTML pages @$dom->loadHTML($html); // create (smt) record script $aux = $dom->createExternalScript(VA_AUX); $rec = $dom->createExternalScript(VA_RECORD); require_once BASE_PATH . '/proxy/conf/trackingcode.php'; $va = $dom->createInlineScript($vacode); // parse $head = $dom->getElementsByTagName('head'); foreach ($head as $h) { $h->appendChild($aux); $h->appendChild($rec); $h->appendChild($va); } /* // custom warn DIV $div = createDiv($dom, "test", "[SMT] on!"); foreach ($dom->getElementsByTagName('body') as $b) { $b->insertBefore($div, $b->firstChild); } */ // render parsed page $page = $dom->saveHTML(); return $page; }
$errpage .= '<p>Some reasons for this issue include the following:</p>'; $errpage .= '<ol>'; $errpage .= '<li>Cache request could not be processed at the time.</li>'; $errpage .= '<li>The cache log was deleted.</li>'; $errpage .= '<li>The cache dir has been moved/renamed.</li>'; $errpage .= '</ol>'; $errpage .= '<p>As a fallback solution, mark the option <code>fetchOldUrl</code> in the <em>Customize</em> section and reload this page.</p>'; // parse HTML log $file = CACHE_DIR . $htmlFile; $doc = new DOMUtil(); if (db_option(TBL_PREFIX . TBL_CMS, "fetchOldUrl")) { // try to re-fetch page, if available $request = get_remote_webpage($url); $page = $request ? $request['content'] : error_webpage(); // hide warnings when parsing non valid (X)HTML pages @$doc->loadHTML($page); remove_smt_scripts($doc); } else { if (!is_file($file)) { // page not in cache and not fetched @$doc->loadHTML(error_webpage($errpage)); remove_smt_scripts($doc); } else { // page in cache (smt scripts were already removed) @$doc->loadHTMLFile(utf8_decode($file)); } } // include user data include './includes/user.php'; // hilite hovered/clicked elements if (db_option(TBL_PREFIX . TBL_CMS, "displayWidgetInfo")) {