. */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } require_once __DIR__ . '/twitter.php'; /** * Queue handler to deal with incoming Twitter status updates, as retrieved by * TwitterDaemon (twitterdaemon.php). * * The queue handler passes the status through TwitterImporter for import into the * local database (if necessary), then adds the imported notice to the local inbox * of the attached Twitter user. * * Warning: the way we do inbox distribution manually means that realtime, XMPP, etc * don't work on Twitter-borne messages. When TwitterImporter is changed to handle * that correctly, we'll only need to do this once...? */ class TweetCtlQueueHandler extends QueueHandler { function transport() { return 'tweetctl'; } function handle($data) { // A user has activated or deactivated their Twitter bridge // import status. $action = $data['action']; $userId = $data['for_user']; $tm = TwitterManager::get(); if ($action == 'start') { $tm->startTwitterUser($userId); } else if ($action == 'stop') { $tm->stopTwitterUser($userId); } return true; } }