$user = array('id' => $user->getUniqueId(), 'email' => $user->getEmail(), 'username' => str_replace('.', '', $user->getUsername()), 'first_name' => $user->getfirstName(), 'last_name' => $user->getLastName(), 'full_name' => $user->getfullName(), 'about' => $user->getDescription(), 'profile' => $user->getProfileUrl(), 'avatar' => $user->getImageUrl(), 'location' => $user->getLocation(), 'links' => $user->getWebsites(), 'birthday' => $user->getField('birthday'), 'locale' => $user->getField('locale'), 'gender' => $user->getField('gender'), 'provider' => $provider); if ($provider == 'twitter') { $user['avatar'] = str_replace('_normal', '', $user['avatar']); } Session::set('oauth_user', $user); $storage->clearAllTokens()->clearAllAuthorizationStates(); } catch (Exception $e) { } redirect_to(App::url('oauth.php')); } $user = Session::get('oauth_user'); if (empty($user)) { redirect_to(App::url()); } $provider = $user['provider']; $userId = Usermeta::newQuery()->where('meta_key', "{$provider}_id")->where('meta_value', $user['id'])->pluck('user_id'); if (Auth::check()) { if (is_null($userId)) { Usermeta::add(Auth::user()->id, "{$provider}_id", $user['id'], true); Usermeta::add(Auth::user()->id, "{$provider}_avatar", $user['avatar'], true); if (!empty($user['profile'])) { Usermeta::add(Auth::user()->id, "{$provider}_profile", $user['profile'], true); } } redirect_to($settingsPage); } if (is_null($userId)) { $data = array('email' => $user['email'], 'username' => $user['username'], 'usermeta' => array("{$provider}_id" => $user['id'], 'avatar_type' => $provider, "{$provider}_avatar" => $user['avatar'])); if (empty($data['username'])) { $data['username'] = sprintf('%s%s', $user['first_name'], $user['last_name']); }
function ajax_delete_users() { if (!Auth::userCan('delete_users')) { json_message(trans('errors.permission'), false); } $users = isset($_POST['users']) ? $_POST['users'] : array(); parse_str($users, $data); if (isset($data['users'])) { $users = array(); foreach ((array) $data['users'] as $key => $id) { if (is_numeric($id) && (int) $id != Auth::user()->id) { $users[] = $id; } } if (count($users)) { $values = array_values($users); User::whereIn('id', $values)->limit(count($users))->delete(); Usermeta::newQuery()->whereIn('user_id', $values)->delete(); Message::newQuery()->whereIn('to_user', $values)->orWhereIn('from_user', $values)->delete(); Contact::newQuery()->whereIn('user1', $values)->orWhereIn('user2', $values)->delete(); Comments::deleteUserComments($values); } } json_message(); }