public $file; public $line; function __construct($file, $line) { $this->file = $file; $this->line = $line; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // decide if firelogger should be enabled if (!defined('FIRELOGGER_NO_VERSION_CHECK')) { if (!isset($_SERVER['HTTP_X_FIRELOGGER'])) { FireLogger::$enabled = false; } else { FireLogger::$clientVersion = $_SERVER['HTTP_X_FIRELOGGER']; FireLogger::$recommendedClientVersion = '0.7'; if (FireLogger::$clientVersion != FireLogger::$recommendedClientVersion) { trigger_error("FireLogger for PHP (v" . FIRELOGGER_VERSION . ") works best with FireLogger extension of version " . FireLogger::$recommendedClientVersion . ". You are currently using extension v" . FireLogger::$clientVersion . ". Please upgrade your Firefox extension: http://firelogger4php.binaryage.com."); } } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // test if firelogger password matches if (!defined('FIRELOGGER_NO_PASSWORD_CHECK') && defined('FIRELOGGER_PASSWORD') && FireLogger::$enabled) { if (isset($_SERVER['HTTP_X_FIRELOGGERAUTH'])) { $clientHash = $_SERVER['HTTP_X_FIRELOGGERAUTH']; $serverHash = md5("#FireLoggerPassword#" . FIRELOGGER_PASSWORD . "#"); if ($clientHash !== $serverHash) { // passwords do not match FireLogger::$enabled = false; trigger_error("FireLogger password do not match. Have you specified correct password FireLogger extension?");