fix: Collab / Thread / Post ratings were being incorrectly calculated

This commit is contained in:
Doug Bell 2007-09-07 16:42:54 +00:00
parent d03a377c11
commit 3ea18fc8d4
4 changed files with 71 additions and 28 deletions

View file

@ -2,6 +2,8 @@
- Prevent Help index from trying to link to non-existant documentation
- fix: can't see the send private message link
- fix: delete and become user links are shown for user list after deleting user
- fix: Threads and CollabSystem have new way to calculate ratings more
accurately
- fix: Inbox shows Next page link when is empty
- fix: Change Owner in Security Tab in Assets is not always Working
- All toolbar icons now have a class called "toolbarIcon" so they can be

View file

@ -21,6 +21,7 @@ my $quiet; # this line required
my $session = start(); # this line required
# upgrade functions go here
recalculateThreadRatings($session);
finish($session); # this line required
@ -32,6 +33,24 @@ finish($session); # this line required
# # and here's our code
#}
#----------------------------------------------------------------------------
# Have Threads recalculate their own ratings
sub recalculateThreadRatings {
my $session = shift;
print "\tRecalculating Thread ratings. This may take a while... " unless ($quiet);
my $root = WebGUI::Asset->getRoot($session);
my $threadIds
= $root->getLineage(["descendants"], {
includeOnlyClasses => ["WebGUI::Asset::Post::Thread"]
});
for my $threadId (@$threadIds) {
WebGUI::Asset->newByDynamicClass($session, $threadId)->updateThreadRating;
}
print "OK!\n" unless $quiet;
}
# ---- DO NOT EDIT BELOW THIS LINE ----