From 62408fef09990a127a58aa8f8a24777bc34d160d Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Fri, 29 Oct 2010 14:12:18 -0700 Subject: Work in progress on twitter import daemon --- plugins/TwitterBridge/twittersettings.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'plugins/TwitterBridge/twittersettings.php') diff --git a/plugins/TwitterBridge/twittersettings.php b/plugins/TwitterBridge/twittersettings.php index 33c5eb65b..de1ba58b0 100644 --- a/plugins/TwitterBridge/twittersettings.php +++ b/plugins/TwitterBridge/twittersettings.php @@ -285,6 +285,7 @@ class TwittersettingsAction extends ConnectSettingsAction } $original = clone($flink); + $wasReceiving = (bool)($original->notice_sync & FOREIGN_NOTICE_RECV); $flink->set_flags($noticesend, $noticerecv, $replysync, $friendsync); $result = $flink->update($original); @@ -294,6 +295,22 @@ class TwittersettingsAction extends ConnectSettingsAction return; } + if ($wasReceiving xor $noticerecv) { + $this->notifyDaemon($flink->foreign_id, $noticerecv); + } + $this->showForm(_m('Twitter preferences saved.'), true); } + + /** + * Tell the import daemon that we've updated a user's receive status. + */ + function notifyDaemon($twitterUserId, $receiving) + { + $data = array('for_user' => $twitterUserId, + 'action' => $receiving ? 'stop' : 'start'); + $qm = QueueManager::get(); + $qm->enqueue($data, 'twitterctl'); + } + } -- cgit v1.2.3-54-g00ecf