Example #1
0
    }
    // save all data in session
    $gCurrentSession->addObject('gProfileFields', $gProfileFields);
    $gCurrentSession->addObject('gCurrentUser', $gCurrentUser);
}
// check if organization or user object must be renewed if data was changed by other users
$sesRenew = (int) $gCurrentSession->getValue('ses_renew');
if ($sesRenew === 1 || $sesRenew === 3) {
    // read new field structure in object and than create new user object with new field structure
    $gProfileFields->readProfileFields($gCurrentOrganization->getValue('org_id'));
    $gCurrentUser->readDataById($gCurrentUser->getValue('usr_id'));
    $gCurrentSession->setValue('ses_renew', 0);
}
// check session if user login is valid
if ($gCurrentSession->getValue('ses_usr_id') > 0) {
    if ($gCurrentSession->isValidLogin($gCurrentUser->getValue('usr_id'))) {
        $gValidLogin = true;
    } else {
        $gCurrentUser->clear();
    }
}
// update session recordset (i.a. refresh timestamp)
$gCurrentSession->save();
/*********************************************************************************
 create necessary objects and parameters
/********************************************************************************/
// set default theme if no theme was set
if (!array_key_exists('theme', $gPreferences)) {
    $gPreferences['theme'] = 'modern';
}
define('THEME_SERVER_PATH', SERVER_PATH . '/adm_themes/' . $gPreferences['theme']);