summaryrefslogtreecommitdiff
path: root/plugins/TwitterBridge
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2010-09-04 15:05:38 -0400
committerEvan Prodromou <evan@status.net>2010-09-07 04:00:58 -0400
commit928239ecf88f1dc761a7a39d77714f5687e20833 (patch)
tree45a02248fdca52e8d724b90927709cb323184d8c /plugins/TwitterBridge
parent1bf4972cc055f013c0a96df7d2d44b55b5e0a12d (diff)
do our own repeating so we can pass in a uri
Diffstat (limited to 'plugins/TwitterBridge')
-rwxr-xr-xplugins/TwitterBridge/daemons/twitterstatusfetcher.php20
1 files changed, 17 insertions, 3 deletions
diff --git a/plugins/TwitterBridge/daemons/twitterstatusfetcher.php b/plugins/TwitterBridge/daemons/twitterstatusfetcher.php
index e5fac1fec..4e4befe06 100755
--- a/plugins/TwitterBridge/daemons/twitterstatusfetcher.php
+++ b/plugins/TwitterBridge/daemons/twitterstatusfetcher.php
@@ -265,9 +265,23 @@ class TwitterStatusFetcher extends ParallelizingDaemon
if (!empty($status->retweeted_status)) {
common_log(LOG_INFO, "Status {$status->id} is a retweet of {$status->retweeted_status->id}.");
$original = $this->saveStatus($status->retweeted_status);
- $repeat = $original->repeat($profile->id, 'twitter');
- common_log(LOG_INFO, "Saved {$repeat->id} as a repeat of {$original->id}");
- return $repeat;
+ if (empty($original)) {
+ return null;
+ } else {
+ $author = $original->getProfile();
+ // TRANS: Message used to repeat a notice. RT is the abbreviation of 'retweet'.
+ // TRANS: %1$s is the repeated user's name, %2$s is the repeated notice.
+ $content = sprintf(_('RT @%1$s %2$s'),
+ $author->nickname,
+ $original->content);
+ $repeat = Notice::saveNew($profile->id,
+ $content,
+ 'twitter',
+ array('repeat_of' => $original->id,
+ 'uri' => $statusUri));
+ common_log(LOG_INFO, "Saved {$repeat->id} as a repeat of {$original->id}");
+ return $repeat;
+ }
}
$notice = new Notice();