Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
$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")) {