// +---------------------------------------------------------------------- namespace Media\Controller; /** * 文档模型控制器 * 文档模型列表和详情 */ class GiftController extends BaseController { public function gift($game_id=0,$p=0){ $uid = empty(session('user_auth.user_id'))?0:session('user_auth.user_id'); $map['tab_giftbag.status'] = 1; $map['tab_giftbag.end_time']=array(array('gt',time()),array('eq',0),'or'); $map['tab_giftbag.novice'] =array('neq',''); if($game_id !=0){ $map['game_id'] = $game_id; } empty($_REQUEST['search_key'])? "":$map['tab_game.game_name'] = array('like','%'.$_REQUEST['search_key'].'%') ; empty($_REQUEST['game_name'])? "":$map['tab_giftbag.game_name'] = array('like','%'.$_REQUEST['game_name'].'%') ; $model = array( 'm_name' => 'Giftbag', 'prefix' => 'tab_', 'field' =>array('tab_giftbag.id,tab_game.relation_game_name,giftbag_name,tab_giftbag.game_name,desribe,tab_giftbag.start_time,IFNULL(tab_gift_record.id,0) as code,giftbag_version,digest,tab_giftbag.novice,tab_giftbag.end_time,icon,tab_giftbag.game_id'), 'join1' =>'tab_game ON tab_game.id=tab_giftbag.game_id and tab_game.game_status=1 and display_site like "%'. DISPLAY_SITE .'%"', 'join2' =>"left join tab_gift_record on tab_gift_record.gift_id = tab_giftbag.id and tab_gift_record.user_id = $uid", 'map' => $map, 'order' => 'tab_giftbag.sort desc', 'template_list' => 'Game/gift_list' ); $sc=new IndexController(); $sc->area(); $sc->newgame(3); parent::join_list_($model,$p); } function gift_detail(){ header("Content-type: text/html; charset=utf-8"); $gid=base64_decode($_REQUEST['gid']); // $gid=111; if(!is_numeric($gid)){ echo "";exit; }else{ $uid = parent::is_login(); /* 已领取礼包忽视显示站点控制 */ $record = M('gift_record','tab_')->field('id')->where(['gift_id'=>$gid,'user_id'=>$uid])->find(); !empty($record) || $map['display_site']=['like','%'. DISPLAY_SITE .'%']; $map['game_status']=1; $map['end_time']=array(array('gt',time()),array('eq',0),'or'); $map['tab_giftbag.id']=$gid; $model = array( 'm_name'=>'Giftbag', 'prefix'=>'tab_', 'field' =>'tab_giftbag.id as gift_id,tab_giftbag.start_time,tab_giftbag.end_time,relation_game_name,relation_game_id,game_id,tab_giftbag.game_name,digest,desribe,giftbag_name,giftbag_version,tab_game.icon,server_name,tab_game.features,tab_game.game_type_name,tab_giftbag.create_time', 'join' =>'tab_game on tab_giftbag.game_id = tab_game.id', 'map' =>$map, ); $gift = parent::join_data($model); if(!$gift){ echo "";exit; } foreach ($gift as $key => $value) { $gift[$key]['gift_num']=gift_recorded($value['game_id'],$value['gift_id']); } $gift=reset($gift); $this->assign('gift',$gift); $gift_list=get_gift_list('all'); $gift_keys=array_rand($gift_list,3); foreach ($gift_keys as $val) { $gift_like[]=$gift_list[$val]; } $uid = session('user_auth.user_id'); foreach ($gift_like as $k => $v) { $data = M('giftbag','tab_')->field('novice')->where(array('id'=>$v['gift_id']))->find(); if(empty($data['novice'])){ $gift_like[$k]['code'] = 1; }else{ $record_data = M('gift_record','tab_')->where(array('gift_id'=>$v['gift_id'],'user_id'=>$uid))->find(); if(empty($record_data)){ $gift_like[$k]['code'] = 2; }else{ $gift_like[$k]['code'] = 3; } } } $this->assign('gift_like', $gift_like); } $this->display(); } public function dow_url_generate($game_id=null){ $url = "http://".$_SERVER['SERVER_NAME']."/media.php?s=/Down/down_file/game_id/".$game_id."/type/1.html";// $qrcode = $this->qrcode(base64_encode($url)); return $qrcode; } public function qrcode($url='pc.vlcms.com',$level=3,$size=4){ Vendor('phpqrcode.phpqrcode'); $errorCorrectionLevel =intval($level) ;//容错级别 $matrixPointSize = intval($size);//生成图片大小 $url = base64_decode($url); //生成二维码图片 ob_clean(); $object = new \QRcode(); echo $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2); } public function error_mesg(){ $mid = session('member_auth.mid'); if(empty($mid)){ $this->ajaxReturn(array('msg'=>'no-login')); } $model = M('message','tab_'); $map['game_id'] = $_REQUEST['game_id']; $map['user_id'] = session('member_auth.mid'); $d = $model->where($map)->find(); if(!empty($d)){ $this->ajaxReturn(array('msg'=>'no')); } $data['game_id'] = $_REQUEST['game_id']; $data['user_id'] = session('member_auth.mid'); $data['title'] = "游戏无法下载"; $data['content'] = ""; $data['status'] = 0; $data['type'] = 0; $data['create_time'] = NOW_TIME; if($model->add($data)){ $this->ajaxReturn(array('msg'=>'ok')); } } public function is_get_gift(){ if(IS_POST){ $uid = session('user_auth.user_id'); //判断礼包是否被领取完 if($_POST['id']){ $data = M('giftbag','tab_')->field('novice')->where(array('id'=>$_POST['id']))->find(); if(empty($data['novice'])){ $this->ajaxReturn(array('type'=>1));//礼包为空 }else{ $record_data = M('gift_record','tab_')->where(array('gift_id'=>$_POST['id'],'user_id'=>$uid))->find(); if(empty($record_data)){ $this->ajaxReturn(array('type'=>2));//用户未领取过 }else{ $this->ajaxReturn(array('type'=>3));//用户已经领取过 } } } } } }