Example #1
0
function QQrcallback()
{
    $cb_arr = QQ_callback();
    $login_type = getSessonUserData('login_type');
    if ($login_type == 1) {
        //login
        $cb_arr['inter_num'] = '0034';
        //p_other_login
        $cb_arr['type'] = 3;
        //qq:3
        $resp_arr = base_fun($cb_arr);
        //设置userid,这里是默认数据
        if ($resp_arr['status'] == 0) {
            $userid = $resp_arr['out_data']['userid'];
            //            $this->assign('openid', $cb_arr['openid']);
            //            $this->assign('type', $cb_arr['type']);
            if ($userid > 0) {
                setSessonUserData('userid', $resp_arr['out_data']['userid']);
                //                if ($resp_arr['out_data']['headpic'])
                //                    setvaluebykey('headpic', $resp_arr['out_data']['headpic']);
                //                else
                //                    setvaluebykey('headpic', C("defaultheadpic"));
                //                                        $this->display('Index/binding_success', 'utf-8');
                //                setvaluebykey('emailnum', isset($resp_arr['out_data']['emailnum']) ? $resp_arr['out_data']['emailnum'] : 0);
                //                setvaluebykey('shopcartnum', isset($resp_arr['out_data']['shopcartnum']) ? $resp_arr['out_data']['shopcartnum'] : 0);
                //
                //                $bubble = new BubbleController();
                //                $bubble->querybubbleinfo();
            } else {
                $nick = $cb_arr['nick'];
                if ($nick) {
                    $nick = $nick . ',';
                }
                //                $this->assign('bindnick', $nick);
                //                $this->assign('thirdtypename', 'QQ');
                //                $this->display('cellPhone', 'utf-8');
            }
        }
    }
    if ($login_type == 2) {
        //bind
        $cb_arr['userid'] = getSessonUserData('userid');
        $cb_arr['inter_num'] = '0035';
        $cb_arr['type'] = 3;
        $resp_arr = base_fun($cb_arr);
        if ($resp_arr['status'] == 0) {
            //绑定成功
            //            $this->assign('nick', $cb_arr['nick']);
            //            $this->assign('thirdtypename', 'QQ');
            //            header("location:" . __ROOT__ . '/index.php/Home/Set/querysafeinfo');
            //					$this->display('Set/binding', 'utf-8');
        } else {
            //绑定失败
            //            $this->assign('nick', $cb_arr['nick']);
            //            $this->assign('type', 'QQ');
            //            $this->display('Set/binding_success', 'utf-8');
            //                                    header("location:".__ROOT__.'/index.php/Home/Set/binding_success');
        }
    }
}
Example #2
0
function get_pwd_general($body_arr)
{
    //判断联系方式是否绑定过
    $resp_is_bind_arr = exec_procedure($body_arr, 'p_is_bind');
    $contact = $body_arr['contact'];
    $type = $body_arr['type'];
    $callback = $body_arr['callback'];
    extract($resp_is_bind_arr);
    //未绑定返回
    if ($status != 0) {
        die_err_code($status, __LINE__);
        return;
    }
    //生成验证码
    $resp_general_arr = exec_procedure($body_arr, 'p_general_code_getpd');
    //		$code = $data[0]['code'];
    if ($status != 0) {
        die_err_code($status, __LINE__);
    }
    $data0 = $resp_general_arr['data'][0];
    extract($data0);
    $code = isset($data0['code']) ? $data0['code'] : '';
    $deadminutes = isset($data0['deadminutes']) ? $data0['deadminutes'] : '';
    //发送邮件
    if ($type == 1) {
        //1:邮箱,2:手机
        if ($deadminutes % 60 == 0) {
            $timeinfo = $deadminutes / 60 . '小时';
        } else {
            $timeinfo = $deadminutes . '分钟';
        }
        $httpmsg = "亲爱的用户,您好!<br/>您正在执行找回密码操作,请在" . $timeinfo . "内点击下面的链接完成您的邮箱验证:<br/>" . '<a href="' . (_MAILCALLBACK_ . $callback) . '?mark=' . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . '" target="_blank">' . (_MAILCALLBACK_ . $callback) . "mark=" . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . "</a>" . "<br>如果以上链接无法点击,请将上面的地址复制到您的浏览器(如IE)的地址栏打开。<br>" . ($data['subject'] = '找回密码');
        $data['fromname'] = '骑士团';
        $data['to'] = $body_arr['contact'];
        $data['body'] = $httpmsg;
        $data['img'] = '';
        //绑定邮箱,没有附加图片
        $data['attach'] = '';
        //绑定邮箱,没有附件
        sendemail($data);
    } else {
        if ($type == 2) {
            $sms = "尊敬的用户:" . _MAILSUBJECT_ . ",您好,您正在找回密码,验证码:" . $code . ',有效期为:' . $deadminutes . "分钟";
            //                    sendmsg_zx($contact,$sms);
        }
    }
    return $resp_general_arr;
}
Example #3
0
function bind_general($body_arr)
{
    $resp_arr = exec_procedure($body_arr, 'p_general_code');
    extract($resp_arr);
    if ($status != 0) {
        die_err_code_ret($resp_arr, __LINE__);
    }
    extract($body_arr);
    $code = $resp_arr['data'][0]['code'];
    $deadminutes = $resp_arr['data'][0]['deadminutes'];
    $callback = $body_arr['callback'];
    //发送邮件
    if ($type == 1) {
        //1:邮箱,2:手机
        $timeinfo = '';
        if ($deadminutes % 60 == 0) {
            $timeinfo = $deadminutes / 60 . '小时';
        } else {
            $timeinfo = $deadminutes . '分钟';
        }
        $httpmsg = "亲爱的用户,您好!<br/>感谢您的注册,请在" . $timeinfo . "内点击下面的链接完成您的邮箱验证:<br/>" . '<a href="' . (_MAILCALLBACK_ . $callback) . '?mark=' . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . '" target="_blank">' . (_MAILCALLBACK_ . $callback) . "mark=" . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . "</a>" . "<br>如果以上链接无法点击,请将上面的地址复制到您的浏览器(如IE)的地址栏打开。<br>" . ($data['subject'] = '欢迎绑定邮箱');
        $data['fromname'] = '骑士团';
        $data['to'] = $body_arr['contact'];
        $data['body'] = $httpmsg;
        $data['img'] = '';
        //绑定邮箱,没有附加图片
        $data['attach'] = '';
        //绑定邮箱,没有附件
        sendemail($data);
    } else {
        if ($type == 2) {
            $sms = "尊敬的用户您好,欢迎注册" . _MAILSUBJECT_ . ",验证码:" . $code . ',有效期为:' . $deadminutes . "分钟";
            //                    sendmsg_zx($contact,$sms);
        }
    }
    return $resp_arr;
}
Example #4
0
/**
 * 获取用户角色
 * @param key
 * @param value
 */
