function wfMyTwitterUpload(&$uploadForm)
{
    global $wgUser;
    $localFile = $uploadForm->getLocalFile();
    if ($uploadForm && $localFile && MyTwitter::userHasOption($wgUser, "upload")) {
        $t = $localFile->title;
        MyTwitter::tweetUpload($t, $wgUser);
    }
    return true;
}
Exemple #2
0
<?php

require_once( './my_twitter.php5' );

$username = '******';

$password = '******';

echo 'Connecting...';
$twitter =  new MyTwitter($username, $password);
echo '<br>Posting status outcome: '. $twitter->updateStatus('It Worked Again!');
echo '<br>Limit: ';
print_r($twitter->userRateLimit());
echo '<br> User Timeline: <br>';
print_r($twitter->userTimeLine());	
echo '<br> Public Timeline: <br>';
print_r($twitter->publicTimeLine());

?>
function mytwconnect_usercp()
{
    global $mybb, $lang, $inlinesuccess;
    // Load API in certain areas
    if (in_array($mybb->input['action'], array('twlink', 'do_twlink')) or $_SESSION['twlogin'] or $mybb->input['action'] == 'mytwconnect' and $mybb->request_method == 'post') {
        require_once MYBB_ROOT . "inc/plugins/MyTwitterConnect/class_twitter.php";
        $TwitterConnect = new MyTwitter();
    }
    $settingsToCheck = array('twavatar', 'twbio', 'twlocation');
    if (!$lang->mytwconnect) {
        $lang->load('mytwconnect');
    }
    // Authenticate
    if ($mybb->input['action'] == 'twlink') {
        $TwitterConnect->set_fallback('usercp.php?action=do_twlink');
        $TwitterConnect->authenticate();
    }
    // Link account to his Twitter's one
    if ($mybb->input['action'] == 'do_twlink') {
        $TwitterConnect->obtain_tokens();
        $user = $TwitterConnect->get_user();
        if ($user) {
            $TwitterConnect->link_user('', $user['id']);
        } else {
            error($lang->mytwconnect_error_noauth);
        }
        $TwitterConnect->redirect('usercp.php?action=mytwconnect', '', $lang->mytwconnect_success_linked);
    }
    // Settings page
    if ($mybb->input['action'] == 'mytwconnect') {
        global $db, $lang, $theme, $templates, $headerinclude, $header, $footer, $plugins, $usercpnav;
        add_breadcrumb($lang->nav_usercp, 'usercp.php');
        add_breadcrumb($lang->mytwconnect_page_title, 'usercp.php?action=mytwconnect');
        // The user is changing his settings
        if ($mybb->request_method == 'post' or $_SESSION['twlogin']) {
            if ($mybb->request_method == 'post') {
                verify_post_check($mybb->input['my_post_key']);
            }
            // He's unlinking his account
            if ($mybb->input['unlink']) {
                $TwitterConnect->unlink_user();
                redirect('usercp.php?action=mytwconnect', $lang->mytwconnect_success_accunlinked, $lang->mytwconnect_success_accunlinked_title);
            } else {
                $settings = array();
                foreach ($settingsToCheck as $setting) {
                    $settings[$setting] = 0;
                    if ($mybb->input[$setting] == 1) {
                        $settings[$setting] = 1;
                    }
                    // Build a list of parameters to include in the fallback URL
                    $loginUrlExtra .= "&{$setting}=" . $settings[$setting];
                }
                // Process the tokens
                if ($_SESSION['twlogin']) {
                    $TwitterConnect->obtain_tokens();
                }
                $user = $TwitterConnect->get_user();
                // This user is not logged in with Twitter
                if (!$user) {
                    // Store a token in the session, we will check for it in the next call
                    $_SESSION['twlogin'] = 1;
                    $TwitterConnect->set_fallback("usercp.php?action=mytwconnect" . $loginUrlExtra);
                    $TwitterConnect->authenticate();
                    return;
                }
                if ($db->update_query('users', $settings, 'uid = ' . (int) $mybb->user['uid'])) {
                    unset($_SESSION['twlogin']);
                    $newUser = array_merge($mybb->user, $settings);
                    $TwitterConnect->sync($newUser, $user);
                    redirect('usercp.php?action=mytwconnect', $lang->mytwconnect_success_settingsupdated, $lang->mytwconnect_success_settingsupdated_title);
                }
            }
        }
        $options = '';
        if ($mybb->user['mytw_uid']) {
            // Checking if admins and users want to sync that stuff
            foreach ($settingsToCheck as $setting) {
                $tempKey = 'mytwconnect_' . $setting;
                if (!$mybb->settings[$tempKey]) {
                    continue;
                }
                $userSettings[$setting] = 0;
                if ($mybb->user[$setting]) {
                    $userSettings[$setting] = 1;
                }
            }
            $text = $lang->setting_mytwconnect_whattosync;
            $unlink = "<input type=\"submit\" class=\"button\" name=\"unlink\" value=\"{$lang->mytwconnect_settings_unlink}\" />";
            if ($userSettings) {
                foreach ($userSettings as $setting => $value) {
                    $tempKey = 'mytwconnect_settings_' . $setting;
                    $checked = '';
                    if ($value) {
                        $checked = " checked=\"checked\"";
                    }
                    $label = $lang->{$tempKey};
                    $altbg = alt_trow();
                    eval("\$options .= \"" . $templates->get('mytwconnect_usercp_settings_setting') . "\";");
                }
            } else {
                $text = $lang->setting_mytwconnect_connected;
            }
        } else {
            $text = $lang->setting_mytwconnect_linkaccount;
            eval("\$options = \"" . $templates->get('mytwconnect_usercp_settings_linkprofile') . "\";");
        }
        eval("\$content = \"" . $templates->get('mytwconnect_usercp_settings') . "\";");
        output_page($content);
    }
}
require_once "./global.php";
$lang->load('mytwconnect');
if (!$mybb->settings['mytwconnect_enabled']) {
    header("Location: index.php");
    exit;
}
// Registrations are disabled
if ($mybb->settings['disableregs'] == 1) {
    if (!$lang->registrations_disabled) {
        $lang->load("member");
    }
    error($lang->registrations_disabled);
}
// Load API
require_once MYBB_ROOT . "inc/plugins/MyTwitterConnect/class_twitter.php";
$TwitterConnect = new MyTwitter();
// If the user is watching another page, fallback to login
if (!in_array($mybb->input['action'], explode(',', ALLOWABLE_PAGE))) {
    $mybb->input['action'] = 'login';
}
// Begin the authenticating process
if ($mybb->input['action'] == 'login') {
    if ($mybb->user['uid']) {
        error($lang->mytwconnect_error_alreadyloggedin);
    }
    $TwitterConnect->authenticate();
}
// Receive the incoming data from Twitter and evaluate the user
if ($mybb->input['action'] == 'do_login') {
    // Already logged in? You should not use this
    if ($mybb->user['uid']) {
<?php

require_once( './my_twitter.php5' );

$twitter =  new MyTwitter('nmeierpolys', 'nathaniel1');


/********************* Status Methods *****************************/

echo 'Status:';
//Update Your Status
	$twitter->updateStatus('It Worked!');
	

//Show last 20 Status of User Time Line in array format. 
	$twitter->userTimeLine();	

//Show last 20 Status of Following Time Line in array format.  
	$twitter->followingTimeLine();
	//Optional $twitter->followingTimeLine(2) to show next page with 20 more status
	

//Show last 20 Status of Public Time Line in array format.  
	$twitter->publicTimeLine();
	

//Show Replies of your Updates in array format.  
	$twitter->repliesLine();
	//Optional $twitter->repliesLine(2) to show next page	

//Show a single status, specified by the id parameter below, in array format.  
Exemple #6
0
<?php 
require_once 'my_twitter.php5';
$twitter = new MyTwitter('nmeierpolys', 'nathaniel1');
$status = $twitter->userTimeLine();
$total = count($status);
for ($i = 0; $i < $total; $i++) {
    echo "<p>" . $status[$i]['text'] . "</p>";
}
?>