Example #1
0
function ClickTale_DebugBuffers()
{
    // if we don't have the callback registered here, then we have a problem
    if (!in_array("ClickTale_callback", ob_list_handlers())) {
        ClickTale_Logger::Write("The output buffer callback does not exist in the buffers stack.");
    }
    if (!ClickTale_Settings::Instance()->AllowDebug) {
        return;
    }
    ClickTale_Logger::Write("Serialized Buffer Hanlders: " . join(", ", ob_list_handlers()));
    function clicktale_stringify_buffer_status($level, $stats)
    {
        $status = $stats['status'];
        switch ($stats['status']) {
            case 0:
                $status = "start";
                break;
            case 1:
                $status = "cont";
                break;
            case 2:
                $status = "end";
                break;
        }
        return "Buffer {$stats['name']} level: {$level} status: {$status} del: {$stats['del']} type: {$stats['type']}";
    }
    foreach (ob_get_status(true) as $level => $clicktale_buffer) {
        ClickTale_Logger::Write("Serialized Buffer Status: " . clicktale_stringify_buffer_status($level, $clicktale_buffer));
        if ($clicktale_buffer["name"] == "ob_gzhandler") {
            ClickTale_Logger::Write("Warning: You are using ob_gzhandler. ClickTale integration module will unzip and re-zip the page. This might slow down your site response.");
        }
    }
}
Example #2
0
 public static function WriteDebug($data)
 {
     if (ClickTale_Settings::Instance()->AllowDebug) {
         ClickTale_Logger::Write($data);
     }
 }
    echo $ex->getMessage() . "<br>";
    ClickTale_Logger::Write($ex->getMessage());
}
$settingsInstance = ClickTale_Settings::Instance();
foreach ($settingsInstance as $var => $value) {
    echo "<b>{$var}</b><br>{$value}<br>";
}
?>
<b>ClickTale_Logger::getFullPath()</b><br>
<?php 
echo ClickTale_Logger::getFullPath();
?>
<br>
<b>Latest log</b><br>
<div style="border: solid;"><?php 
echo nl2br(ClickTale_Logger::Read());
?>
</div>

<b>ClickTale_CheckCookieFlagForRecording()</b><br><?php 
echo ClickTale_CheckCookieFlagForRecording();
?>
<br>

<b>ClickTale_IsAllowedIp()</b><br><?php 
echo ClickTale_IsAllowedIp();
?>
<br>

<b>Default cache provider configuration</b><br>
<div style="border: solid;"><pre><?php 
Example #4
0
                ClickTale_Logger::Write($message);
                header("HTTP/1.0 403 " . $message);
                header("X-ClickTale-Fetcher:no-store");
                die("Request from unauthorized source.");
            }
        }
    }
}
try {
    $cacheProvider = ClickTale_CacheFactory::DefaultCacheProvider();
} catch (Exception $ex) {
    ClickTale_Logger::Write($ex->getMessage());
    header("X-ClickTale-Fetcher:no-store");
    header("HTTP/1.0 500 " . $ex->getMessage());
    die($ex->getMessage());
}
$config = ClickTale_Settings::Instance()->getCacheProviderConfig();
if (!$cacheProvider->exists($token, $config)) {
    $message = "Request to '{$tok}' could not be retrieved";
    ClickTale_Logger::Write($message);
    header("X-ClickTale-Fetcher:no-store");
    header("HTTP/1.0 404 " . "Could not retrieve the cached page.");
    die("Could not retrieve the cached page.");
}
$settings = ClickTale_Settings::Instance();
if (!empty($settings->LogFetching)) {
    ClickTale_Logger::Write("Cache for '{$tok}' was retrieved");
}
$contents = $cacheProvider->Pull($token, $config);
$cacheProvider->refresh($token, $config);
print $contents;