Пример #1
0
        }
        ?>
		</ul>

		<?php 
        break;
        // Delete account
    // Delete account
    case 'delete':
        if (!Config::get('auth.delete_account')) {
            redirect_to('?p=account');
        }
        if (isset($_POST['submit']) && csrf_filter()) {
            $id = Auth::user()->id;
            User::where('id', $id)->limit(1)->delete();
            Usermeta::delete($id);
            Message::newQuery()->where('to_user', $id)->orWhere('from_user', $id)->delete();
            Contact::deleteAll($id);
            Comments::deleteUserComments($id);
            Auth::logout();
            redirect_to(App::url());
        }
        ?>
		<h3 class="page-header"><?php 
        echo _e('main.delete_account');
        ?>
</h3>
		<?php 
        _e('main.delete_account_message');
        ?>
		<form action="" method="POST">
Пример #2
0
<?php

require_once 'app/init.php';
$settingsPage = App::url('settings.php?p=connect');
$scopes = array('facebook' => array('email', 'user_about', 'user_birthday', 'user_website'), 'google' => array('email', 'profile', 'gplus_me', 'userinfo_profile'), 'linkedin' => array('r_fullprofile', 'r_emailaddress', 'r_contactinfo'), 'microsoft' => array('basic', 'birthday', 'emails', 'postal_addresses'), 'instagram' => array('basic'), 'github' => array('user'));
$provider = isset($_GET['provider']) ? strtolower($_GET['provider']) : '';
$providers = Config::get('auth.providers', array());
unset($providers['yahoo']);
if (array_key_exists($provider, $providers) && !isset($_GET['error']) && !isset($_GET['denied'])) {
    if (Auth::check() && isset($_GET['disconnect'])) {
        Usermeta::delete(Auth::user()->id, "{$provider}_id");
        Usermeta::delete(Auth::user()->id, "{$provider}_avatar");
        Usermeta::delete(Auth::user()->id, 'avatar_type', $provider);
        Usermeta::delete(Auth::user()->id, "{$provider}_profile");
        redirect_to($settingsPage);
    }
    Session::delete('oauth_user');
    $credentials = new OAuth\Common\Consumer\Credentials(Config::get("services.{$provider}.id"), Config::get("services.{$provider}.secret"), App::url("oauth.php?provider={$provider}"));
    $scope = isset($scopes[$provider]) ? $scopes[$provider] : array();
    $storage = new OAuth\Common\Storage\Session();
    $factory = new OAuth\ServiceFactory();
    // Use cURL
    // $factory->setHttpClient(new OAuth\Common\Http\Client\CurlClient);
    $service = $factory->createService($provider, $credentials, $storage, $scope);
    if ($provider == 'twitter') {
        if (empty($_GET['oauth_token'])) {
            $oauth_token = $service->requestRequestToken()->getRequestToken();
            $authUrl = $service->getAuthorizationUri(compact('oauth_token'));
        } else {
            try {
                $token = $storage->retrieveAccessToken(ucfirst($provider));
Пример #3
0
function ajax_settings_messages()
{
    if (Auth::guest()) {
        exit;
    }
    if (isset($_POST['email_messages'])) {
        Usermeta::update(Auth::user()->id, 'email_messages', 1);
    } else {
        Usermeta::delete(Auth::user()->id, 'email_messages');
    }
    if (isset($_POST['email_comments'])) {
        Usermeta::update(Auth::user()->id, 'email_comments', 1);
    } else {
        Usermeta::delete(Auth::user()->id, 'email_comments');
    }
    json_message(true);
}