Пример #1
0
 public function register()
 {
     init_app_page();
     if ($GLOBALS['user_info']) {
         $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']);
     }
     $step = intval($_REQUEST['step']);
     if (empty($step)) {
         $step = 1;
     }
     if ($step == 2) {
         $cate_list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_cate where is_effect = 1 and is_delete = 0 order by sort desc");
         $GLOBALS['tmpl']->assign("cate_list", $cate_list);
         $deal_city_list = load_auto_cache("city_list_result");
         $GLOBALS['tmpl']->assign("city_list", $deal_city_list['ls']);
     } elseif ($step == 3) {
         if ($_POST) {
             $data['name'] = addslashes(htmlspecialchars(trim($_REQUEST['name'])));
             $data['deal_cate_id'] = intval($_REQUEST['deal_cate_id']);
             foreach ($_REQUEST['deal_cate_type_id'] as $type) {
                 $data['deal_cate_type_id'][] = intval($type);
             }
             foreach ($_REQUEST['area_id'] as $area) {
                 $data['area_id'][] = intval($area);
             }
             $data['address'] = strim($_REQUEST['address']);
             $data['xpoint'] = doubleval($_REQUEST['xpoint']);
             $data['ypoint'] = doubleval($_REQUEST['ypoint']);
             $data['tel'] = strim($_REQUEST['tel']);
             $data['open_time'] = strim($_REQUEST['open_time']);
             $data['location_id'] = 0;
             $data['city_id'] = intval($_REQUEST['city_id']);
         } else {
             app_redirect(url("biz", "user#register"));
         }
         $GLOBALS['tmpl']->assign("base_data", base64_encode(serialize($data)));
         $user_id = intval($GLOBALS['user_info']['id']);
         if ($user_id) {
             $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']);
         }
     } elseif ($step == 4) {
         $sid = $_REQUEST['sid'];
         if ($sid > 0) {
             $supplier_data = $GLOBALS['db']->getRow("SELECT * FROM " . DB_PREFIX . "supplier_submit WHERE id=" . $sid);
             $supplier_data['h_bank_info'] = preg_replace("/(\\d{4})(?=\\d)/", "\$1 ", $supplier_data['h_bank_info']);
             $GLOBALS['tmpl']->assign("supplier_data", $supplier_data);
         }
     }
     $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime());
     $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount());
     $GLOBALS['tmpl']->assign("step", $step);
     $GLOBALS['tmpl']->display("register.html");
 }
Пример #2
0
 /**
  * 发送手机验证码
  */
 public function send_sms_code()
 {
     $verify_code = strim($_REQUEST['verify_code']);
     $mobile_phone = strim($_REQUEST['mobile']);
     if ($mobile_phone == "") {
         $data['status'] = false;
         $data['info'] = "请输入手机号";
         $data['field'] = "user_mobile";
         ajax_return($data);
     }
     if (!check_mobile($mobile_phone)) {
         $data['status'] = false;
         $data['info'] = "手机号格式不正确";
         $data['field'] = "user_mobile";
         ajax_return($data);
     }
     if (intval($_REQUEST['unique']) == 1) {
         if (intval($GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "supplier_submit where account_mobile = '" . $mobile_phone . "'")) > 0) {
             $data['status'] = false;
             $data['info'] = "手机号已被注册";
             $data['field'] = "account_mobile";
             ajax_return($data);
         }
     }
     $sms_ipcount = load_sms_ipcount();
     if ($sms_ipcount > 1) {
         //需要图形验证码
         if (es_session::get("verify") != md5($verify_code)) {
             $data['status'] = false;
             $data['info'] = "验证码错误";
             $data['field'] = "verify_code";
             ajax_return($data);
         }
     }
     if (!check_ipop_limit(CLIENT_IP, "send_sms_code", SMS_TIMESPAN)) {
         showErr("请勿频繁发送短信", 1);
     }
     //删除失效验证码
     $sql = "DELETE FROM " . DB_PREFIX . "sms_mobile_verify WHERE add_time <=" . (NOW_TIME - SMS_EXPIRESPAN);
     $GLOBALS['db']->query($sql);
     $mobile_data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "sms_mobile_verify where mobile_phone = '" . $mobile_phone . "'");
     if ($mobile_data) {
         //重新发送未失效的验证码
         $code = $mobile_data['code'];
         $mobile_data['add_time'] = NOW_TIME;
         $GLOBALS['db']->query("update " . DB_PREFIX . "sms_mobile_verify set add_time = '" . $mobile_data['add_time'] . "',send_count = send_count + 1 where mobile_phone = '" . $mobile_phone . "'");
     } else {
         $code = rand(100000, 999999);
         $mobile_data['mobile_phone'] = $mobile_phone;
         $mobile_data['add_time'] = NOW_TIME;
         $mobile_data['code'] = $code;
         $mobile_data['ip'] = CLIENT_IP;
         $GLOBALS['db']->autoExecute(DB_PREFIX . "sms_mobile_verify", $mobile_data, "INSERT", "", "SILENT");
     }
     send_verify_sms($mobile_phone, $code);
     es_session::delete("verify");
     //删除图形验证码
     $data['status'] = true;
     $data['info'] = "发送成功";
     $data['lesstime'] = SMS_TIMESPAN - (NOW_TIME - $mobile_data['add_time']);
     //剩余时间
     $data['sms_ipcount'] = load_sms_ipcount();
     ajax_return($data);
 }
