public static function initializeFirstUserIfEmpty($sUsername = null, $sPassword = null) { if (UserQuery::create()->count() > 0) { return false; } $sUsername = $sUsername !== null ? $sUsername : ADMIN_USERNAME; $sPassword = $sPassword !== null ? $sPassword : ADMIN_PASSWORD; $oUser = new User(); $oUser->setPassword($sPassword); $oUser->setFirstName($sUsername); $oUser->setUsername($sUsername); $oUser->setIsAdmin(true); $oUser->setLanguageId(Settings::getSetting("session_default", Session::SESSION_LANGUAGE_KEY, 'en')); UserPeer::ignoreRights(true); $oUser->save(); UserPeer::ignoreRights(false); // make sure that this first language exists and is the content language too AdminManager::createLanguageIfNoneExist(Session::language(), $oUser); AdminManager::setContentLanguage(Session::language()); return true; }
/** * @deprecated moved to AdminManager::createLanguageIfNoneExist(), is only used in admin context */ public static function createLanguageIfNoneExist($sLanguage) { AdminManager::createLanguageIfNoneExist($sLanguage); }