コード例 #1
0
}
*/
//operation that is needed before loading grafiphs element, menu and so on
switch ($GLOBALS['op']) {
    //login control
    case "confirm":
        if ($GLOBALS['modname'] == 'login') {
            require_once _base_ . '/lib/lib.usermanager.php';
            $manager = new UserManager();
            $login_data = $manager->getLoginInfo();
            $manager->saveUserLoginData();
            if ($login_data['userid'] != '') {
                if (Get::sett('ldap_used') !== 'on') {
                    require_once _base_ . '/lib/lib.acl.php';
                    $acl = new DoceboACL();
                    $acl_man =& $acl->getACLManager();
                }
                $GLOBALS['current_user'] =& DoceboUser::createDoceboUserFromLogin($login_data['userid'], $login_data['password'], 'public_area', $login_data['lang']);
                if ($GLOBALS['current_user'] === FALSE) {
                    $GLOBALS['current_user'] =& DoceboUser::createDoceboUserFromSession('public_area');
                    $GLOBALS['access_fail'] = true;
                    $GLOBALS['op'] = 'login';
                    Util::jump_to('../index.php?access_fail=1');
                } else {
                    $_SESSION['logged_in'] = true;
                    //loading related ST
                    Docebo::user()->loadUserSectionST('/lms/course/public/');
                    $pwd_elapsed = Docebo::user()->isPasswordElapsed();
                    if ($pwd_elapsed > 0) {
                        //$GLOBALS['modname'] = 'profile';
                        //$GLOBALS['op'] 		= 'renewalpwd';