} ?> </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">
<?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));
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); }