Пример #3
0
 public function order()
 {
     global_run();
     init_app_page();
     if (check_save_login() != LOGIN_STATUS_LOGINED) {
         app_redirect(url("index", "user#login"));
     }
     $id = intval($_REQUEST['id']);
     $order_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $id . " and is_delete = 0 and pay_status <> 2 and order_status <> 1 and user_id =" . intval($GLOBALS['user_info']['id']));
     if (!$order_info) {
         app_redirect(url("index"));
     }
     if ($order_info['type'] == 1) {
         app_redirect(url("index", "uc_money#incharge"));
     }
     $GLOBALS['tmpl']->assign('order_info', $order_info);
     $cart_list = $GLOBALS['db']->getAll("select doi.*,d.id as did,d.icon,d.uname as duname from " . DB_PREFIX . "deal_order_item as doi left join " . DB_PREFIX . "deal as d on doi.deal_id = d.id where doi.order_id = " . $order_info['id']);
     if (!$cart_list) {
         app_redirect(url("index"));
     } else {
         foreach ($cart_list as $k => $v) {
             $bind_data = array();
             $bind_data['id'] = $v['id'];
             if ($v['buy_type'] == 1) {
                 $cart_list[$k]['unit_price'] = abs($v['return_score']);
                 $cart_list[$k]['total_price'] = abs($v['return_total_score']);
             }
             if ($v['duname'] != "") {
                 $cart_list[$k]['url'] = url("index", "deal#" . $v['duname']);
             } else {
                 $cart_list[$k]['url'] = url("index", "deal#" . $v['did']);
             }
         }
     }
     //输出购物车内容
     $GLOBALS['tmpl']->assign("cart_list", $cart_list);
     $GLOBALS['tmpl']->assign('total_price', $order_info['deal_total_price']);
     $is_delivery = 0;
     foreach ($cart_list as $k => $v) {
         if ($GLOBALS['db']->getOne("select is_delivery from " . DB_PREFIX . "deal where id = " . $v['deal_id']) == 1) {
             $is_delivery = 1;
             break;
         }
     }
     if ($is_delivery) {
         //输出配送方式
         $consignee_count = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "user_consignee where user_id = " . $GLOBALS['user_info']['id']);
         $GLOBALS['tmpl']->assign("consignee_count", intval($consignee_count));
     }
     //配送方式由ajax由 consignee 中的地区动态获取
     //输出支付方式
     $payment_list = load_auto_cache("cache_payment");
     foreach ($cart_list as $k => $v) {
         if ($GLOBALS['db']->getOne("select define_payment from " . DB_PREFIX . "deal where id = " . $v['deal_id']) == 1) {
             $define_payment_list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_payment where deal_id = " . $v['deal_id']);
             $define_payment = array();
             foreach ($define_payment_list as $kk => $vv) {
                 array_push($define_payment, $vv['payment_id']);
             }
             foreach ($payment_list as $k => $v) {
                 if (in_array($v['id'], $define_payment)) {
                     unset($payment_list[$k]);
                 }
             }
         }
     }
     $icon_paylist = array();
     //用图标展示的支付方式
     $disp_paylist = array();
     //特殊的支付方式(Voucher,Account,Otherpay)
     $bank_paylist = array();
     //网银直连
     foreach ($payment_list as $k => $v) {
         if ($v['class_name'] == "Voucher" || $v['class_name'] == "Account" || $v['class_name'] == "Otherpay") {
             if ($v['class_name'] == "Account") {
                 $directory = APP_ROOT_PATH . "system/payment/";
                 $file = $directory . '/' . $v['class_name'] . "_payment.php";
                 if (file_exists($file)) {
                     require_once $file;
                     $payment_class = $v['class_name'] . "_payment";
                     $payment_object = new $payment_class();
                     $v['display_code'] = $payment_object->get_display_code();
                 }
             }
             if ($v['class_name'] == "Account" || $v['class_name'] == "Otherpay") {
                 //代金券在订单修改时不再允许支付
                 $disp_paylist[] = $v;
             }
         } else {
             if ($v['is_bank'] == 1) {
                 $bank_paylist[] = $v;
             } else {
                 $icon_paylist[] = $v;
             }
         }
     }
     $GLOBALS['tmpl']->assign("icon_paylist", $icon_paylist);
     $GLOBALS['tmpl']->assign("disp_paylist", $disp_paylist);
     $GLOBALS['tmpl']->assign("bank_paylist", $bank_paylist);
     $GLOBALS['tmpl']->assign("is_delivery", $is_delivery);
     $is_coupon = 0;
     foreach ($cart_list as $k => $v) {
         if ($GLOBALS['db']->getOne("select is_coupon from " . DB_PREFIX . "deal where id = " . $v['deal_id']) == 1) {
             $is_coupon = 1;
             break;
         }
     }
     $GLOBALS['tmpl']->assign("is_coupon", $is_coupon);
     $GLOBALS['tmpl']->assign("coupon_name", app_conf("COUPON_NAME"));
     $GLOBALS['tmpl']->assign("show_payment", true);
     $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']);
     //关于短信发送的条件
     $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime());
     $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount());
     //购物车检测页
     $GLOBALS['tmpl']->display("cart_check.html");
 }
