| @@ 68-108 (lines=41) @@ | ||
| 65 | if ($userSocial && !$userSocial->user) { |
|
| 66 | $userSocial->delete(); |
|
| 67 | } |
|
| 68 | if (!\Users\User::$cur->id) { |
|
| 69 | $user = false; |
|
| 70 | if (!empty($userDetail['email'])) { |
|
| 71 | $user = \Users\User::get($userDetail['email'], 'mail'); |
|
| 72 | } |
|
| 73 | if (!$user) { |
|
| 74 | $user = new \Users\User(); |
|
| 75 | $user->group_id = 2; |
|
| 76 | $user->role_id = 2; |
|
| 77 | if (!empty($userDetail['email'])) { |
|
| 78 | $user->login = $user->mail = $userDetail['email']; |
|
| 79 | } |
|
| 80 | $invite_code = (!empty($_POST['invite_code']) ? $_POST['invite_code'] : ((!empty($_COOKIE['invite_code']) ? $_COOKIE['invite_code'] : ((!empty($_GET['invite_code']) ? $_GET['invite_code'] : ''))))); |
|
| 81 | if (!empty($invite_code)) { |
|
| 82 | $invite = \Users\User\Invite::get($invite_code, 'code'); |
|
| 83 | $inveiteError = false; |
|
| 84 | if (!$invite) { |
|
| 85 | Msg::add('Такой код пришлашения не найден', 'danger'); |
|
| 86 | $inveiteError = true; |
|
| 87 | } |
|
| 88 | if ($invite->limit && !($invite->limit - $invite->count)) { |
|
| 89 | Msg::add('Лимит приглашений для данного кода исчерпан', 'danger'); |
|
| 90 | $inveiteError = true; |
|
| 91 | } |
|
| 92 | if (!$inveiteError) { |
|
| 93 | $user->parent_id = $invite->user_id; |
|
| 94 | $invite->count++; |
|
| 95 | $invite->save(); |
|
| 96 | } |
|
| 97 | } |
|
| 98 | if (!$user->parent_id && !empty(\App::$cur->Users->config['defaultPartner'])) { |
|
| 99 | $user->parent_id = \App::$cur->Users->config['defaultPartner']; |
|
| 100 | } |
|
| 101 | $user->save(); |
|
| 102 | $userInfo = new \Users\User\Info(); |
|
| 103 | $userInfo->user_id = $user->id; |
|
| 104 | $userInfo->save(); |
|
| 105 | } |
|
| 106 | } else { |
|
| 107 | $user = \Users\User::$cur; |
|
| 108 | } |
|
| 109 | if (!$user->info->photo_file_id && !empty($userDetail['picture']['data']['url'])) { |
|
| 110 | $user->info->photo_file_id = \App::$cur->files->uploadFromUrl($userDetail['picture']['data']['url']); |
|
| 111 | } |
|
| @@ 70-110 (lines=41) @@ | ||
| 67 | if ($userSocial && !$userSocial->user) { |
|
| 68 | $userSocial->delete(); |
|
| 69 | } |
|
| 70 | if (!\Users\User::$cur->id) { |
|
| 71 | $user = false; |
|
| 72 | if (!empty($result['email'])) { |
|
| 73 | $user = \Users\User::get($result['email'], 'mail'); |
|
| 74 | } |
|
| 75 | if (!$user) { |
|
| 76 | $user = new \Users\User(); |
|
| 77 | $user->group_id = 2; |
|
| 78 | $user->role_id = 2; |
|
| 79 | if (!empty($result['email'])) { |
|
| 80 | $user->login = $user->mail = $result['email']; |
|
| 81 | } |
|
| 82 | $invite_code = (!empty($_POST['invite_code']) ? $_POST['invite_code'] : ((!empty($_COOKIE['invite_code']) ? $_COOKIE['invite_code'] : ((!empty($_GET['invite_code']) ? $_GET['invite_code'] : ''))))); |
|
| 83 | if (!empty($invite_code)) { |
|
| 84 | $invite = \Users\User\Invite::get($invite_code, 'code'); |
|
| 85 | $inveiteError = false; |
|
| 86 | if (!$invite) { |
|
| 87 | Msg::add('Такой код пришлашения не найден', 'danger'); |
|
| 88 | $inveiteError = true; |
|
| 89 | } |
|
| 90 | if ($invite->limit && !($invite->limit - $invite->count)) { |
|
| 91 | Msg::add('Лимит приглашений для данного кода исчерпан', 'danger'); |
|
| 92 | $inveiteError = true; |
|
| 93 | } |
|
| 94 | if (!$inveiteError) { |
|
| 95 | $user->parent_id = $invite->user_id; |
|
| 96 | $invite->count++; |
|
| 97 | $invite->save(); |
|
| 98 | } |
|
| 99 | } |
|
| 100 | if (!$user->parent_id && !empty(\App::$cur->Users->config['defaultPartner'])) { |
|
| 101 | $user->parent_id = \App::$cur->Users->config['defaultPartner']; |
|
| 102 | } |
|
| 103 | $user->save(); |
|
| 104 | $userInfo = new \Users\User\Info(); |
|
| 105 | $userInfo->user_id = $user->id; |
|
| 106 | $userInfo->save(); |
|
| 107 | } |
|
| 108 | } else { |
|
| 109 | $user = \Users\User::$cur; |
|
| 110 | } |
|
| 111 | if (!$user->info->photo_file_id && !empty($userDetail['response'][0]['photo_max_orig'])) { |
|
| 112 | $user->info->photo_file_id = \App::$cur->files->uploadFromUrl($userDetail['response'][0]['photo_max_orig']); |
|
| 113 | } |
|