function getUserSession_role()
{
    getSessonUserData('role');
}
Example #5
0
require_once "lib/alipay_submit.class.php";
require_once '../../../libcode/session.php';
require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/serviceInterface.php';
/*     * ************************请求参数************************* */
//支付类型
$payment_type = "1";
//必填,不能修改
//服务器异步通知页面路径
$notify_url = $alipay_config["alipay_notify_url"];
//"http://商户网关地址/create_direct_pay_by_user-PHP-UTF-8/notify_url.php";
//需http://格式的完整路径,不能加?id=123这类自定义参数
//页面跳转同步通知页面路径
$return_url = $alipay_config["alipay_return_url"];
//"http://商户网关地址/create_direct_pay_by_user-PHP-UTF-8/return_url.php";
//需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/
$body_arr['order_no'] = getSessonUserData('order_no');
if (empty($body_arr['order_no'])) {
    $body_arr['order_no'] = $_GET['order_no'];
    if (empty($body_arr['order_no'])) {
        $data['status'] = 1037;
        print_r(json_encode($data));
        exit;
    }
}
$ret = exec_procedure($body_arr, 'p_order_fee_calc');
$ret['order_no'] = $body_arr['order_no'];
if ($ret['status'] != 0) {
    print_r(json_encode($ret));
    exit;
    //             header("Location:".$url);
}
Example #6
0
function base_fun($body_arr)
{
    global $_INTERFACE;
    //声明配置文件
    global $_NOCHECKLOGIN;
    $inter_num = arr_key_value("inter_num", $body_arr);
    //获取接口号
    $resp_arr = array();
    if (!arr_key_value_login($inter_num, $_NOCHECKLOGIN)) {
        //检测登录状态
        $body_arr['userid'] = getSessonUserData('userid');
        if (!$body_arr['userid']) {
            //方便测试,这里先注释
            $resp_arr['status'] = 1035;
            $resp_arr['desc'] = err_info($resp_arr['status']);
            return $resp_arr;
        }
    }
    switch ($inter_num) {
        case "0001":
            //web
        //web
        case "0046":
            //app
            require_once dirname(__FILE__) . "/pay/index.php";
            $resp_arr = generate_order($body_arr);
            break;
        case "0005":
            #绑定提交
            require_once dirname(__FILE__) . "/bind/code/bind.php";
            $resp_arr = bind_general($body_arr);
            break;
        case "0006":
            #绑定校验
            require_once dirname(__FILE__) . "/bind/code/bind.php";
            $resp_arr = bind_check($body_arr);
            break;
        case "0007":
            #密码找回提交
            require_once dirname(__FILE__) . "/getpwd/code/getpwd.php";
            $resp_arr = get_pwd_general($body_arr);
            break;
        case "0008":
            #密码找回校验
            require_once dirname(__FILE__) . "/getpwd/code/getpwd.php";
            $resp_arr = get_pwd_check($body_arr);
            break;
        case "0027":
            #发送验证码
            require_once dirname(__FILE__) . "/sms/code/sendsms.php";
            $resp_arr = sms_general($body_arr);
            break;
        case "0028":
            //图片验证码校验
            require_once dirname(__FILE__) . "/verifycode/verifyCode.php";
            $resp_arr = verify_code($body_arr);
            break;
        case "0029":
            //发送邮件
            require_once dirname(__FILE__) . "/mail/sendmail.php";
            $resp_arr = sendemail($body_arr);
            break;
        case "0030":
            // 文件上传
            require_once dirname(__FILE__) . "/fileupload/code/fileuploadservice.php";
            $resp_arr = serviceHandle($body_arr);
            // 该方法需要根据业务需求进行修改
            break;
        case "0032":
            //html2pdf
            require_once dirname(__FILE__) . "/html2pdf/html2pdf.class.php";
            $html2pdf = new html2pdf();
            $dest = dirname(dirname(__FILE__)) . $body_arr['dest'];
            $d_filename = $body_arr['d_filename'];
            $sourcehtmlfile = $body_arr['sourcehtmlfile'];
            $resp_arr = $html2pdf->createpdf($dest, $d_filename, $sourcehtmlfile);
            //
            break;
        case "0036":
            // 获取服务器时间
            require_once dirname(__FILE__) . "/systime/getsystime.php";
            $resp_arr = getsystime();
            // 该方法需要根据业务需求进行修改
            break;
        case "0037":
            //发送注册激活邮件activeuser
            require_once dirname(__FILE__) . "/activeuser/code/activeuser.php";
            $resp_arr = activeuser_general($body_arr);
            break;
        case "0038":
            //验证 注册激活邮件activeuser
            require_once dirname(__FILE__) . "/activeuser/code/activeuser.php";
            $resp_arr = activeuser_check($body_arr);
            break;
        case "0039":
            //登出
            require_once dirname(__FILE__) . "/libcode/session.php";
            $resp_arr = clearsessionjump($body_arr);
            break;
        case "0040":
            //生成图片,保存在服务器
            require_once dirname(__FILE__) . "/createpic/createpic.php";
            $resp_arr = createpicserver($body_arr);
            break;
        case "0043":
            //跳转到支付渠道,网页版支付
            require_once dirname(__FILE__) . "/pay/index.php";
            $resp_arr = jump_paychannel($body_arr);
            break;
        case "0044":
            //返回支付信息,移动端app支付
            require_once dirname(__FILE__) . "/pay/index.php";
            $resp_arr = echo_paychannel($body_arr);
            break;
        case "0045":
            //查询订单,移动端app
            require_once dirname(__FILE__) . "/pay/index.php";
            $resp_arr = queryorderstatus($body_arr);
            break;
        case "0050":
            //购物车模块
            require_once dirname(__FILE__) . "/shopping/index.php";
            $resp_arr = dealCartFlow($body_arr);
            break;
        case "0051":
            //会员、积分模块
            break;
        default:
            $procedure = arr_key_value($inter_num, $_INTERFACE);
            //根据接口号获取存储名
            //执行存储过程
            $resp_arr = exec_procedure($body_arr, $procedure);
            break;
    }
    if ($inter_num == "0026" && $resp_arr['status'] == 0) {
        //登录成功,记录userid到session中
        $ret = setSessonUserData('userid', $resp_arr['out_data']['userid']);
        if ($body_arr['rememberpwd']) {
            //记住密码
            rememberpwd($body_arr['account'], $body_arr['passwd'], $body_arr['second']);
        }
    }
    return $resp_arr;
}