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