setAppPath(getcwd()); $bugsys->setApplication('Bugdar'); $bugsys->setAppVersion(BUGDAR_VERSION); if (!file_exists('./includes/config.php')) { echo 'includes/config.php needs to be present!'; exit; } require_once('./includes/config.php'); $bugsys->setDebug($debug); define('ISSO_DB_LAYER', 'db_mysql'); $bugsys->load('db_mysql', 'db', true); $db->connect($servername, $username, $password, $database, $usepconnect); if ($utf8) { $db->query("SET NAMES utf8"); } $bugsys->load('functions', 'funct', true); $bugsys->load('xml', 'xml', true); // change cookie expiration to one hour $funct->cookieexp = 3600; define('DEVDEBUG', $debug); define('TABLE_PREFIX', $tableprefix); define('COOKIE_PREFIX', $cookieprefix); unset($database, $servername, $theuser, $password, $thepass, $usepconnect, $tableprefix, $cookieprefix); require_once('./includes/functions_datastore.php'); require_once('./includes/functions.php'); require_once('./includes/language.php'); // ################################################################### // init the big three $bugsys->options = array(); $bugsys->userinfo = array(); $bugsys->datastore = array(); // ################################################################### // send nocache header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); if ($utf8) { header("Content-Type: text/html; charset=\"utf8\""); } header("Pragma: no-cache"); // ################################################################### // populate our caches $db->showerrors = false; $datastoretemp = $db->query("SELECT * FROM " . TABLE_PREFIX . "datastore"); $db->showerrors = true; if (!$datastoretemp) { echo '
Notice: This error could be caused if you have not installed Bugdar. If this is the case, you can run the installer here.

'; $db->error('Invalid SQL error'); } while ($store = $db->fetch_array($datastoretemp)) { $bugsys->datastore["$store[title]"] = unserialize($store['data']); } $bugsys->options = $bugsys->datastore['setting']; $bugsys->options['columnoptions'] = unserialize($bugsys->options['columnoptions']); unset($bugsys->datastore['setting']); $bugsys->setAppVersion($bugsys->options['trackerversion']); // ################################################################### // load permissions require_once('./includes/permissions.php'); // ################################################################### // load userinfo $authMethod = ((defined('USE_DEFAULT_AUTH_METHOD') AND constant('USE_DEFAULT_AUTH_METHOD') == 1) ? 'default' : $bugsys->options['authmethod']); require_once('./includes/auth/auth_' . $authMethod . '.php'); $authClass = 'Authentication' . str_replace(' ', '', ucwords(str_replace('_', ' ', $authMethod))); $bugsys->auth = $auth = new $authClass(); if ($auth->authenticateCookies()) { $bugsys->userinfo = $auth->fetchBugdarUser(); $bugsys->userinfo['permissions'] = FetchUserPermissions($bugsys->userinfo); $bugsys->userinfo['displaytitle'] = $bugsys->datastore['usergroup'][ $bugsys->userinfo['usergroupid'] ]['displaytitle']; $bugsys->userinfo['columnoptions'] = unserialize($bugsys->userinfo['columnoptions']); } else { $bugsys->userinfo = fetch_guest_user(); } // ################################################################### // initialize localization system $language = fetch_user_language(); $stylevar['lang'] = $language['langcode']; $stylevar['lang_dir'] = $language['direction']; $stylevar['charset'] = $language['charset']; $stylevar['left'] = ($language['direction'] == 'ltr' ? 'left' : 'right'); $stylevar['right'] = ($language['direction'] == 'ltr' ? 'right' : 'left'); // start gettext engine putenv("LANG=$language[langcode]"); putenv("LANGUAGE=$language[langcode]"); setlocale(LC_ALL, $language['langcode']); bindtextdomain('MESSAGES', $bugsys->apppath . 'locale/'); textdomain('MESSAGES'); bind_textdomain_codeset('MESSAGES', $language['charset']); require_once('./includes/definitions.php'); // ################################################################### // initialize the date system $bugsys->load('date', 'datef', true); $datef->usertz = $bugsys->userinfo['timezone'] + ($bugsys->userinfo['usedst'] * 1); $bugsys->debug('user tz = ' . $bugsys->userinfo['timezone'] . '; use version = ' . $datef->usertz); $datef->fetch_offset(); // ################################################################### // mail system $bugsys->load('mail', 'mail', true); $mail->setFromAddress($bugsys->options['webmasteremail']); $mail->setFromName(_('Bugdar Notification')); /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>