update_forum_activities: handle team forum posts properly

This commit is contained in:
David Anderson 2014-06-18 16:39:12 -07:00
parent 67613c1901
commit 8ffef379b8
1 changed files with 10 additions and 4 deletions

View File

@ -30,12 +30,18 @@ echo date(DATE_RFC822), ": Starting\n";
$now = time();
$threads = BoincThread::enum();
foreach ($threads as $thread) {
$is_helpdesk = false;
$forum = BoincForum::lookup_id($thread->forum);
$category = BoincCategory::lookup_id($forum->category);
if ($category->is_helpdesk) {
if ($forum && $forum->parent_type == 0) {
$category = BoincCategory::lookup_id($forum->category);
if ($category && $category->is_helpdesk) {
$is_helpdesk = true;
}
}
if ($is_helpdesk) {
$diff = ($now - $thread->create_time)/86400;
$activity = ($thread->sufferers+1)/$diff;
echo "help $diff $activity\n";
echo "thread $thread->id helpdesk $diff $activity\n";
} else {
$posts = BoincPost::enum("thread=$thread->id");
$activity = 0;
@ -45,7 +51,7 @@ foreach ($threads as $thread) {
$diff /= 7*86400;
$activity += pow(2, -$diff);
}
echo "forum $activity\n";
echo "thread $thread->id forum $activity\n";
}
$thread->update("activity=$activity");