/**
  * Atualiza os dados referentes ao twitter
  * @param  string $app_id     APP ID fornecido pelo twitter
  * @param  string $app_secret APP SECRET fornecido pelo twitter
  * @param  string $username   Nome do usuário a ser monitorado
  * @return boolean  Verdadeiro caso sucesso ou falso caso ocorra algum erro
  */
 public function updateTwitterAccount($app_id, $app_secret, $username, $tw_active)
 {
     $twitter_account = TwitterAccounts::FindFirst();
     $twitter_account->twitter_account_app_id = $app_id;
     $twitter_account->twitter_account_app_secret = $app_secret;
     $twitter_account->twitter_account_username = $username;
     $twitter_account->twitter_active = $tw_active;
     $return = $twitter_account->save();
     return $return;
 }
Example #2
0
function wfNotifyTwitter($cat, $t)
{
    global $wgUser, $IP;
    if (!$cat) {
        return true;
    }
    try {
        $dbr = wfGetDB(DB_SLAVE);
        // special case for rising star
        $account = $dbr->selectRow(array('twitterfeedaccounts', 'twitterfeedcatgories'), array('*'), array('tfc_username=tws_username', 'tfc_category' => $cat->getDBkey()));
        // anything to check?
        if (!$account) {
            return true;
        }
        $msg = TwitterAccounts::getUpdateMessage($t);
        // did we already do this?
        $count = $dbr->selectField('twitterfeedlog', '*', array('tfl_user' => $wgUser->getID(), 'tfl_message' => $msg, 'tfl_twitteraccount' => $account->tws_username));
        if ($count > 0) {
            return true;
        }
        // set up the API and post the message
        $callback = $wgServer . '/Special:TwitterAccounts/' . urlencode($account->tws_username);
        require_once "{$IP}/extensions/wikihow/common/twitterapi.php";
        $twitter = new Twitter(WH_TWITTER_CONSUMER_KEY, WH_TWITTER_CONSUMER_SEC);
        $twitter->setOAuthToken($account->tws_token);
        $twitter->setOAuthTokenSecret($account->tws_secret);
        #print_r($twitter); print_r($account);  exit;
        $result = $twitter->statusesUpdate($msg);
        #print_r($result); echo $msg; exit;
        // log it so we have a paper trail
        $dbw = wfGetDB(DB_MASTER);
        $dbw->insert('twitterfeedlog', array('tfl_user' => $wgUser->getID(), 'tfl_user_text' => $wgUser->getName(), 'tfl_message' => $msg, 'tfl_twitteraccount' => $account->tws_username, 'tfl_timestamp' => wfTimestampNow()));
    } catch (Exception $e) {
        #print_r($e); exit;
    }
    return true;
}
 function tweetQuickEdit($t, $user)
 {
     $msg = TwitterAccounts::getUpdateMessage($t, "Quick Edited ");
     self::tweet($msg, $user);
 }