error_reporting(E_ALL & ~E_NOTICE);
// ###################################################################
-// initialize the database
+// load the framework
define('ISSO_MT_START', microtime());
define('ISSO_CHECK_POST_REFERER', 1);
require_once('./includes/version.php');
-require_once('./framework/kernel.php');
-$bugsys = new ISSO();
-
-$bugsys->setAppPath(getcwd());
-$bugsys->setApplication('Bugdar');
-$bugsys->setAppVersion(BUGDAR_VERSION);
-
if (!file_exists('./includes/config.php'))
{
echo 'includes/config.php needs to be present!';
require_once('./includes/config.php');
-$bugsys->setDebug($debug);
-
-// ========================= new framework system ========================
define('ISSO', getcwd() . '/includes/framework/');
require_once ISSO . '/App.php';
BSApp::set_debug($debug);
-// =======================================================================
-define('ISSO_DB_LAYER', 'db_mysql');
-$bugsys->load('db_mysql', 'db', true);
-$db->connect($servername, $username, $password, $database, $usepconnect);
+// ###################################################################
+// initialize the database
+
+require_once ISSO . '/DbMySqlI.php';
+$db = BSApp::$db = new BSDBMySQLI();
+
+$db->connect($servername, $username, $password, $database);
if ($utf8)
{
$db->query("SET NAMES utf8");
}
-$bugsys->load('functions', 'funct', true);
-$bugsys->load('xml', 'xml', true);
+require_once ISSO . '/Functions.php';
// change cookie expiration to one hour
-$funct->cookieexp = 3600;
+BSFunctions::set_cookie_timeout(3600);
define('DEVDEBUG', $debug);
define('TABLE_PREFIX', $tableprefix);
$db->error('Invalid SQL error');
}
-while ($store = $db->fetch_array($datastoretemp))
+foreach ($datastoretemp as $store)
{
$bugsys->datastore["$store[title]"] = unserialize($store['data']);
}
$bugsys->options['columnoptions'] = unserialize($bugsys->options['columnoptions']);
unset($bugsys->datastore['setting']);
-$bugsys->setAppVersion($bugsys->options['trackerversion']);
-
// ###################################################################
// load permissions
// ###################################################################
// initialize the date system
-$bugsys->load('date', 'datef', true);
-$datef->usertz = $bugsys->userinfo['timezone'] + ($bugsys->userinfo['usedst'] * 1);
+require_once ISSO . '/Date.php';
+$datef = BSApp::$date = new BSDate();
+$datef->setUserTimeZone($bugsys->userinfo['timezone'] + ($bugsys->userinfo['usedst'] * 1));
$bugsys->debug('user tz = ' . $bugsys->userinfo['timezone'] . '; use version = ' . $datef->usertz);
-$datef->fetch_offset();
// ###################################################################
// mail system