40000) define('PHP_SESS', 1); } // Whether the os php is running on is windows or not if (!defined('IS_WINDOWS')) { if (defined('PHP_OS') && eregi('win', PHP_OS)) { define('IS_WINDOWS', 1); } else { define('IS_WINDOWS', 0); } } // MySQL Version if (!defined('MYSQL_MAJOR_VERSION')) { $result = mysql_query('SELECT VERSION() AS version'); if ($result != FALSE && @mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); $match = explode('.', $row['version']); } else { $result = @mysql_query('SHOW VARIABLES LIKE \'version\''); if ($result != FALSE && @mysql_num_rows($result) > 0){ $row = mysql_fetch_row($result); $match = explode('.', $row[1]); } } if (!isset($match) || !isset($match[0])) { $match[0] = 3; } if (!isset($match[1])) { $match[1] = 21; } if (!isset($match[2])) { $match[2] = 0; } define('MYSQL_INT_VERSION', (int)sprintf('%d%02d%02d', $match[0], $match[1], intval($match[2]))); unset($match); } // Determines platform (OS), browser and version of the user // Based on a phpBuilder article: // see http://www.phpbuilder.net/columns/tim20000821.php if (!defined('USR_OS') && !defined('UPD_CGI')) { if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) { $HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT']; } // 1. Platform if (strstr($HTTP_USER_AGENT, 'Win')) { define('USR_OS', 'Win'); } else if (strstr($HTTP_USER_AGENT, 'Mac')) { define('USR_OS', 'Mac'); } else if (strstr($HTTP_USER_AGENT, 'Linux')) { define('USR_OS', 'Linux'); } else if (strstr($HTTP_USER_AGENT, 'Unix')) { define('USR_OS', 'Unix'); } else { define('USR_OS', 'Other'); } // 2. browser and version if (ereg('MSIE ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { define('USR_BROWSER_VER', $log_version[1]); define('USR_BROWSER_AGENT', 'IE'); } else if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { define('USR_BROWSER_VER', $log_version[2]); define('USR_BROWSER_AGENT', 'OPERA'); } else if (ereg('Mozilla/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { define('USR_BROWSER_VER', $log_version[1]); define('USR_BROWSER_AGENT', 'MOZILLA'); } else if (ereg('Konqueror/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { define('USR_BROWSER_VER', $log_version[1]); define('USR_BROWSER_AGENT', 'KONQUEROR'); } else { define('USR_BROWSER_VER', 0); define('USR_BROWSER_AGENT', 'OTHER'); } } // SERVER line-breaks if(defined('PHP_OS') && stristr(PHP_OS,'win')) { define('CRLF',"\r\n"); } else if(defined('PHP_OS') && stristr(PHP_OS,'mac')) { define('CRLF',"\r"); } else { define('CRLF',"\n"); } // CLIENT line-breaks if(defined('USR_OS') && USR_OS == 'Win') { define('CRLF_C',"\r\n"); } else if(defined('USR_OS') && USR_OS == 'Mac') { define('CRLF_C',"\r"); } else { define('CRLF_C',"\n"); } // Server software, version if (!empty($_SERVER)) $SERVER_SOFTWARE = @$_SERVER['SERVER_SOFTWARE']; else if (!empty($HTTP_SERVER_VARS)) $SERVER_SOFTWARE = @$HTTP_SERVER_VARS['SERVER_SOFTWARE']; if (eregi("(Microsoft-IIS)/([0-9]{1,2}.[0-9]{1,3})",$SERVER_SOFTWARE,$http_srv)) { define('HTTP_SRV' , 'IIS'); define('HTTP_SRV_V' , $http_srv[2]); } else if (eregi("(Apache)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$SERVER_SOFTWARE,$http_srv)) { define('HTTP_SRV' , 'APACHE'); define('HTTP_SRV_V' , $http_srv[2]); } else { define('HTTP_SRV' , ''); define('HTTP_SRV_V' , ''); } define('HTTP_STR', 'http://'); define('MAGIC_QUOTES_GPC',get_magic_quotes_gpc()); ?>