$gCurrentOrganization = new Organization($gDb, $g_organization); } if ($gCurrentOrganization->getValue('org_id') === 0) { // organization not found exit('<div style="color: #cc0000;">Error: The organization of the config.php could not be found in the database!</div>'); } // add the organization to the session $gPreferences = $gCurrentOrganization->getPreferences(); $gCurrentSession->addObject('gCurrentOrganization', $gCurrentOrganization); $gCurrentSession->setValue('ses_org_id', $gCurrentOrganization->getValue('org_id')); // create a language data object and assign it to the language object $gLanguageData = new LanguageData($gPreferences['system_language']); $gL10n->addLanguageData($gLanguageData); $gCurrentSession->addObject('gLanguageData', $gLanguageData); // delete old entries in session table $gCurrentSession->tableCleanup($gPreferences['logout_minutes']); } // now if auto login is done, read global user data if ($gCurrentSession->hasObject('gCurrentUser')) { $gProfileFields =& $gCurrentSession->getObject('gProfileFields'); $gCurrentUser =& $gCurrentSession->getObject('gCurrentUser'); $gCurrentUser->mProfileFieldsData->setDatabase($gDb); // checks if user in database session is the same as in php session if ($gCurrentUser->getValue('usr_id') !== $gCurrentSession->getValue('ses_usr_id')) { $gCurrentUser->clear(); $gCurrentSession->setValue('ses_usr_id', ''); } } else { // create object with current user field structure und user object $gProfileFields = new ProfileFields($gDb, $gCurrentOrganization->getValue('org_id')); $gCurrentUser = new User($gDb, $gProfileFields, $gCurrentSession->getValue('ses_usr_id'));