/** * 即将进行的活动 */ public function activities() { $keyword = I('keyword', ''); if ($keyword) { $title = "搜索结果"; $activities = D("Activity")->searchActivities($keyword, 200); } else { $title = "即将进行"; $activities = D("Activity")->getActivitiesNotStart(); } $memberD = new MemberModel(); $activityMemberD = new ActivityMemberModel(); foreach ($activities as &$activity) { $avatar = $memberD->getAvatarByUid($activity['uid']); $activity['avatar'] = $avatar; $activity['friendly_date'] = friendlyDate($activity['dateline'], 'mohu'); $activity['category_name'] = $this->getCategoryName($activity['category']); $activity['starttime_r'] = date("m月d日 H:i", $activity['starttime']); $activity['endtime_r'] = date("m月d日 H:i", $activity['endtime']); $activity['daydiff'] = friendlyDayDiff($activity['starttime']); $activity['info'] = cutstr($activity['info'], 1000); $activity['members_num'] = $activityMemberD->getMemberNumByAid($activity['aid']); $activity['has_join'] = $activityMemberD->checkActivityMemberWithAidNUid($activity['aid'], session('uid')); if (time() > $activity['starttime'] && time() < $activity['endtime'] && $activity['status'] >= 0) { //活动进行中 $activity['status'] = 10; } elseif (time() > $activity['endtime'] && $activity['status'] >= 0) { //已经结束 $activity['status'] = -2; } $activity['status_info'] = $this->getStatusInfo($activity['status']); } $this->assign('title', $title); $this->assign("activities", $activities); $this->display(); }