Scripts - Updates an user when official code is not empty - refs BT#19505 (#4104)
* Scripts - Updates an user when official code is not empty - refs BT#19505 * Scripts - Improve update user when official code is not empty - refs BT#19505 Co-authored-by: Christian <christian1827@gmail.com>pull/4133/head
parent
2bbca44d00
commit
e3980794fd
@ -0,0 +1,34 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
/** |
||||
* Updates an user when official code is not empty |
||||
* |
||||
* If official_code is not null then |
||||
* Update password by username encrypted and username by official_code |
||||
* else |
||||
* nothing to do |
||||
* |
||||
*/ |
||||
|
||||
exit; |
||||
|
||||
require __DIR__.'/../../main/inc/global.inc.php'; |
||||
|
||||
$dql = "SELECT u FROM ChamiloUserBundle:User u WHERE (u.officialCode is not null AND u.officialCode != '')"; |
||||
$qb = Database::getManager()->createQuery($dql); |
||||
$users = $qb->execute(); |
||||
|
||||
if (count($users) > 0) { |
||||
$userManager = UserManager::getManager(); |
||||
foreach ($users as $user) { |
||||
$loginName = $user->getOfficialCode(); |
||||
$password = $user->getUsername(); |
||||
echo 'Updating official_code "'.$user->getOfficialCode().'": username: '.$user->getUsername().'<br />'; |
||||
$user |
||||
->setUsername($loginName) |
||||
->setPlainPassword($password) |
||||
; |
||||
$userManager->updateUser($user); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue