Advertisement
Guest User

Untitled

a guest
Apr 1st, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. <?php
  2. $allFormFields = $hook->getValues();
  3.  
  4. if(is_array($allFormFields)){
  5. foreach($allFormFields as $k => $v){
  6. if (filter_var($v, FILTER_VALIDATE_EMAIL)) {
  7. $mail = trim($v);
  8. }
  9. }
  10. if($mail){
  11. $keys = array('name', 'order-name'); //имена полей формы с именами юзеров <input name="name"> и т.п.
  12. foreach($keys as $key){
  13. if(isset($allFormFields[$key])){
  14. $name = $allFormFields[$key];
  15. break;
  16. }
  17. }
  18.  
  19. $count = $modx->getCount('modUserProfile', array('email' => $mail)); //проверяем наличие юзера по e-mail
  20. // Если такого пользователя нет
  21. if($count == 0) {
  22. $pass = md5($mail);
  23. $user = $modx->newObject('modUser', array('username' => $name ? $name : 'Неизвестно имя'));
  24. $user->set('password', $pass);
  25. $profile = $modx->newObject('modUserProfile');
  26. $user->addOne($profile);
  27. // Назначаем дополнительные поля
  28. $profile->set('fullname', $name ? $name : 'Неизвестно имя');
  29. $profile->set('email', $mail);
  30. $profile->save();
  31. $user->save();
  32. //добавляем в группу с ID = 2
  33. $user->joinGroup(2, null, null);
  34. }
  35. /*else
  36. $modx->log(modX::LOG_LEVEL_ERROR, print_r('Юзер уже существует', true));*/
  37. }
  38. }
  39. return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement