public static function createKuserForPartner($partner_id, $puser_id, $is_admin = false) { $kuser = self::getKuserByPartnerAndUid($partner_id, $puser_id); if (!$kuser) { $kuser = new kuser(); $kuser->setPuserId($puser_id); $kuser->setScreenName($puser_id); $kuser->setFirstName($puser_id); $kuser->setPartnerId($partner_id); $kuser->setStatus(KuserStatus::ACTIVE); $kuser->setIsAdmin($is_admin); $kuser->save(); } return $kuser; }
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()); $new_kuser->setPartnerId($user->getPartnerId()); $new_kuser->setFirstName($firstName); $new_kuser->setLastName($lastName); $new_kuser->setStatus(KuserStatus::ACTIVE); $new_kuser->setIcon($user->getIcon()); $new_kuser->setPicture($user->getPicture()); $new_kuser->setPuserId('__ADMIN__' . $user->getId()); $new_kuser->setIsAdmin(true); if ($new_kuser->getPartnerId() == $admin_console_partner_id) { $partnerData = new Kaltura_AdminConsoleUserPartnerData(); $partnerData->isPrimary = null; $partnerData->role = null; $new_kuser->setPartnerData(serialize($partnerData)); } } 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: ');
private function createNewAdminKuser($newPartner, $existing_password) { // generate a new password if not given if ($existing_password != null) { $password = $existing_password; } else { $password = UserLoginDataPeer::generateNewPassword(); } // create the user $kuser = new kuser(); $kuser->setEmail($newPartner->getAdminEmail()); list($firstName, $lastName) = kString::nameSplit($newPartner->getAdminName()); $kuser->setFirstName($firstName); $kuser->setLastName($lastName); $kuser->setPartnerId($newPartner->getId()); $kuser->setIsAdmin(true); $kuser->setPuserId($newPartner->getAdminEmail()); $kuser = kuserPeer::addUser($kuser, $password, false, false); //this also saves the kuser and adds a user_login_data record $loginData = UserLoginDataPeer::retrieveByPK($kuser->getLoginDataId()); return array($password, $loginData->getPasswordHashKey(), $kuser->getId()); }
public static function createNewUser($partner_id, $puser_id, $is_admin) { $kuser = new kuser(); $kuser->setPuserId($puser_id); $kuser->setScreenName($puser_id); $kuser->setFirstName($puser_id); $kuser->setPartnerId($partner_id); $kuser->setStatus(KuserStatus::ACTIVE); $kuser->setIsAdmin($is_admin); $kuser->save(); return $kuser; }