/** * @param string $email * @param string $use_bd * @return adminKuser */ public static function getAdminKuserByEmail($email) { $c = new Criteria(); $c->add(adminKuserPeer::EMAIL, $email); $admin = adminKuserPeer::doSelectOne($c); return $admin; }
if ($user->getPartnerId() == PartnerPeer::GLOBAL_PARTNER) { KalturaLog::log('Skipping partner 0'); continue; } list($firstName, $lastName) = kString::nameSplit($user->getFullName()); $user->setFirstName($firstName); $user->setLastName($lastName); if ($user->getIsAdmin() !== true) { $user->setIsAdmin(false); } $new_login_data = null; if ($user->getSalt() && $user->getSha1Password() && in_array($user->getPartnerId(), $loginPartnerIds)) { $newTempEmail = $user->getEmail(); $c = new Criteria(); $c->addAnd(adminKuserPeer::EMAIL, $newTempEmail, Criteria::EQUAL); $adminKuser = adminKuserPeer::doSelectOne($c); if ($adminKuser) { if ($user->getPartnerId() === $adminKuser->getPartnerId() && $user->getPuserId() === '__ADMIN__' . $adminKuser->getId()) { continue; } $newTempEmail = 'kuser_' . $user->getId() . '_' . $user->getEmail(); $msg = 'NOTICE - kuser [' . $lastUser . '] of partner [' . $user->getPartnerId() . '] is set with email [' . $user->getEmail() . '] already used by admin_kuser id [' . $adminKuser->getId() . '] of partner [' . $adminKuser->getPartnerId() . '] - setting kusers login email to [' . $newTempEmail . ']!'; KalturaLog::notice($msg); } if (!kString::isEmailString($user->getEmail())) { $newTempEmail = 'kuser_' . $user->getId() . '_' . $user->getEmail(); $msg = 'NOTICE - kuser [' . $lastUser . '] of partner [' . $user->getPartnerId() . '] is set with invalid email [' . $user->getEmail() . '] - setting kusers login email to [' . $newTempEmail . ']!'; KalturaLog::notice($msg); } // user can login - add a user_login_data record $existingLoginData = UserLoginDataPeer::getByEmail($newTempEmail);