<?php
namespace Cas\Controller;
use KIF\Core\Request;
use Cas\Dao\LotteryEvents;
/**
 * 切屏专题预览页
 * @author lishumingoo@gmail.com
 */
class CutScreenPreview extends Controller {
	
	public function doDefault() {
		$memKey = Request::g('key');
		
		$objMemcached = new \KIF\Cache\Memcached();
		$info = $objMemcached->get($memKey);
		
		$pageData = $info['pageData'];
		$events_id = $info['events_id'];
		
		$objDLotteryEvents = new LotteryEvents();
		$cutScreenInfo = $objDLotteryEvents -> get($events_id);
		
		$waitLoadingImgs = array();
		
		# 构造下页面图片的位置
		foreach ($pageData as $tmpkey => $tmpData) {
			// 上层图片、按钮图片 宽高压缩一半。
			if (isset($tmpData['upper_image']['width'])) {
				$pageData[$tmpkey]['upper_image']['width'] = $tmpData['upper_image']['width'] / 2;
			}
			if (isset($tmpData['upper_image']['height'])) {
				$pageData[$tmpkey]['upper_image']['height'] = $tmpData['upper_image']['height'] / 2;
			}
				
			if (isset($tmpData['button_image']['width'])) {
				$pageData[$tmpkey]['button_image']['width'] = $tmpData['button_image']['width'] / 2;
			}
			if (isset($tmpData['button_image']['height'])) {
				$pageData[$tmpkey]['button_image']['height'] = $tmpData['button_image']['height'] / 2;
			}
				
			// 上层图片位置
			if (isset($tmpData['position'])) {
				$position_style = '';
				switch ($tmpData['position']) {
					case 'center':
						$margin_left = $pageData[$tmpkey]['upper_image']['width'] / 2;
						$margin_top = $pageData[$tmpkey]['upper_image']['height'] / 2;
						$position_style = "left:50%;top:50%;margin-left:-{$margin_left}px;margin-top:-{$margin_top}px;";
						break;
					case 'leftup':
						$margin_left = 0;
						$margin_top = 0;
						$position_style = "left:0%;top:0%;";
						break;
					case 'leftdown':
						$position_style = "left:0%;bottom:0%;";
						break;
					case 'rightup':
						$position_style = "right:0%;top:0%;";
						break;
					case 'rightdown':
						$position_style = "right:0%;bottom:0%;";
						break;
				}
				$pageData[$tmpkey]['upper_image']['position_style'] = $position_style;
			}
				
			// 按钮图片位置
			if (isset($tmpData['button_position'])) {
				$button_position_style = '';
				switch ($tmpData['button_position']) {
					case 'up':
						$margin_left = $pageData[$tmpkey]['button_image']['width'] / 2;
						$button_position_style = "left:50%;top:20%;margin-left:-{$margin_left}px;";
						break;
					case 'center':
						$margin_left = $pageData[$tmpkey]['button_image']['width'] / 2;
						$button_position_style = "left:50%;top:50%;margin-left:-{$margin_left}px;";
						break;
					case 'down':
						$margin_left = $pageData[$tmpkey]['button_image']['width'] / 2;
						$button_position_style = "left:50%;bottom:20%;margin-left:-{$margin_left}px;";
						break;
				}
				$pageData[$tmpkey]['button_image']['position_style'] = $button_position_style;
			}
			
			if ($tmpData['upper_image']['url']) {
				$waitLoadingImgs[] = $tmpData['upper_image']['url'];
			}
			if ($tmpData['button_image']['url']) {
				$waitLoadingImgs[] = $tmpData['button_image']['url'];
			}
			if ($tmpData['background_image']) {
				$waitLoadingImgs[] = $tmpData['background_image'];
			}
		}
		
		$this->tpl = 'cutscreen_preview';
		$this->setOutput('title', '专题预览');
		$this->setOutput('pageData', $pageData);
		$this->setOutput('waitLoadingImgs', json_encode($waitLoadingImgs));
		$this->setOutput('cutScreenInfo', $cutScreenInfo);
	}
	
	public function display() {
		return $this->render();
	}
}