<?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');