Beispiel #1
0
 /**
  * @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;
 }
Beispiel #2
0
 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);