| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 | 
							- <?php
 
- namespace Cas\Controller\Admin\Activity;
 
- use Cas\Module\Lottery;
 
- use Cas\Dao\PlatformBulletin;
 
- use KIF\Core\Request;
 
- use Cas\Dao\LotteryEvents;
 
- use Cas\Controller\Admin\Controller;
 
- use Cas\Dao\Platform;
 
- use Cas\Dao\LotteryDeliveryChannels;
 
- use KIF\Core\Config;
 
- use Cas\Dao\LotteryPvUvLog;
 
- use KIF\Dao\SqlHelper;
 
- use KIF\Dao\AbstractDao;
 
- /**
 
-  * "活动相关" - "数据统计"
 
-  * 
 
-  * @author lihuanchun 
 
-  *          
 
-  */
 
- class Log  extends Controller {
 
- 	private $objLottery; // 活动后端
 
- 	private $peratorData;
 
- 	
 
- 	/**
 
- 	 *  初始化
 
- 	 */
 
- 	public function __construct() {
 
- 		header ( "Content-Type: text/html; charset=utf-8" );
 
- 		$this->objLottery = new Lottery ();
 
- 		$this->operatorData = $this->getUser ();
 
- 		
 
- 	}
 
- 	
 
- 	public function doDefault() {
 
- 		
 
- 	}
 
- 	
 
- 	/**
 
- 	 * 默认页面
 
- 	 * 获取所有渠道列表分页
 
- 	 * 地址:页面: http://cas.lishuy.com/?c=Admin_Activity_Log&a=PageList&events_id=n
 
- 	 */
 
- 	public function doPageList() {
 
- 		
 
- 		$events_id = Request::g('events_id');
 
- 		
 
- 		$select = Request::g('select');
 
- 		if ($select) {
 
- 			$b_time = strtotime(date('Y-m-d', time() - $select*60*60*24));
 
- 			$e_time = mktime(0,0,0) - 1;
 
- 		} else {
 
- 			$b_time = Request::g('b_time') ? strtotime(Request::g('b_time')) : strtotime(date('Y-m-d', time() - 7*60*60*24));
 
- 			$e_time = Request::g('e_time') ? strtotime(Request::g('e_time')) : mktime(0,0,0) - 1;
 
- 		}
 
- 		
 
- 		$events_Data = $this->objLottery->getOneLotteryEventsAndPrize ( $events_id );
 
- 		$objDLotteryPvUvLog = new LotteryPvUvLog();
 
- 		
 
- 		$condition = array();
 
- 		$condition ['events_id'] = $events_id;
 
- 		
 
- 		$condition['date']	= SqlHelper::addCompareOperator('>=', $b_time);
 
- 		$condition['`date`']	= SqlHelper::addCompareOperator('<', $e_time);
 
- 		
 
- 		$logDataIds = $objDLotteryPvUvLog -> findIdsBy($condition);
 
- 		$logData = $objDLotteryPvUvLog -> gets($logDataIds);
 
- 		
 
- 		$pvs = $uvs = array();
 
- 		foreach ($logData as $tmpLog) {
 
- 			$pvs[date('j', $tmpLog['date'])] = $tmpLog['pv_num'];
 
- 			$uvs[date('j', $tmpLog['date'])] = $tmpLog['uv_num'];
 
- 		}
 
- 		
 
- 		// 导航
 
- 		$navConfig = $this->getUpPageNav($events_id, 'Log');
 
- 		$eventsTypeData = LotteryEvents::getType (); // [活动] 类型
 
- 		
 
- 		$this->tpl = 'admin/activity/statis';
 
- 		$title = '数据统计';
 
- 		$this->setOutput('title', $title);
 
- 		$this->setOutput('menu_active', array('name' => 'mypublish', 'item' => '')); //激活菜单
 
- 		$this->addNavMenu('活动列表');
 
- 		$this->addNavMenu($title);
 
- 		
 
- 		$this->setOutput ( 'navConfig', $navConfig );// 导航 显示 URL 配置
 
- 		$this->setOutput('pagePublicData', $this->getPagePublicData($events_id)); // 后台管理相关数据
 
- 		$this->setOutput('events_Data', $events_Data);
 
- 		$this->setOutput('eventData', $events_Data['events']);
 
- 		$this->setOutput('typeData', $eventsTypeData);
 
- 		$this->setOutput('displayDesc', LotteryEvents::getDisplay());
 
- 		
 
- 		$xAxis = array();
 
- 		$i = 0;
 
- 		do {
 
- 			$x_time = $b_time + ($i*60*60*24);
 
- 			if ($x_time > $e_time) {
 
- 				break;
 
- 			}
 
- 			
 
- 			$tmpDay = date('j', $x_time);
 
- 			$xAxis[$i] = $tmpDay;
 
- 			$_pvs[$tmpDay] = $pvs[$tmpDay] ? $pvs[$tmpDay] : 0;
 
- 			$_uvs[$tmpDay] = $uvs[$tmpDay] ? $uvs[$tmpDay] : 0;
 
- 			$i++;
 
- 		} while (true);
 
- 		
 
- 		$this->setOutput('b_time', $b_time);
 
- 		$this->setOutput('e_time', $e_time);
 
- 		$this->setOutput('pvs', implode(',', $_pvs));
 
- 		$this->setOutput('uvs', implode(',', $_uvs));
 
- 		$this->setOutput('xAxis', implode(',', $xAxis));
 
- 		$this->setOutput('logData', $logData);
 
- 		
 
- 	}
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	
 
- 	public function display() {
 
- 		return $this->render ();
 
- 	}
 
- }
 
- 	
 
 
  |