} } if (!$dryRun) { KalturaLog::log('Saving new user_login_data with the following parameters: '); KalturaLog::log(print_r($new_login_data, true)); $new_login_data->save(); // save if ($existing_kuser) { $existing_kuser->setLoginDataId($new_login_data->getId()); KalturaLog::log('Saving EXISTING kuser with the following parameters: '); KalturaLog::log(print_r($existing_kuser, true)); $existing_kuser->save(); // save $partner->setAccountOwnerKuserId($existing_kuser->getId(), false); } else { $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 $partner->setAccountOwnerKuserId($new_kuser->getId(), false); } KalturaLog::log('Saving partner [' . $partner->getId() . '] with account owner kuser ID [' . $partner->getAccountOwnerKuserId() . ']'); $partner->save(); } else { KalturaLog::log('DRY RUN - records are not being saved: '); KalturaLog::log('New user_login_data with the following parameters: '); KalturaLog::log(print_r($new_login_data, true)); KalturaLog::log('Newkuser with the following parameters (login_data_id unknown): '); KalturaLog::log(print_r($new_kuser, true)); KalturaLog::log('DRY RUN - saving partner [' . $partner->getId() . '] with account owner kuser ID [' . $partner->getAccountOwnerKuserId() . ']');
} else { $new_kuser->setStatus(KuserStatus::BLOCKED); } $new_kuser->setPuserId($user->getEmail()); $new_kuser->setIsAdmin(true); $partnerData = new Kaltura_AdminConsoleUserPartnerData(); $partnerData->isPrimary = $user->getIsPrimary(); $partnerData->role = $user->getRole(); $new_kuser->setPartnerData(serialize($partnerData)); $c = new Criteria(); $c->addAnd(UserLoginDataPeer::LOGIN_EMAIL, $user->getEmail()); $existing_login_data = UserLoginDataPeer::doSelectOne($c); if ($existing_login_data) { KalturaLog::log('Existing user_login_data record with same email found with id [' . $existing_login_data->getId() . ']'); if ($existing_login_data->getSalt() == $user->getSalt() && $existing_login_data->getSha1Password() == $user->getSha1Password()) { $new_kuser->setLoginDataId($existing_login_data->getId()); } else { 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);