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