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."); } } }
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
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;