move notice_to_status initialization code to run-once script

This commit is contained in:
Evan Prodromou
2010-09-08 16:10:07 -04:00
parent e6c84dec19
commit e40ed1fd56
3 changed files with 59 additions and 21 deletions

View File

@@ -404,27 +404,6 @@ class TwitterBridgePlugin extends Plugin
new ColumnDef('created', 'datetime', null,
false)));
// We update any notices that may have come in from
// Twitter that we don't have a status_id for. Note that
// this won't catch notices that originated at this StatusNet site.
$n = new Notice();
$n->query('SELECT notice.id, notice.uri ' .
'FROM notice LEFT JOIN notice_to_status ' .
'ON notice.id = notice_to_status.notice_id ' .
'WHERE notice.source = "twitter"' .
'AND notice_to_status.status_id IS NULL');
while ($n->fetch()) {
if (preg_match('#^http://twitter.com/[\w_.]+/status/(\d+)$#', $n->uri, $match)) {
$status_id = $match[1];
Notice_to_status::saveNew($n->id, $status_id);
}
}
return true;
}