예제 #1
0
$CONFIG['directories']['modules_dir'] = !isset($CONFIG['directories']['modules_dir']) ? $CONFIG['directories']['sys_dir'] . '/modules' : $CONFIG['directories']['modules_dir'];
define('SYS_DIR', $CONFIG['directories']['sys_dir']);
define('LIB_DIR', $CONFIG['directories']['lib_dir']);
define('MODULES_DIR', $CONFIG['directories']['modules_dir']);
// Load autloader
require_once LIB_DIR . '/autoloader.php';
// Init database
$DB = null;
try {
    $DB = LMSDB::getInstance();
} catch (Exception $ex) {
    trigger_error($ex->getMessage(), E_USER_WARNING);
    // can't working without database
    die("Fatal error: cannot connect to database!\n");
}
// Include required files
require_once LIB_DIR . '/language.php';
// Initialize Session, Auth and LMS classes
$SESSION = new Session($DB, ConfigHelper::getConfig('phpui.timeout'));
$AUTH = new Auth($DB, $SESSION);
$LMS = new LMS($DB, $AUTH);
$LMS->lang = $_language;
// Initialize Swekey class
require_once LIB_DIR . '/swekey/lms_integration.php';
if (session_id() == '') {
    session_start();
}
$JSON_SWEKEY = new LmsSwekeyIntegration($DB, $AUTH, $LMS);
$result = $JSON_SWEKEY->AjaxHandler($_POST);
echo json_encode($result);
exit;