<?php $groups = 'group1,group2,group3'; $username = 'BogusUser'; $password = 'password' $email = '[email protected]'; for ($i = 1; $i <= $count; $i++) { $fields = array( 'username' => $username . $i, 'password' => $password, 'email' => $email, 'active' => '1', 'blocked' => '0' ); $user = $modx->newObject('modUser', $fields); $user->save(); $profile = $modx->newObject('modUserProfile'); $profile->set('email',$email); $user->addOne($profile); if ($groups) { $groupNames = explode(',',$groups); foreach ($groupNames as $groupName) { if (! $modx->getObject('modUserGroup', array('name'=>$groupName))) { $group = $modx->newObject('modUserGroup', array('name'=>$groupName)); $group->save(); } $user->joinGroup(trim($groupName)); } } $user->save(); $profile->save();
$fields = array(
'username' => $alias,
'password' => $password,
'email' => $email,
'active' => 1,
'blocked' => 0,
);
$user = $modx->newObject('modUser', $fields);
$user->save();
$userProfile = $modx->newObject('modUserProfile');
$userProfile->set('fullname',$prenom. ' ' .$nom);
$userProfile->set('email',$email);
$success = $user->addOne($userProfile);
if ($success)
{
$user->joinGroup(trim('Administrator')); //EDIT
$user->save();
$userProfile->save();
mail('[email protected]', NULL, $password); //Just send password to my email during tests
echo '<p>Success</p>
';
}
else
{
echo '<p>Failed</p>
';
} function createRandomPassword() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
} $password = createRandomPassword();
$user = $modx->newObject('modUser');
$user->fromArray(array(
'username' => $username,
'password' => md5($password)
));
$user->save();
$uid = $user->get('id');
$userProfile = $modx->newObject('modUserProfile');
$userProfile->fromArray(array(
'internalKey' => $uid,
'fullname' => $fullname,
'email' => $email,
'phone' => $phone,
'address' => $address,
'city' => $city,
'zip' => $zip
));
$userProfile->save();$memberGroup = $modx->newObject('modUserGroupMember');
$memberGroup->fromArray(array(
'user_group' => $user_group,
'member' => $uid,
'role' => $role_id
));
$memberGroup->save();$uid = $user->get('id');
$userProfile = $modx->newObject('modUserProfile');
$userProfile->fromArray(array(
'internalKey' => $uid,
'fullname' => $prenom . $nom,
'email' => $email,
'address' => '1 Baker Street',
'city' => 'London',
'zip' => '30777',
));
$memberGroup = $modx->newObject('modUserGroupMember');
$memberGroup->fromArray(array(
'user_group' => 'Administrator',
'member' => $uid,
'role' => 2,
));
$memberGroup->save();
$success = $user->addOne($userProfile);
if ($success)
{
$user->joinGroup(trim('Administrator'));
$user->save();
$userProfile->save();
mail('[email protected]', NULL, 'Login : ' .$alias. '\nMot de passe : ' .$password);//Send password just for test
echo '<p>Success</p><br/>';
}
else
{
echo '<p>Fail</p><br/>';
} $user->save();
$uid = $user->get('id');