<?php
 
    session_start();
 
    /* ****** ****** ****** ****** ****** ******
 
    *
 
    * Author       :   Shafiul Azam
 
    *              :   [email protected]
 
    *              :   Core Developer
 
    * Page         :
 
    * Description  :
 
    * Last Updated :
 
    *
 
    * ****** ****** ****** ****** ****** ******/
 
 
    require_once 'EpiCurl.php';
 
    require_once 'EpiOAuth.php';
 
    require_once 'EpiTwitter.php';
 
    require_once 'html.php';
 
 
    define('SESS_IDENT','shafiul12');
 
 
 
    
 
 
    class twitterWrapper {
 
        //put your code here
 
        public $consumer_key = ''; // get from http://dev.twitter.com
 
        public $consumer_secret = ''; // get from http://dev.twitter.com
 
        public $twitterObj = null;
 
        public $token = null;
 
        public $twitterInfo = null;
 
 
        public function init(){
 
            $this->twitterObj = new EpiTwitter($this->consumer_key, $this->consumer_secret);
 
 
            $this->twitterObj->setToken($_GET['oauth_token']);
 
            $this->token = $this->twitterObj->getAccessToken();
 
            $this->twitterObj->setToken($this->token->oauth_token, $this->token->oauth_token_secret);
 
            $this->twitterInfo= $this->twitterObj->get_accountVerify_credentials();
 
            $this->twitterInfo->response;
 
        }
 
 
        public function isLoggedIn(){
 
            if(isset ($_SESSION[SESS_IDENT]))
 
                return true;
 
            else
 
                return false;
 
        }
 
 
        public function authenticate(){
 
            // This functions sets session data, so i think should be called before headers are sent
 
            if($this->isLoggedIn()){
 
                // just continue...
 
                return $_SESSION[SESS_IDENT];
 
            }else{
 
                // not logged in, return login link
 
                $this->init();
 
                if($this->twitterInfo->screen_name){
 
                    // set session data, and then continue
 
                    $_SESSION[SESS_IDENT] = $this->twitterInfo->screen_name;
 
                    return $_SESSION[SESS_IDENT];
 
                }else{
 
                    // generate a page giving link to authorize. then die
 
                    html_head("Authentication required!","","",true);
 
                    echo '<div align = "center">';
 
                    echo '<h1 style = "color:red;">Please authenticate yourself using your Twitter Account!</h1>';
 
                    echo '<br />';
 
                    echo '<a href="' . $this->twitterObj->getAuthorizationUrl() . '">Authorize with Twitter</a>';
 
                    echo '</div>';
 
                    html_foot();
 
                    exit();
 
                }
 
            }
 
        }
 
 
        public function getIdentifier(){
 
            return $_SESSION[SESS_IDENT];
 
        }
 
    }
 
?>
 
 
 |