Пример #4
0
 /**
  * 发送商家提现手机验证码
  */
 public function biz_sms_code()
 {
     $s_account_info = $GLOBALS["account_info"];
     $verify_code = strim($_REQUEST['verify_code']);
     $sms_ipcount = load_sms_ipcount();
     if ($sms_ipcount > 1) {
         //需要图形验证码
         if (es_session::get("verify") != md5($verify_code)) {
             $data['status'] = false;
             $data['info'] = "图形验证码错误";
             $data['field'] = "verify_code";
             ajax_return($data);
         }
     }
     if (!check_ipop_limit(CLIENT_IP, "send_sms_code", SMS_TIMESPAN)) {
         showErr("请勿频繁发送短信", 1);
     }
     $mobile_phone = $GLOBALS['db']->getOne("select mobile from " . DB_PREFIX . "supplier_account where supplier_id=" . $s_account_info['supplier_id'] . " and is_main=1");
     if (empty($mobile_phone)) {
         $data['status'] = false;
         $data['info'] = "商户未提供验证手机号,请联系管理员";
         ajax_return($data);
     }
     //删除失效验证码
     $sql = "DELETE FROM " . DB_PREFIX . "sms_mobile_verify WHERE add_time <=" . (NOW_TIME - SMS_EXPIRESPAN);
     $GLOBALS['db']->query($sql);
     $mobile_data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "sms_mobile_verify where mobile_phone = '" . $mobile_phone . "'");
     if ($mobile_data) {
         //重新发送未失效的验证码
         $code = $mobile_data['code'];
         $mobile_data['add_time'] = NOW_TIME;
         $GLOBALS['db']->query("update " . DB_PREFIX . "sms_mobile_verify set add_time = '" . $mobile_data['add_time'] . "',send_count = send_count + 1 where mobile_phone = '" . $mobile_phone . "'");
     } else {
         $code = rand(100000, 999999);
         $mobile_data['mobile_phone'] = $mobile_phone;
         $mobile_data['add_time'] = NOW_TIME;
         $mobile_data['code'] = $code;
         $mobile_data['ip'] = CLIENT_IP;
         $GLOBALS['db']->autoExecute(DB_PREFIX . "sms_mobile_verify", $mobile_data, "INSERT", "", "SILENT");
     }
     send_verify_sms($mobile_phone, $code);
     es_session::delete("verify");
     //删除图形验证码
     $data['status'] = true;
     $data['info'] = "发送成功";
     $data['lesstime'] = SMS_TIMESPAN - (NOW_TIME - $mobile_data['add_time']);
     //剩余时间
     $data['sms_ipcount'] = load_sms_ipcount();
     ajax_return($data);
 }
