コード例 #1
0
 /**
  * 即将进行的活动
  */
 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();
 }