| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | <?phpnamespace 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();	}}
 |