Пример #5
0
 public function index()
 {
     //==基本参数定义==
     global_run();
     init_app_page();
     $user_info = $GLOBALS['user_info'];
     //==业务逻辑部分==
     if ($GLOBALS['user_info']['is_tmp'] == 1) {
         if (check_save_login() == LOGIN_STATUS_NOLOGIN) {
             app_redirect(url("index", "user#login"));
         }
     } else {
         if (check_save_login() != LOGIN_STATUS_LOGINED) {
             app_redirect(url("index", "user#login"));
         }
     }
     /*第三方微博列表*/
     $iconfont = (require_once APP_ROOT_PATH . 'system/weibo_iconfont_cfg.php');
     $apis = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "api_login");
     foreach ($apis as $k => $v) {
         if ($user_info[strtolower($v['class_name']) . "_id"]) {
             $apis[$k]['is_bind'] = 1;
             if ($user_info["is_syn_" . strtolower($v['class_name'])] == 1) {
                 $apis[$k]['is_syn'] = 1;
             } else {
                 $apis[$k]['is_syn'] = 0;
             }
         } else {
             $apis[$k]['is_bind'] = 0;
         }
         if (file_exists(APP_ROOT_PATH . "system/api_login/" . $v['class_name'] . "_api.php")) {
             require_once APP_ROOT_PATH . "system/api_login/" . $v['class_name'] . "_api.php";
             $api_class = $v['class_name'] . "_api";
             $api_obj = new $api_class($v);
             $api_item = $api_obj->get_bind_api_url_arr();
             $apis[$k]['api_item'] = $api_item;
             $apis[$k]['url'] = $api_url['url'];
             $apis[$k]['iconfont'] = $iconfont[strtolower($v['class_name'])];
         }
     }
     //地区列表
     $region_lv2 = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "region_conf where region_level = 2");
     //二级地址
     foreach ($region_lv2 as $k => $v) {
         if ($v['id'] == intval($GLOBALS['user_info']['province_id'])) {
             $region_lv2[$k]['selected'] = 1;
             break;
         }
     }
     $region_lv3 = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "region_conf where pid = " . intval($GLOBALS['user_info']['province_id']));
     //三级地址
     foreach ($region_lv3 as $k => $v) {
         if ($v['id'] == intval($GLOBALS['user_info']['city_id'])) {
             $region_lv3[$k]['selected'] = 1;
             break;
         }
     }
     //==模版数据申明==
     $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']);
     $GLOBALS['tmpl']->assign("region_lv2", $region_lv2);
     $GLOBALS['tmpl']->assign("region_lv3", $region_lv3);
     $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime());
     $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount());
     $GLOBALS['tmpl']->assign("apis", $apis);
     //==通用模版参数定义==
     assign_uc_nav_list();
     //左侧导航菜单
     $GLOBALS['tmpl']->assign("no_nav", true);
     //无分类下拉
     $GLOBALS['tmpl']->assign("page_title", $GLOBALS['lang']['UC_ACCOUNT']);
     $GLOBALS['tmpl']->display("uc/uc_account_index.html");
 }
Пример #6
0
 public function m_getpassword()
 {
     global_run();
     init_app_page();
     $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime());
     $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount());
     $GLOBALS['tmpl']->assign("no_nav", true);
     //无分类下拉
     $GLOBALS['tmpl']->assign("page_title", "短信找回");
     $GLOBALS['tmpl']->display("user_m_getpassword.html");
 }