do our own repeating so we can pass in a uri

This commit is contained in:
Evan Prodromou 2010-09-04 15:05:38 -04:00
parent 1bf4972cc0
commit 928239ecf8

View File

@ -265,9 +265,23 @@ class TwitterStatusFetcher extends ParallelizingDaemon
if (!empty($status->retweeted_status)) { if (!empty($status->retweeted_status)) {
common_log(LOG_INFO, "Status {$status->id} is a retweet of {$status->retweeted_status->id}."); common_log(LOG_INFO, "Status {$status->id} is a retweet of {$status->retweeted_status->id}.");
$original = $this->saveStatus($status->retweeted_status); $original = $this->saveStatus($status->retweeted_status);
$repeat = $original->repeat($profile->id, 'twitter'); if (empty($original)) {
common_log(LOG_INFO, "Saved {$repeat->id} as a repeat of {$original->id}"); return null;
return $repeat; } 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(); $notice = new Notice();