示例#1
0
 /**
  * Tests UserLoginData->setPasswordUpdatedAt() && UserLoginData->getPasswordUpdatedAt()
  */
 public function testSetGetPasswordUpdatedAt()
 {
     $this->assertNull($this->UserLoginData->getPasswordUpdatedAt());
     $time = time();
     $format = 'Y-m-d H:i:s';
     $dt = new DateTime('@' . $time, new DateTimeZone('UTC'));
     $dt->setTimeZone(new DateTimeZone(date_default_timezone_get()));
     $this->UserLoginData->setPasswordUpdatedAt($time);
     $this->assertEquals($dt->format($format), $this->UserLoginData->getPasswordUpdatedAt());
     $this->UserLoginData->save();
     $this->assertEquals($dt->format($format), $this->UserLoginData->getPasswordUpdatedAt());
     $c = new Criteria();
     $fromDb = UserLoginDataPeer::retrieveByPK($this->UserLoginData->getId());
     $this->assertEquals($dt->format($format), $fromDb->getPasswordUpdatedAt($format));
     // test a different format
     $format = 'Y/m/d';
     $this->assertEquals($dt->format($format), $fromDb->getPasswordUpdatedAt($format));
 }
     KalturaLog::alert('!!! ERROR - Existing login data found with id [' . $existing_login_data->getId() . '] partner [' . $existing_login_data->getConfigPartnerId() . '] - skipping user id [' . $lastUser . '] of partner [' . $user->getPartnerId() . '] !!!!');
     echo '!!! ERROR - Existing login data found with id [' . $existing_login_data->getId() . '] partner [' . $existing_login_data->getConfigPartnerId() . '] - skipping user id [' . $lastUser . '] of partner [' . $user->getPartnerId() . '] !!!!';
     continue;
 }
 $new_login_data->setConfigPartnerId($user->getPartnerId());
 $new_login_data->setLoginEmail($user->getEmail());
 $new_login_data->setFirstName($firstName);
 $new_login_data->setLastName($lastName);
 $new_login_data->setSalt($user->getSalt());
 $new_login_data->setSha1Password($user->getSha1Password());
 $new_login_data->setCreatedAt($user->getCreatedAt());
 $new_login_data->setUpdatedAt($user->getUpdatedAt());
 $new_login_data->setLoginBlockedUntil($user->getLoginBlockedUntil());
 $new_login_data->setLoginAttempts($user->getLoginAttempts());
 $new_login_data->setPasswordHashKey($user->getPasswordHashKey());
 $new_login_data->setPasswordUpdatedAt($user->getPasswordUpdatedAt());
 $new_login_data->setPreviousPasswords($user->getPreviousPasswords());
 $new_login_data->setLastLoginPartnerId($user->getPartnerId());
 // check for existing kusers for this admin_kuser
 $c = new Criteria();
 $c->addAnd(kuserPeer::PUSER_ID, '__ADMIN__' . $user->getId(), Criteria::EQUAL);
 $c->addAnd(kuserPeer::PARTNER_ID, $user->getPartnerId(), Criteria::EQUAL);
 $existing_kuser = kuserPeer::doSelectOne($c);
 if ($existing_kuser) {
     $existing_kuser->setFirstName($firstName);
     $existing_kuser->setLastName($lastName);
     $existing_kuser->setEmail($user->getEmail());
     $existing_kuser->setIsAdmin(true);
 } else {
     $new_kuser->setEmail($user->getEmail());
     $new_kuser->setScreenName($user->getScreenName());
         KalturaLog::alert('!!! ERROR - Existing user_login_data record with different password found with id [' . $existing_login_data->getId() . '] skipping user id [' . $lastUser . ']');
         echo '!!! ERROR - Existing user_login_data record with different password found with id [' . $existing_login_data->getId() . '] skipping user id [' . $lastUser . ']';
         continue;
     }
 } else {
     $new_login_data->setConfigPartnerId($admin_console_partner_id);
     $new_login_data->setLoginEmail($user->getEmail());
     $new_login_data->setFirstName($user->getFirstName());
     $new_login_data->setLastName($user->getLastName());
     $new_login_data->setSalt($user->getSalt());
     $new_login_data->setSha1Password($user->getSha1Password());
     $new_login_data->setCreatedAt($user->getCreatedAt());
     $new_login_data->setUpdatedAt($user->getUpdatedAt());
     $new_login_data->setLoginBlockedUntil(null);
     $new_login_data->setLoginAttempts(0);
     $new_login_data->setPasswordUpdatedAt(time());
     $new_login_data->setLastLoginPartnerId($admin_console_partner_id);
 }
 if (!$dryRun) {
     if (!$existing_login_data) {
         KalturaLog::log('Saving new user_login_data with the following parameters: ');
         KalturaLog::log(print_r($new_login_data, true));
         $new_login_data->save();
         // save
         $new_kuser->setLoginDataId($new_login_data->getId());
     }
     KalturaLog::log('Saving new kuser with the following parameters: ');
     KalturaLog::log(print_r($new_kuser, true));
     $new_kuser->save();
     // save
     if ($user->getIsPrimary()) {