$SQL = new SSQL($dbserver, $dbuser, $dbpass, $dbname);
//no need after now
unset($dbpass);
$tpl = new kleeja_style();
$kljup = new KljUploader();
$usrcp = new usrcp();
//then get caches
require PATH . 'includes/cache.php';
//check user or guest
$usrcp->kleeja_check_user();
//no tpl caching in dev stage
if (defined('DEV_STAGE')) {
    $tpl->caching = false;
}
//check if admin (true/false)
$is_admin = $usrcp->admin();
//kleeja session id
$klj_session = $SQL->escape(session_id());
// for gzip : php.net
//fix bug # 181
//we stopped this in development stage cuz it's will hide notices
$do_gzip_compress = false;
if ($config['gzip'] == '1' && !defined('IN_DOWNLOAD') && !defined('IN_ADMIN') && !defined('DEV_STAGE') && !defined('IN_SUBMIT_UPLOADING')) {
    function compress_output($output)
    {
        return gzencode($output, 5, FORCE_GZIP);
    }
    // Check if the browser supports gzip encoding, HTTP_ACCEPT_ENCODING
    if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false && !headers_sent() && @extension_loaded('zlib') && !defined('IN_DOWNLOAD')) {
        $do_gzip_compress = true;
        // Start output buffering, and register compress_output()