Что бы можно было авторизоваться в личном кабинете по логину или Email в ТДС-Пользователи сайта меняем код:
// Авторизация по логину и паролю if (Core_Array::getPost('apply')) { $oSiteuser = $oSiteuser->Site->Siteusers->getByLoginAndPassword( strval(Core_Array::getPost('login')), strval(Core_Array::getPost('password')) );
На
// Авторизация по логину или Email и паролю if (Core_Array::getPost('apply')) { $login = strval(Core_Array::getPost('login')); $password = strval(Core_Array::getPost('password')); $oSiteuser = Core_Entity::factory('Siteuser'); $oSiteuser->queryBuilder() ->open() ->where('login', '=', $login) ->setOr() ->where('email', '=', $login) ->close() ->where('password', '=', Core_Hash::instance()->hash($password)) ->limit(1); $aoSiteuser = $oSiteuser->findAll(false); $oSiteuser = isset($aoSiteuser[0]) ? $aoSiteuser[0] : NULL
Страницу создал Вадим Гринев 20.09.16 в 10:18