Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if ($resource->get('template') == 8) {
- if ($mode == 'new') {
- } else {
- $n1 = $resource->getTVValue('man.name');
- $n2 = $resource->getTVValue('man.middlename');
- $n3 = $resource->getTVValue('man.surname');
- $resource->set('cacheable', 0);
- if ($n1 && $n2 && $n3) {
- $resource->set('pagetitle', $n3 . ' ' . $n1 . ' ' . $n2);
- }
- $user_login = $resource->getTVValue('user.login');
- $user_pass = $resource->getTVValue('user.pass');
- $user_email = $resource->getTVValue('man.email');
- $count = $modx->getCount('modUser', array('username' => $user_login));
- if ($count > 0) {
- $user = $modx->getObject('modUser', array('username' => $user_login));
- } else {
- $user = $modx->newObject('modUser');
- }
- $user->set('username', $user_login);
- $user->set('password', $user_pass);
- $profile = $modx->newObject('modUserProfile');
- $profile->set('fullname', $n3 . ' ' . $n1 . ' ' . $n2);
- $profile->set('email', $user_email);
- $user->addOne($profile);
- $profile->save();
- $user_role = $resource->getTVValue('user.role');
- $groups = array('No_access', 'Moderator', 'Supermoderator', 'Administrator');
- foreach ($groups as $group) {
- if ($user->isMember($group)) {
- $user->leaveGroup($group);
- }
- }
- $user->joinGroup($groups[$user_role - 1], 2);
- $user->save();
- $modx->runProcessor('security/access/flush');
- }
- }
Add Comment
Please, Sign In to add comment