} // 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']);