|
|
|
|
<?php
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
// | OneThink [ WE CAN DO IT JUST THINK IT ]
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 前台公共库文件
|
|
|
|
|
* 主要定义前台公共函数库
|
|
|
|
|
*/
|
|
|
|
|
/*
|
|
|
|
|
* 获取礼包设备类别
|
|
|
|
|
* 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 麦当苗儿 <zuojiazi@vip.qq.com>
|
|
|
|
|
*/
|
|
|
|
|
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 麦当苗儿 <zuojiazi@vip.qq.com>
|
|
|
|
|
*/
|
|
|
|
|
function check_verify($code, $id = 1){
|
|
|
|
|
$verify = new \Think\Verify();
|
|
|
|
|
return $verify->check($code, $id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取列表总行数
|
|
|
|
|
* @param string $category 分类ID
|
|
|
|
|
* @param integer $status 数据状态
|
|
|
|
|
* @author 麦当苗儿 <zuojiazi@vip.qq.com>
|
|
|
|
|
*/
|
|
|
|
|
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 麦当苗儿 <zuojiazi@vip.qq.com>
|
|
|
|
|
*/
|
|
|
|
|
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 麦当苗儿 <zuojiazi@vip.qq.com>
|
|
|
|
|
*/
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
}
|