// +---------------------------------------------------------------------- /** * 前台公共库文件 * 主要定义前台公共函数库 */ /* * 获取礼包设备类别 * lwx */ function get_site_gift_version($id,$gift,$server,$game,$pid) { if (!is_numeric($id) || $id <=0 || !is_numeric($pid) || $pid <=0) {return 0;} $map['tab_site_gift.gift_name']=$gift; $map['tab_site_gift.server_name']=$server; $map['tab_site_game.game_name']=$game; $map['tab_site_gift.promote_id']=$pid; $map['tab_site_gift.id']=array('neq',$id); $data = M('site_gift','tab_')->field('tab_site_gift.giftbag_version')->join('tab_site_game on(tab_site_game.id=tab_site_gift.site_game_id)','inner')->where($map)->find(); return $data['giftbag_version']; } /* * 获取礼包条数 * lwx */ function get_site_gift_count($serverid,$gameid,$pid) { if (!is_numeric($serverid) || !is_numeric($gameid) || $serverid <=0 || $gameid<=0 || !is_numeric($pid) || $pid <=0) {return 0;} $map['server_id']=$serverid; $map['site_game_id']=$gameid; $map['promote_id']=$pid; $map['status'] = 1; $map['novice'] = array("neq",""); $map['end_time'] = array("gt",time()); $gift = M('site_gift','tab_')->where($map)->field("id")->order("create_time desc")->find(); return $gift['id']; } /* 截取指定两个字符之间字符串 */ function get_between($input,$start,$end) { $substr = substr($input,strlen($start)+strpos($input,$start),(strlen($input)-strpos($input,$end))*(-1)); return $substr; } /** * 检测用户是否登录 * @return integer 0-未登录,大于0-当前登录用户ID * @author 麦当苗儿 */ function is_login_promote(){ $user = session('promote_auth'); if (empty($user)) { return 0; } else { return session('promote_auth_sign') == data_auth_sign($user) ? $user['pid'] : 0; } } function get_pay_sett($id){ switch ($id) { case 0: return "未提现"; break; case 1: return "已提现"; break; } } /** * 检测验证码 * @param integer $id 验证码ID * @return boolean 检测结果 * @author 麦当苗儿 */ function check_verify($code, $id = 1){ $verify = new \Think\Verify(); return $verify->check($code, $id); } /** * 获取列表总行数 * @param string $category 分类ID * @param integer $status 数据状态 * @author 麦当苗儿 */ function get_list_count($category, $status = 1){ static $count; if(!isset($count[$category])){ $count[$category] = D('Document')->listCount($category, $status); } return $count[$category]; } /** * 获取段落总数 * @param string $id 文档ID * @return integer 段落总数 * @author 麦当苗儿 */ function get_part_count($id){ static $count; if(!isset($count[$id])){ $count[$id] = D('Document')->partCount($id); } return $count[$id]; } /** * 获取导航URL * @param string $url 导航URL * @return string 解析或的url * @author 麦当苗儿 */ function get_nav_url($url){ switch ($url) { case 'http://' === substr($url, 0, 7): case '#' === substr($url, 0, 1): break; default: $url = U($url); break; } return $url; } function get_apply_dow_url($game_id=0,$promote_id=0) { $model = M('Apply','tab_'); $map['game_id'] = $game_id; $map['promote_id'] = $promote_id; $data = $model->where($map)->find(); if(empty($data['dow_url'])){ $game_address = M('game','tab_')->where('id='.$game_id)->find(); if($game_address['sdk_version']==1){ if($game_address['add_game_address']!=''){ $game_address_url=$game_address['add_game_address']; return $game_address_url; }else{ $game_address_url=$game_address['and_dow_address']; return 'http://'.$_SERVER['HTTP_HOST'].substr($game_address_url,1); } }else{ if($game_address['ios_game_address']!=''){ $game_address_url=$game_address['ios_game_address']; return $game_address_url; }else{ $game_address_url=$game_address['ios_dow_address']; return 'http://'.$_SERVER['HTTP_HOST'].substr($game_address_url,1); } } } return 'http://'.$_SERVER['HTTP_HOST'].$data['dow_url']; } function get_promote_list_by_id(){ $map['parent_id']=get_pid(); $pro=M("promote","tab_")->where($map)->select(); return $pro; } function index_show($param=array()){ $paramcount=count($param); if($paramcount>0){ $paramm[0][]=$param[0]; $paramm[0][]=$param[1]; $paramm[0][]=$param[2]; } if($paramcount-3>0){ $paramm[1][]=$param[3]; $paramm[1][]=$param[4]; $paramm[1][]=$param[5]; } foreach ($paramm as $key => $value) { foreach ($value as $k => $v) { if($v==''){ unset($paramm[$key][$k]); } } } return $paramm; } //获取礼包激活码数量 function get_site_gift_num($id){ $data = M('site_gift','tab_')->find($id); $novice = explode(',',$data['novice']); $count = count($novice); if(empty(array_pop($novice)) && $count > 0){ $count--; } if(empty($novice[0])){ $count--; } return $count; } //获取游戏类型 function get_game_type($id){ $game_type = D('SiteGame')->field('game_type')->find($id); return $game_type['game_type']; } //获取游戏名称 function get_site_game_name($id){ $game_type = D('SiteGame')->field('game_name')->find($id); return $game_type['game_name']; } //获取游戏图标 function get_site_game_icon($id){ $data = D('SiteGame')->field('game_icon')->find($id); $icon_url = get_cover($data['game_icon'],'path'); return $icon_url; } //获取游戏ID function get_game_id($game_name){ $map['game_name'] = $game_name; $map['promote_id'] = PID; $game_type = M('Game')->field('id')->where($map)->find(); return $game_type['id']; } function get_game_icon(){ $data = $game_type = M('Game')->field('icon')->find($id); return $data['icon']; } function get_site_game_id($game_name){ $map['game_name'] = $game_name; $map['promote_id'] = PID; $game_type = D('SiteGame')->field('id')->where($map)->find(); return $game_type['id']; } /** * 判断手机访问型号 * @return string */ function get_device_type() { //全部变成小写字母 $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $type = 'other'; //分别进行判断 if (strpos($agent, 'iphone') || strpos($agent, 'ipad')) { $type = 'ios'; } if (strpos($agent, 'android')) { $type = 'android'; } return $type; } //获取支付方式 function get_pay_way($id=null) { if(!isset($id)){ return false; } switch ($id) { case -1: return "绑币"; break; case 0: return "平台币"; break; case 1: return "支付宝"; break; case 2: case 3: case 4: return "微信"; break; case 5: return "聚宝云"; break; case 6: return "竣付通"; break; case 7: return "苹果支付"; break; } } /** * [获取游戏版本] * @param [type] $id [description] * @return [type] [description] */ function game_version($id){ $game=M('game','tab_'); $map['id']=$id; $data=$game->field('sdk_version')->where($map)->find(); if($data['id']==null){ return false; } return $data['version']; } // 获取IOS游戏名称 function get_ios_game_name($game_id=null,$field='id'){ $map[$field]=$game_id; $map['game_version']=0; $data=M('Game','tab_')->where($map)->find(); if(empty($data)){return false;} $game_name=explode("(", $data['game_name']); return $game_name[0]; } /** * 获取游戏信息 * @return [type] [description] */ function get_game_info($id=0){ $map["id"] =$id; $data = M('Game','tab_')->where($map)->find(); return $data; }