_pcpin_loadClass('image'); _pcpin_loadClass('tcp'); _pcpin_loadClass('ping'); _pcpin_loadClass('email'); } /** * Get client's IP address */ define('PCPIN_CLIENT_IP', isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] != '' ? $_SERVER['REMOTE_ADDR'] : (isset($HTTP_SERVER_VARS['REMOTE_ADDR']) && $HTTP_SERVER_VARS['REMOTE_ADDR'] != '' ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : 'UNKNOWN')); /** * Get client info */ $_pcpin_os = ''; $_pcpin_agent_name = ''; $_pcpin_agent_ver = ''; PCPIN_Common::getClientInfo($_SERVER['HTTP_USER_AGENT'], $_pcpin_os, $_pcpin_agent_name, $_pcpin_agent_ver); define('PCPIN_CLIENT_OS', $_pcpin_os); define('PCPIN_CLIENT_AGENT_NAME', $_pcpin_agent_name); define('PCPIN_CLIENT_AGENT_VERSION', $_pcpin_agent_ver); unset($_pcpin_os); unset($_pcpin_agent_name); unset($_pcpin_agent_ver); // Create initial class $__pcpin_init_class = new stdClass(); $__pcpin_init_class->_cache = array(); // Cahced data (to be used by all child objects) // Connect to database require './config/db.inc.php'; _pcpin_loadClass('db'); new PCPIN_DB($__pcpin_init_class, ${$_pcpin_dbcn}); // Finish upgrade, if needed