diff --git a/html/ops/update_forum_activities.php b/html/ops/update_forum_activities.php index b1bde8c514..771d24be52 100755 --- a/html/ops/update_forum_activities.php +++ b/html/ops/update_forum_activities.php @@ -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");