Пример #1
0
        $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']);
    }
Пример #2
0
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();
}