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$
|| ###################################################################
\*=====================================================================*/
?>