selectDatabase(DB_DATABASE); // set application wide parameters $Qcfg = $osC_Database->query('select configuration_key as cfgKey, configuration_value as cfgValue from :table_configuration'); $Qcfg->bindTable(':table_configuration', TABLE_CONFIGURATION); $Qcfg->setCache('configuration'); $Qcfg->execute(); while ($Qcfg->next()) { define($Qcfg->value('cfgKey'), $Qcfg->value('cfgValue')); } $Qcfg->freeResult(); // define our general functions used application-wide require('../includes/functions/general.php'); require('includes/functions/general.php'); require('../includes/functions/html_output.php'); require('includes/functions/html_output.php'); // include session class include('includes/classes/session.php'); $osC_Session = new osC_Session_Admin('osCAdminID'); $osC_Session->start(); if (!isset($_SESSION['admin'])) { if (!empty($_GET)) { $first_array = array_slice($_GET, 0, 1); $_module = osc_sanitize_string(basename(key($first_array))); if ($_module != 'login') { osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, 'login')); } } else { osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, 'login')); } } require('includes/classes/directory_listing.php'); require('includes/classes/access.php'); require('../includes/classes/address.php'); require('../includes/classes/weight.php'); require('../includes/classes/xml.php'); require('../includes/classes/datetime.php'); // set the language require('includes/classes/language.php'); $osC_Language = new osC_Language_Admin(); if (isset($_GET['language']) && !empty($_GET['language'])) { $osC_Language->set($_GET['language']); } $osC_Language->loadConstants(); header('Content-Type: text/html; charset=' . $osC_Language->getCharacterSet()); osc_setlocale(LC_TIME, explode(',', $osC_Language->getLocale())); // load general definitions due to the split page results language definitions the database class uses //HPDL (quick fix; will be properly fixed in a later alpha release) $osC_Language->load('general'); // define our localization functions require('includes/functions/localization.php'); // initialize the message stack for output messages require('../includes/classes/message_stack.php'); $osC_MessageStack = new messageStack(); $osC_MessageStack->loadFromSession(); // entry/item info classes require('includes/classes/object_info.php'); // email classes require('../includes/classes/mime.php'); require('../includes/classes/email.php'); // file uploading class require('includes/classes/upload.php'); // check if a default currency is set if (!defined('DEFAULT_CURRENCY')) { $osC_MessageStack->add('header', ERROR_NO_DEFAULT_CURRENCY_DEFINED, 'error'); } // check if a default language is set if (!defined('DEFAULT_LANGUAGE')) { $osC_MessageStack->add('header', ERROR_NO_DEFAULT_LANGUAGE_DEFINED, 'error'); } if (function_exists('ini_get') && ((bool)ini_get('file_uploads') == false) ) { $osC_MessageStack->add('header', WARNING_FILE_UPLOADS_DISABLED, 'warning'); } ?>