|
|
|
|
@ -526,7 +526,7 @@ class UserManager |
|
|
|
|
} else { |
|
|
|
|
$sendToInbox = api_get_configuration_value('send_inscription_msg_to_inbox'); |
|
|
|
|
if ($sendToInbox) { |
|
|
|
|
$adminList = UserManager::get_all_administrators(); |
|
|
|
|
$adminList = self::get_all_administrators(); |
|
|
|
|
$senderId = 1; |
|
|
|
|
if (!empty($adminList)) { |
|
|
|
|
$adminInfo = current($adminList); |
|
|
|
|
@ -5904,8 +5904,8 @@ SQL; |
|
|
|
|
// Filling session variables with new data |
|
|
|
|
Session::write('_uid', $userId); |
|
|
|
|
Session::write('_user', $userInfo); |
|
|
|
|
Session::write('is_platformAdmin', (bool) UserManager::is_admin($userId)); |
|
|
|
|
Session::write('is_allowedCreateCourse', (bool) ($userInfo['status'] == 1)); |
|
|
|
|
Session::write('is_platformAdmin', (bool) self::is_admin($userId)); |
|
|
|
|
Session::write('is_allowedCreateCourse', $userInfo['status'] == 1); |
|
|
|
|
// will be useful later to know if the user is actually an admin or not (example reporting) |
|
|
|
|
Session::write('login_as', true); |
|
|
|
|
|
|
|
|
|
@ -6065,26 +6065,29 @@ SQL; |
|
|
|
|
} |
|
|
|
|
$em = Database::getManager(); |
|
|
|
|
$user = api_get_user_entity($userId); |
|
|
|
|
$uniqueId = uniqid('anon'); |
|
|
|
|
$user->setFirstname($uniqueId); |
|
|
|
|
$user->setLastname($uniqueId); |
|
|
|
|
$user->setBiography(''); |
|
|
|
|
$user->setAddress(''); |
|
|
|
|
$user->setCurriculumItems(null); |
|
|
|
|
$user->setDateOfBirth(null); |
|
|
|
|
$user->setCompetences(''); |
|
|
|
|
$user->setDiplomas(''); |
|
|
|
|
$user->setOpenarea(''); |
|
|
|
|
$user->setTeach(''); |
|
|
|
|
$user->setProductions(null); |
|
|
|
|
$user->setOpenid(''); |
|
|
|
|
$user->setEmailCanonical($uniqueId.'@example.com'); |
|
|
|
|
$user->setEmail($uniqueId.'@example.com'); |
|
|
|
|
$user->setUsername($uniqueId); |
|
|
|
|
$user->setUsernameCanonical($uniqueId); |
|
|
|
|
$user->setPhone(''); |
|
|
|
|
$user->setOfficialCode(''); |
|
|
|
|
UserManager::deleteUserPicture($userId); |
|
|
|
|
$uniqueId = uniqid('anon', true); |
|
|
|
|
$user |
|
|
|
|
->setFirstname($uniqueId) |
|
|
|
|
->setLastname($uniqueId) |
|
|
|
|
->setBiography('') |
|
|
|
|
->setAddress('') |
|
|
|
|
->setCurriculumItems(null) |
|
|
|
|
->setDateOfBirth(null) |
|
|
|
|
->setCompetences('') |
|
|
|
|
->setDiplomas('') |
|
|
|
|
->setOpenarea('') |
|
|
|
|
->setTeach('') |
|
|
|
|
->setProductions(null) |
|
|
|
|
->setOpenid('') |
|
|
|
|
->setEmailCanonical($uniqueId.'@example.com') |
|
|
|
|
->setEmail($uniqueId.'@example.com') |
|
|
|
|
->setUsername($uniqueId) |
|
|
|
|
->setUsernameCanonical($uniqueId) |
|
|
|
|
->setPhone('') |
|
|
|
|
->setOfficialCode('') |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
self::deleteUserPicture($userId); |
|
|
|
|
// The IP address is a border-case personal data, as it does |
|
|
|
|
// not directly allow for personal identification (it is not |
|
|
|
|
// a completely safe value in most countries - the IP could |
|
|
|
|
|