Guest User

Untitled

a guest
Mar 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. <?php
  2. if ($resource->get('template') == 8) {
  3. if ($mode == 'new') {
  4.  
  5. } else {
  6. $n1 = $resource->getTVValue('man.name');
  7. $n2 = $resource->getTVValue('man.middlename');
  8. $n3 = $resource->getTVValue('man.surname');
  9.  
  10. $resource->set('cacheable', 0);
  11. if ($n1 && $n2 && $n3) {
  12. $resource->set('pagetitle', $n3 . ' ' . $n1 . ' ' . $n2);
  13. }
  14.  
  15. $user_login = $resource->getTVValue('user.login');
  16. $user_pass = $resource->getTVValue('user.pass');
  17. $user_email = $resource->getTVValue('man.email');
  18.  
  19. $count = $modx->getCount('modUser', array('username' => $user_login));
  20.  
  21. if ($count > 0) {
  22. $user = $modx->getObject('modUser', array('username' => $user_login));
  23. } else {
  24. $user = $modx->newObject('modUser');
  25. }
  26.  
  27. $user->set('username', $user_login);
  28. $user->set('password', $user_pass);
  29.  
  30. $profile = $modx->newObject('modUserProfile');
  31. $profile->set('fullname', $n3 . ' ' . $n1 . ' ' . $n2);
  32. $profile->set('email', $user_email);
  33. $user->addOne($profile);
  34. $profile->save();
  35.  
  36. $user_role = $resource->getTVValue('user.role');
  37. $groups = array('No_access', 'Moderator', 'Supermoderator', 'Administrator');
  38. foreach ($groups as $group) {
  39. if ($user->isMember($group)) {
  40. $user->leaveGroup($group);
  41. }
  42. }
  43. $user->joinGroup($groups[$user_role - 1], 2);
  44. $user->save();
  45. $modx->runProcessor('security/access/flush');
  46. }
  47. }
Add Comment
Please, Sign In to add comment