diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-06-28 16:20:58 -0400 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-06-28 16:20:58 -0400 |
commit | 0c3bfc2212ef74cacac73e670ff063124bd67af5 (patch) | |
tree | 722d108f1012c73817cf9eb045fef87489bd88b3 /scripts/fixup_conversations.php | |
parent | 47e1d2adb87ae8ffa4c954d3ba62da64e986696c (diff) | |
parent | a4d0f22b4b2907134779d7710f967c4841f6f938 (diff) |
Merge branch '0.8.x' of jill@xmpp001.controlezvous.ca:/opt/local/share/laconica into 0.8.x
Diffstat (limited to 'scripts/fixup_conversations.php')
-rwxr-xr-x | scripts/fixup_conversations.php | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/scripts/fixup_conversations.php b/scripts/fixup_conversations.php index 2cfa422e6..0be0b4bac 100755 --- a/scripts/fixup_conversations.php +++ b/scripts/fixup_conversations.php @@ -24,22 +24,17 @@ require_once INSTALLDIR.'/scripts/commandline.inc'; common_log(LOG_INFO, 'Fixing up conversations.'); -$notice = new Notice(); -$notice->whereAdd('conversation is null'); -$notice->orderBy('id'); +$nid = new Notice(); +$nid->query('select id, reply_to from notice where conversation is null'); -$cnt = $notice->find(); +while ($nid->fetch()) { -print "Found $cnt notices.\n"; - -while ($notice->fetch()) { - - print "$notice->id =>"; - - $orig = clone($notice); - - if (empty($notice->reply_to)) { - $notice->conversation = $notice->id; + $cid = null; + + $notice = new Notice(); + + if (empty($nid->reply_to)) { + $cid = $nid->id; } else { $reply = Notice::staticGet('id', $notice->reply_to); @@ -52,6 +47,9 @@ while ($notice->fetch()) { } else { $notice->conversation = $reply->conversation; } + + unset($reply); + $reply = null; } print "$notice->conversation"; @@ -63,5 +61,10 @@ while ($notice->fetch()) { continue; } + $notice = null; + $orig = null; + unset($notice); + unset($orig); + print ".\n"; } |