<?php require_once '../config/init.php'; if (!Session::Get('twitter_user')) { header('Location: ../index.php'); } $user_data = Session::Get('twitter_user'); if (isset($_POST['continue'])) { $validator = new Validate(); if ($validator->AddValue('email', $_POST['email'])->AddPattern('email-unique')->Check()) { $user_data['email'] = $_POST['email']; Authentication::ConnectTwitter($user_data); } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> </head> <body style="text-align:center;margin:auto;width:300px;"> <h2>Twitter doesn`t allow us to access your email account. Please enter your email adress to continue.</h2> <form method="POST" action=""> <?php if (Error::HasErrors()) { ?> <div class="message-box"><!-- add your error class here --> <ul> <?php foreach (Error::GetAll() as $key => $value) {
} else { if ($method == "twitter") { require_once '../classes/vendor/twitter/twitteroauth.php'; $CONSUMER_KEY = Config::Get('social.twitter.id'); $CONSUMER_SECRET = Config::Get('social.twitter.secret'); $OAUTH_CALLBACK = Config::Get('base_url') . 'auth/connect.php?method=twitter'; if (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) { $connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $_SESSION['request_token'], $_SESSION['request_token_secret']); $access_token = @$connection->getAccessToken($_REQUEST['oauth_verifier']); if (isset($access_token['oauth_token']) && isset($access_token['oauth_token_secret'])) { $connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']); $params = array(); $params['include_entities'] = 'false'; $content = $connection->get('account/verify_credentials', $params); if ($content && isset($content->screen_name) && isset($content->name)) { Authentication::ConnectTwitter(array('id' => $content->id, 'username' => $content->screen_name, 'fullname' => $content->name, 'picture' => $content->profile_image_url, 'location' => $content->location, 'about' => $content->description)); } } else { Error::Set('twitter', 'unexpectederror'); } } else { $connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET); $request_token = @$connection->getRequestToken($OAUTH_CALLBACK); if (isset($request_token['oauth_token']) && isset($request_token['oauth_token_secret'])) { $_SESSION['request_token'] = $request_token['oauth_token']; $_SESSION['request_token_secret'] = $request_token['oauth_token_secret']; if ($connection->http_code == 200) { $url = $connection->getAuthorizeURL($request_token['oauth_token']); header('Location: ' . $url); } } else {