| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | <?phpnamespace Cas\Controller;use KIF\Core\Request;use Cas\Dao\LotteryEvents;use Cas\Module\Lottery;use KIF\Dao\SqlHelper;use Cas\Dao\UserInfo;/** * 活动列表页 - 首页 * lihuanchun */class Index extends EventsController {		/**	 * 页面:默认首页	 */	public function doDefault() {				# 检查是否移动端		$title = '精彩活动';		//$this->checkIsFromMobile($title);				$plat_form_id = $this->getPlatFormId();				$thisTime = time();		$objMLottery = new Lottery();		$condition = array(			'display' => LotteryEvents::EVENT_DISPLAY_SHOW, // 已发布的			'list_display' => LotteryEvents::LIST_DISPLAY_SHOW, // 列表中是否显示			'begin_time'	=> SqlHelper::addCompareOperator('<=', time()),			'platform_ids' => SqlHelper::addCompareOperator('&', $plat_form_id),		);						# 获取登录地址		$url = Request::g('url');		$thisUrl = Request::schemeDomain().'/list/'.$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);								$totals = $objMLottery -> getLotteryEventsListNum($condition);		$offset = 0;		$size = 6;		$order = 'id desc';		$eventsData = $allLotteryEventsIds =  $objMLottery -> getLotteryEventsList($condition, "{$offset},{$size}", $order);				# 剩余天数		$TIME = time();		foreach ($eventsData as $tmpKey => $tmpData) {			$rday = ($tmpData['end_time'] - $TIME) / (24 * 60 * 60);			$eventsData[$tmpKey]['rday'] = ceil($rday);		}				$this->setOutput('eventsData', $eventsData);		$this->setOutput('title', '精彩活动');		$this->setOutput('totals', ceil($totals / $size));		$this->tpl = 'index';		$this->setOutput('plat_form_id', $plat_form_id);		$this->setOutput('url', $url);	}		/**	 * 事件:ajax翻页	 */	public function doAjax() {		$page = Request::varGetInt('page', 1);		$thisTime = time();		$objMLottery = new Lottery();		$plat_form_id = Request::g('plat_form_id');		$condition = array(			'display' => LotteryEvents::EVENT_DISPLAY_SHOW, // 已发布的			'list_display' => LotteryEvents::LIST_DISPLAY_SHOW, // 列表中是否显示			'begin_time'	=> SqlHelper::addCompareOperator('<=', time()),			'platform_ids' => SqlHelper::addCompareOperator('&', $plat_form_id),		);		$totals = $objMLottery -> getLotteryEventsListNum($condition);		$order = 'id desc';		$size = 6;		$offset = ($page - 1) * $size;		$limit = "{$offset},{$size}";		$eventsData = $allLotteryEventsIds =  $objMLottery -> getLotteryEventsList($condition,$limit,$order);				# 剩余天数		$TIME = time();		foreach ($eventsData as $tmpKey => $tmpData) {			$rday = ($tmpData['end_time'] - $TIME) / (24 * 60 * 60);			$eventsData[$tmpKey]['rday'] = ceil($rday);		}				$this->tpl = 'ajax_index';		$data = array_fill(0, 4, 1);		$this->setOutput('eventsData', $eventsData);		$this->ajax_success_exit($this->render(true));	}		public function display() {		$this->setOutput('action', 'index');		return $this->render();	}}
 |