define('TICKET_MESSAGE_TABLE', TABLE_PREFIX . 'ticket_message'); define('TICKET_RESPONSE_TABLE', TABLE_PREFIX . 'ticket_response'); define('TICKET_ATTACHMENT_TABLE', TABLE_PREFIX . 'ticket_attachment'); define('TICKET_PRIORITY_TABLE', TABLE_PREFIX . 'ticket_priority'); define('TICKET_LOCK_TABLE', TABLE_PREFIX . 'ticket_lock'); define('EMAIL_TABLE', TABLE_PREFIX . 'email'); define('POP3_TABLE', TABLE_PREFIX . 'email_pop3'); define('EMAIL_TEMPLATE_TABLE', TABLE_PREFIX . 'email_template'); define('BANLIST_TABLE', TABLE_PREFIX . 'email_banlist'); define('TIMEZONE_TABLE', TABLE_PREFIX . 'timezone'); #Connect to the DB && get configuration from database $ferror = null; $cfg = new Config(); if (!db_connect(DBHOST, DBUSER, DBPASS) || !db_select_database(DBNAME)) { $ferror = 'Unable to connect to the DB'; } elseif (!$cfg->load(1)) { $ferror = 'Unable to load config info'; } if ($ferror) { //Fatal error if (defined(ADMIN_EMAIL) && Validator::is_email(ADMIN_EMAIL)) { Misc::sendmail(ADMIN_EMAIL, 'Fatal DB Error', $ferror, ADMIN_EMAIL); } die("<b>Fatal Error:</b> Contact site admin."); exit; } //Set default timezone...staff will overwrite it. list($mysqltz) = db_fetch_row(db_query('SELECT @@session.time_zone ')); $cfg->setMysqlTZ($mysqltz); $_SESSION['TZ_OFFSET'] = $cfg->getTZoffset(); $_SESSION['daylight'] = $cfg->observeDaylightSaving();