123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?php
- namespace 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();
- }
- }
|