public function run($cronId) { $srv = Wekit::load('forum.PwForum'); $all = $srv->getForumList(PwForum::FETCH_MAIN | PwForum::FETCH_STATISTICS); $ypost = 0; foreach ($all as $value) { if ($value['type'] == 'category') { $ypost += $value['todayposts']; } } $bbsinfo = Wekit::load('site.PwBbsinfo')->getInfo(1); $dm = new PwBbsinfoDm(); $dm->setYposts($ypost); if ($ypost > $bbsinfo['hposts']) { $dm->setHposts($ypost); } Wekit::load('site.PwBbsinfo')->updateInfo($dm); $dm = new PwForumDm(true); $dm->setTodayPosts(0); $srv->batchUpdateForum(array_keys($all), $dm, PwForum::FETCH_STATISTICS); }