getEventsCreateTimeToId(); //$events_id = Request::g('events_id'); if (!Verify::unsignedInt($events_id)) { self::fail_exit('无效id'); } # 获取“其他”信息 $objDLotteryEvents = new LotteryEvents(); $otherInfo = $objDLotteryEvents -> get($events_id); # 获取登录地址 $url = Request::g('url'); $plat_form_id = $this->getPlatFormId(); $objMLottery = new Lottery(); $thisUrl = $objMLottery -> getEventsUrl($otherInfo['type'],$otherInfo['create_time'],$url); $loginUrl = $this -> getLoginUrl($thisUrl); $this->setOutput('loginUrl', $loginUrl); # 判断是否需要登录 $ckLogin = $this->ckLogin(); $this->setOutput('ckLogin', $ckLogin); # 获取用户信息 $objUserData = new UserInfo(); $uid = $this->getRunTimeUid(); $userData = $objUserData -> get($uid); $this->setOutput('userData', $userData); $eventsBeginOrEndState = array( 'show' => false); if($thisTime < $otherInfo['begin_time'] ){ $eventsBeginOrEndState['show'] = true; $eventsBeginOrEndState['msg'] = '未开始'; } if($thisTime > $otherInfo['end_time']){ $eventsBeginOrEndState['show'] = true; $eventsBeginOrEndState['msg'] = '已结束'; } if($thisTime > $otherInfo['begin_time'] && $thisTime < $otherInfo['end_time']){ $eventsBeginOrEndState['show'] = false; } # 检查当前活动是否需要登录 $authorize = $otherInfo['authorize']; if ($authorize && $loginUrl) { if($ckLogin==true){ self::redirect($loginUrl); } } # 记录PV UV日志 访问 $objCount = new Count(); $objCount->setPassLog( $events_id,$plat_form_id); if(isset($otherInfo['other_url']) && !empty($otherInfo['other_url']) && !$eventsBeginOrEndState['show'] ){ #######用户行为记录######## #用户抽中奖品 $objMLotteryLog = new LotteryLog($uid,$events_id); $other = array( '跳转页面:' => '成功' ); $objMLotteryLog ->addUserParticipateLog($other); ######################### header ( "Location: ".$otherInfo['other_url'] ); }else{ self::echo_404(); } exit; } public function display() { return $this->render(); } }