Example #1
0
 /**
  * 充值添加
  */
 public function recharge_addOp()
 {
     if (!uk86_chksubmit()) {
         //信息输出
         self::profile_menu('recharge_add', 'recharge_add');
         Tpl::showpage('member_pd.add');
         exit;
     }
     $pdr_amount = abs(floatval($_POST['pdr_amount']));
     if ($pdr_amount <= 0) {
         uk86_showMessage(Uk86Language::uk86_get('predeposit_recharge_add_pricemin_error'), '', 'html', 'error');
     }
     $model_pdr = Model('predeposit');
     $data = array();
     $data['pdr_sn'] = $pay_sn = $model_pdr->makeSn();
     $data['pdr_member_id'] = $_SESSION['member_id'];
     $data['pdr_member_name'] = $_SESSION['member_name'];
     $data['pdr_amount'] = $pdr_amount;
     $data['pdr_add_time'] = TIMESTAMP;
     $insert = $model_pdr->addPdRecharge($data);
     if ($insert) {
         //转向到商城支付页面
         uk86_redirect('index.php?act=buy&op=pd_pay&pay_sn=' . $pay_sn);
     }
 }
Example #2
0
 public function logoutOp()
 {
     $this->recordSellerLog('注销成功');
     // 清除店铺消息数量缓存
     uk86_setNcCookie('storemsgnewnum' . $_SESSION['seller_id'], 0, -3600);
     session_destroy();
     uk86_redirect('index.php?act=seller_login');
 }
Example #3
0
 public function select_cityOp()
 {
     $city_id = intval($_GET['city_id']);
     if ($city_id != 0 && (!isset($this->groupbuy_vr_cities['name'][$city_id]) || !isset($this->groupbuy_vr_cities['parent'][$city_id]) || $this->groupbuy_vr_cities['parent'][$city_id] != 0)) {
         uk86_showMessage('该城市不存在,请选择其他城市');
     }
     uk86_setNcCookie('city_id', $city_id);
     uk86_redirect(uk86_urlShop('show_groupbuy', $_GET['back_op']));
 }
Example #4
0
 /**
  * 抢购套餐购买支付
  * @author bzhang
  */
 public function groupbuy_quota_add_payOp()
 {
     $order_id = intval($_GET['order_id']);
     if ($order_id <= 0) {
         $this->wap_showDialog('该订单不存在', 'error', 'index.php?act=wap_member_fcode&op=rec_code');
     }
     $model_pm_order = Model('pm_order');
     //取订单信息
     $condition = array();
     $condition['order_id'] = $order_id;
     $order_info = $model_pm_order->getOrderInfo($condition, '*', true);
     if (empty($order_info) || !in_array($order_info['order_state'], array(ORDER_STATE_NEW, ORDER_STATE_PAY))) {
         $this->wap_showDialog('未找到需要支付的订单', 'error', 'index.php?act=wap_member_fcode&op=rec_code');
     }
     //重新计算在线支付金额
     $pay_amount_online = 0;
     //订单总支付金额
     $pay_amount = 0;
     $payed_amount = floatval($order_info['rcb_amount']) + floatval($order_info['pd_amount']);
     //计算所需要支付金额
     $diff_pay_amount = uk86_ncPriceFormat(floatval($order_info['order_amount']) - $payed_amount);
     //显示支付方式与支付结果
     if ($payed_amount > 0) {
         $payed_tips = '';
         if (floatval($order_info['rcb_amount']) > 0) {
             $payed_tips = '充值卡已支付:¥' . $order_info['rcb_amount'];
         }
         if (floatval($order_info['pd_amount']) > 0) {
             $payed_tips .= ' 预存款已支付:¥' . $order_info['pd_amount'];
         }
         $order_info['goods_price'] .= " ( {$payed_tips} )";
     }
     Tpl::output('order_info', $order_info);
     //如果所需支付金额为0,转到支付成功页
     if ($diff_pay_amount == 0) {
         uk86_redirect('index.php?act=wap_buy_virtual&op=pay_ok&order_sn=' . $order_info['order_sn'] . '&order_id=' . $order_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($order_info['order_amount']));
     }
     Tpl::output('diff_pay_amount', uk86_ncPriceFormat($diff_pay_amount));
     //显示支付接口列表
     $model_payment = Model('payment');
     $condition = array();
     $payment_list = $model_payment->getPaymentOpenList($condition);
     if (!empty($payment_list)) {
         unset($payment_list['predeposit']);
         unset($payment_list['offline']);
     }
     if (empty($payment_list)) {
         $this->wap_showDialog('暂未找到合适的支付方式', 'error', 'index.php?act=wap_member_fcode&op=rec_code');
     }
     Tpl::output('payment_list', $payment_list);
     Tpl::showpage('store_groupbuy_quota.pay');
 }
Example #5
0
 public function __construct()
 {
     parent::__construct();
     Uk86Language::uk86_read('home_cart_index');
     $op = isset($_GET['op']) ? $_GET['op'] : $_POST['op'];
     //允许不登录就可以访问的op
     $op_arr = array('ajax_load', 'add', 'del');
     if (!in_array($op, $op_arr) && !$_SESSION['member_id']) {
         $current_url = uk86_request_uri();
         uk86_redirect('index.php?act=login&ref_url=' . urlencode($current_url));
     }
     Tpl::output('hidden_rtoolbar_cart', 1);
 }
 /**
  * 裁剪
  *
  */
 public function cutOp()
 {
     if (uk86_chksubmit()) {
         $thumb_width = 120;
         $x1 = $_POST["x1"];
         $y1 = $_POST["y1"];
         $x2 = $_POST["x2"];
         $y2 = $_POST["y2"];
         $w = $_POST["w"];
         $h = $_POST["h"];
         $scale = $thumb_width / $w;
         $_POST['newfile'] = str_replace('..', '', $_POST['newfile']);
         if (strpos($_POST['newfile'], "avatar_{$_SESSION['member_id']}_new.") !== 0) {
             uk86_redirect('index.php?act=member_information&op=avatar');
         }
         $src = BASE_UPLOAD_PATH . DS . ATTACH_AVATAR . DS . $_POST['newfile'];
         $avatarfile = BASE_UPLOAD_PATH . DS . ATTACH_AVATAR . DS . "avatar_{$_SESSION['member_id']}.jpg";
         uk86_import('function.thumb');
         $cropped = uk86_resize_thumb($avatarfile, $src, $w, $h, $x1, $y1, $scale);
         @unlink($src);
         Model('member')->editMember(array('member_id' => $_SESSION['member_id']), array('member_avatar' => 'avatar_' . $_SESSION['member_id'] . '.jpg'));
         $_SESSION['avatar'] = 'avatar_' . $_SESSION['member_id'] . '.jpg';
         uk86_redirect('index.php?act=member_information&op=avatar');
     }
 }
Example #7
0
 /**
  * 购买分流
  */
 private function _buy_branch($post)
 {
     if (!$post['ifcart']) {
         //取得购买商品信息
         $buy_items = $this->_parseItems($post['cart_id']);
         $goods_id = key($buy_items);
         $quantity = current($buy_items);
         $goods_info = Model('goods')->getGoodsOnlineInfoAndPromotionById($goods_id);
         if ($goods_info['is_virtual']) {
             uk86_redirect('index.php?act=buy_virtual&op=buy_step1&goods_id=' . $goods_id . '&quantity=' . $quantity);
         }
     }
 }
Example #8
0
 /**
  * 组删除
  */
 public function gadmin_delOp()
 {
     if (is_numeric($_GET['gid'])) {
         Model('gadmin')->where(array('gid' => intval($_GET['gid'])))->delete();
         $this->log(L('nc_delete,limit_gadmin') . '[ID' . intval($_GET['gid']) . ']', 1);
         uk86_redirect();
     } else {
         uk86_showMessage(L('nc_common_op_fail'));
     }
 }
Example #9
0
 /**
  * 统一身份验证入口
  */
 public function authOp()
 {
     $model_member = Model('member');
     if (uk86_chksubmit(false, true)) {
         if (!in_array($_POST['type'], array('modify_pwd', 'modify_mobile', 'modify_email', 'modify_paypwd', 'pd_cash'))) {
             uk86_redirect('index.php?act=member_security&op=index');
         }
         $member_common_info = $model_member->getMemberCommonInfo(array('member_id' => $_SESSION['member_id']));
         if (empty($member_common_info) || !is_array($member_common_info)) {
             uk86_showMessage('验证失败', '', 'html', 'error');
         }
         if ($member_common_info['auth_code'] != $_POST['auth_code'] || TIMESTAMP - $member_common_info['send_acode_time'] > 1800) {
             uk86_showMessage('验证码已被使用或超时,请重新获取验证码', '', 'html', 'error');
         }
         $data = array();
         $data['auth_code'] = '';
         $data['send_acode_time'] = 0;
         $update = $model_member->editMemberCommon($data, array('member_id' => $_SESSION['member_id']));
         if (!$update) {
             uk86_showMessage('系统发生错误,如有疑问请与管理员联系', SHOP_SITE_URL, 'html', 'error');
         }
         uk86_setNcCookie('seccode' . $_POST['nchash'], '', -3600);
         $_SESSION['auth_' . $_POST['type']] = TIMESTAMP;
         self::profile_menu($_POST['type'], $_POST['type']);
         if ($_POST['type'] == 'pd_cash') {
             Tpl::showpage('member_pd_cash.add');
         } else {
             Tpl::showpage('member_security.' . $_POST['type']);
         }
     } else {
         if (!in_array($_GET['type'], array('modify_pwd', 'modify_mobile', 'modify_email', 'modify_paypwd', 'pd_cash'))) {
             uk86_redirect('index.php?act=member_security&op=index');
         }
         //继承父类的member_info
         $member_info = $this->member_info;
         if (!$member_info) {
             $member_info = $model_member->getMemberInfo(array('member_id' => $_SESSION['member_id']), 'member_email,member_email_bind,member_mobile,member_mobile_bind');
         }
         self::profile_menu($_GET['type'], $_GET['type']);
         //第一次绑定邮箱,不用发验证码,直接进下一步
         //第一次绑定手机,不用发验证码,直接进下一步
         if ($_GET['type'] == 'modify_email' && $member_info['member_email_bind'] == '0' || $_GET['type'] == 'modify_mobile' && $member_info['member_mobile_bind'] == '0') {
             $_SESSION['auth_' . $_GET['type']] = TIMESTAMP;
             Tpl::showpage('member_security.' . $_GET['type']);
             exit;
         }
         //修改密码、设置支付密码时,必须绑定邮箱或手机
         if (in_array($_GET['type'], array('modify_pwd', 'modify_paypwd')) && $member_info['member_email_bind'] == '0' && $member_info['member_mobile_bind'] == '0') {
             uk86_showMessage('请先绑定邮箱或手机', 'index.php?act=member_security&op=index', 'html', 'error');
         }
         Tpl::output('member_info', $member_info);
         Tpl::showpage('member_security.auth');
     }
 }
Example #10
0
 /**
  * 退出登录操作
  */
 public function login_outOp()
 {
     uk86_setNcCookie('msgnewnum' . $_SESSION['member_id'], '', -3600);
     session_unset();
     session_destroy();
     uk86_setNcCookie('cart_goods_num', '', -3600);
     $url = uk86_getReferer();
     uk86_redirect('index.php?act=wap_login&op=login&url=' . $url);
 }
Example #11
0
 /**
  * 生成或者读取订单,进入到付款页面
  * @author wangjiang
  */
 public function payOp()
 {
     $brand_id = intval($_GET['brand_id']);
     $model_brand = Model('brand');
     $brand = $model_brand->getBrandInfo(array('brand_id' => $brand_id));
     if (empty($brand)) {
         $this->showDialog('没有该品牌');
     }
     $model_pm_order = Model('pm_order');
     //如果没有定单,生成订单
     if (empty($brand['order_id'])) {
         $order_info = $this->generateNopayPmOrder($brand);
     } else {
         //取订单信息
         $condition = array();
         $condition['order_id'] = $brand['order_id'];
         $order_info = $model_pm_order->getOrderInfo($condition, '*', true);
         if (empty($order_info)) {
             //没有这个订单 生成订单
             $order_info = $this->generateNopayPmOrder($brand);
         } elseif (!in_array($order_info['order_state'], array(ORDER_STATE_NEW, ORDER_STATE_PAY))) {
             $this->wap_showDialog('未找到需要支付的订单', 'error', 'index.php?act=wap_member_fcode&op=rec_code');
         }
         //	        if (empty($order_info) || !in_array($order_info['order_state'],array(ORDER_STATE_NEW,ORDER_STATE_PAY))) {
         //	            $this->wap_showDialog('未找到需要支付的订单','error','index.php?act=wap_member_fcode&op=rec_code');
         //	        }
     }
     $_SESSION['out_act_' . $order_info['order_id']] = $_GET['act'];
     //重新计算在线支付金额
     $pay_amount_online = 0;
     //订单总支付金额
     $pay_amount = 0;
     $payed_amount = floatval($order_info['rcb_amount']) + floatval($order_info['pd_amount']);
     //计算所需要支付金额
     $diff_pay_amount = uk86_ncPriceFormat(floatval($order_info['order_amount']) - $payed_amount);
     //显示支付方式与支付结果
     if ($payed_amount > 0) {
         $payed_tips = '';
         if (floatval($order_info['rcb_amount']) > 0) {
             $payed_tips = '充值卡已支付:¥' . $order_info['rcb_amount'];
         }
         if (floatval($order_info['pd_amount']) > 0) {
             $payed_tips .= ' 预存款已支付:¥' . $order_info['pd_amount'];
         }
         $order_info['goods_price'] .= " ( {$payed_tips} )";
     }
     Tpl::output('order_info', $order_info);
     //如果所需支付金额为0,转到支付成功页
     if ($diff_pay_amount == 0) {
         uk86_redirect('index.php?act=wap_buy_virtual&op=pay_ok&order_sn=' . $order_info['order_sn'] . '&order_id=' . $order_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($order_info['order_amount']));
     }
     Tpl::output('diff_pay_amount', uk86_ncPriceFormat($diff_pay_amount));
     //显示支付接口列表
     $model_payment = Model('payment');
     $condition = array();
     $payment_list = $model_payment->getPaymentOpenList($condition);
     if (!empty($payment_list)) {
         unset($payment_list['predeposit']);
         unset($payment_list['offline']);
     }
     if (empty($payment_list)) {
         $this->wap_showDialog('暂未找到合适的支付方式', 'error', 'index.php?act=wap_member_fcode&op=rec_code');
     }
     Tpl::output('payment_list', $payment_list);
     Tpl::showpage('store_brand.pay');
 }
Example #12
0
 /**
  * 保存商品颜色图片
  */
 public function save_imageOp()
 {
     if (uk86_chksubmit()) {
         $common_id = intval($_POST['commonid']);
         if ($common_id <= 0 || empty($_POST['img'])) {
             uk86_showMessage(L('wrong_argument'));
         }
         $model_goods = Model('goods');
         // 保存
         $insert_array = array();
         foreach ($_POST['img'] as $key => $value) {
             foreach ($value as $v) {
                 if ($v['name'] == '') {
                     continue;
                 }
                 //$k = 0;
                 // 商品默认主图
                 $update_array = array();
                 // 更新商品主图
                 $update_where = array();
                 $update_array['goods_image'] = $v['name'];
                 $update_where['goods_commonid'] = $common_id;
                 $update_where['color_id'] = $key;
                 if ($k == 0 || $v['default'] == 1) {
                     $k++;
                     $update_array['goods_image'] = $v['name'];
                     $update_where['goods_commonid'] = $common_id;
                     $update_where['color_id'] = $key;
                     // 更新商品主图
                     $model_goods->editGoods($update_array, $update_where);
                 }
                 $tmp_insert = array();
                 $tmp_insert['goods_commonid'] = $common_id;
                 $tmp_insert['store_id'] = $_SESSION['store_id'];
                 $tmp_insert['color_id'] = $key;
                 $tmp_insert['goods_image'] = $v['name'];
                 $tmp_insert['goods_image_sort'] = $v['default'] == 1 ? 0 : intval($v['sort']);
                 $tmp_insert['is_default'] = $v['default'];
                 $insert_array[] = $tmp_insert;
             }
         }
         $rs = $model_goods->addGoodsImagesAll($insert_array);
         if ($rs) {
             uk86_redirect(uk86_urlShop('store_goods_add', 'add_step_four', array('commonid' => $common_id)));
         } else {
             uk86_showMessage(L('nc_common_save_fail'));
         }
     }
 }
Example #13
0
 /**
  * 支付接口返回
  *
  */
 public function returnOp()
 {
     $extra_common_param = explode(',', $_GET['extra_common_param']);
     $order_type = $extra_common_param[0];
     $out_act = $extra_common_param[1];
     if ($order_type == 'real_order') {
         $act = 'member_order';
     } elseif ($order_type == 'vr_order') {
         $act = 'member_vr_order';
     } elseif ($order_type == 'pd_order') {
         $act = 'predeposit';
         //add  wangjiang  添加返回是促销活动权利购买行为的类型
     } elseif ($order_type = 'promotion_vr_order') {
         $act = 'store_groupbuy';
         //end add wangjiang
     } else {
         exit;
     }
     $out_trade_no = $_GET['out_trade_no'];
     $trade_no = $_GET['trade_no'];
     $url = SHOP_SITE_URL . '/index.php?act=' . $act;
     //对外部交易编号进行非空判断
     if (!preg_match('/^\\d{18}$/', $out_trade_no)) {
         uk86_showMessage('参数错误', $url, '', 'html', 'error');
     }
     $logic_payment = uk86_Logic('payment');
     if ($order_type == 'real_order') {
         $result = $logic_payment->getRealOrderInfo($out_trade_no);
         if (!$result['state']) {
             uk86_showMessage($result['msg'], $url, 'html', 'error');
         }
         if ($result['data']['api_pay_state']) {
             $payment_state = 'success';
         }
         $order_list = $result['data']['order_list'];
     } elseif ($order_type == 'vr_order') {
         $result = $logic_payment->getVrOrderInfo($out_trade_no);
         if (!$result['state']) {
             uk86_showMessage($result['msg'], $url, 'html', 'error');
         }
         if ($result['data']['order_state'] != ORDER_STATE_NEW) {
             $payment_state = 'success';
         }
     } elseif ($order_type == 'pd_order') {
         $result = $logic_payment->getPdOrderInfo($out_trade_no);
         if (!$result['state']) {
             uk86_showMessage($result['msg'], $url, 'html', 'error');
         }
         if ($result['data']['pdr_payment_state'] == 1) {
             $payment_state = 'success';
         }
     } elseif ($order_type = 'promotion_vr_order') {
         $result = $logic_payment->getPromotionVrOrderInfo($out_trade_no);
         if (!$result['state']) {
             uk86_showMessage($result['msg'], $url, 'html', 'error');
         }
         if ($result['data']['order_state'] != ORDER_STATE_NEW) {
             $payment_state = 'success';
         }
     }
     //end wangjiang
     $order_pay_info = $result['data'];
     $api_pay_amount = $result['data']['api_pay_amount'];
     if ($payment_state != 'success') {
         //取得支付方式
         $result = $logic_payment->getPaymentInfo($_GET['payment_code']);
         if (!$result['state']) {
             uk86_showMessage($result['msg'], $url, 'html', 'error');
         }
         $payment_info = $result['data'];
         //创建支付接口对象
         $payment_api = new $payment_info['payment_code']($payment_info, $order_pay_info);
         //返回参数判断
         $verify = $payment_api->return_verify();
         if (!$verify) {
             uk86_showMessage('支付数据验证失败', $url, 'html', 'error');
         }
         //取得支付结果
         $pay_result = $payment_api->getPayResult($_GET);
         if (!$pay_result) {
             uk86_showMessage('非常抱歉,您的订单支付没有成功,请您后尝试', $url, 'html', 'error');
         }
         //更改订单支付状态
         if ($order_type == 'real_order') {
             $result = $logic_payment->updateRealOrder($out_trade_no, $payment_info['payment_code'], $order_list, $trade_no);
         } else {
             if ($order_type == 'vr_order') {
                 $result = $logic_payment->updateVrOrder($out_trade_no, $payment_info['payment_code'], $order_pay_info, $trade_no);
             } else {
                 if ($order_type == 'pd_order') {
                     $result = $logic_payment->updatePdOrder($out_trade_no, $trade_no, $payment_info, $order_pay_info);
                 }
             }
         }
         if (!$result['state']) {
             uk86_showMessage('支付状态更新失败', $url, 'html', 'error');
         }
     }
     //支付成功后跳转
     if ($order_type == 'real_order') {
         $pay_ok_url = SHOP_SITE_URL . '/index.php?act=buy&op=pay_ok&pay_sn=' . $out_trade_no . '&pay_amount=' . uk86_ncPriceFormat($api_pay_amount);
     } elseif ($order_type == 'vr_order') {
         $pay_ok_url = SHOP_SITE_URL . '/index.php?act=buy_virtual&op=pay_ok&order_sn=' . $out_trade_no . '&order_id=' . $order_pay_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($api_pay_amount);
     } elseif ($order_type == 'pd_order') {
         $pay_ok_url = SHOP_SITE_URL . '/index.php?act=predeposit';
     } elseif ($order_type == 'promotion_vr_order') {
         $pay_ok_url = SHOP_SITE_URL . '/index.php?act=' . $out_act . '&op=quota_add_save&order_sn=' . $out_trade_no . '&order_id=' . $order_pay_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($api_pay_amount) . '&payment_code=' . $payment_info['payment_code'];
     }
     //end wangjiang
     if ($payment_info['payment_code'] == 'tenpay') {
         uk86_showMessage('', $pay_ok_url, 'tenpay');
     } else {
         uk86_redirect($pay_ok_url);
     }
 }
 /**
  * 创建限时延期订单
  * @author wangjiang
  */
 function xianshi_quota_create_order()
 {
     $logic_buy = uk86_logic('buy_promotion');
     //		  `goods_type` int(4) NOT NULL DEFAULT '1' COMMENT '1抢购2.限时,3满送,4优惠套餐,5推荐站位,6卡卷包',
     $result = $logic_buy->createPromotionVrOrder($_POST, '2', $_SESSION['member_id'], $_SESSION['member_name'], $_SESSION['member_email']);
     //转向到商城支付页面
     uk86_redirect('index.php?act=' . $_GET['act'] . '&op=quota_add_pay&order_id=' . $result['data']['order_id']);
 }
Example #15
0
 public function loginOp()
 {
     $result = uk86_chksubmit(true, true, 'num');
     if ($result) {
         if ($result === -11) {
             showDialog('用户名或密码错误', '', 'error');
         } elseif ($result === -12) {
             showDialog('验证码错误', '', 'error');
         }
     } else {
         showDialog('非法提交', '', 'error');
     }
     $model_seller = Model('seller');
     $seller_info = $model_seller->getSellerInfo(array('seller_name' => $_POST['seller_name']));
     if ($seller_info) {
         $model_member = Model('member');
         $member_info = $model_member->getMemberInfo(array('member_id' => $seller_info['member_id'], 'member_passwd' => md5($_POST['password'])));
         if ($member_info) {
             // 更新卖家登陆时间
             $model_seller->editSeller(array('last_login_time' => TIMESTAMP), array('seller_id' => $seller_info['seller_id']));
             $model_seller_group = Model('seller_group');
             $seller_group_info = $model_seller_group->getSellerGroupInfo(array('group_id' => $seller_info['seller_group_id']));
             $model_store = Model('store');
             $store_info = $model_store->getStoreInfoByID($seller_info['store_id']);
             $_SESSION['is_login'] = '******';
             $_SESSION['member_id'] = $member_info['member_id'];
             $_SESSION['member_name'] = $member_info['member_name'];
             $_SESSION['member_email'] = $member_info['member_email'];
             $_SESSION['is_buy'] = $member_info['is_buy'];
             $_SESSION['avatar'] = $member_info['member_avatar'];
             $_SESSION['grade_id'] = $store_info['grade_id'];
             $_SESSION['seller_id'] = $seller_info['seller_id'];
             $_SESSION['seller_name'] = $seller_info['seller_name'];
             $_SESSION['seller_is_admin'] = intval($seller_info['is_admin']);
             $_SESSION['store_id'] = intval($seller_info['store_id']);
             $_SESSION['store_name'] = $store_info['store_name'];
             $_SESSION['is_own_shop'] = (bool) $store_info['is_own_shop'];
             $_SESSION['bind_all_gc'] = (bool) $store_info['bind_all_gc'];
             $_SESSION['seller_limits'] = explode(',', $seller_group_info['limits']);
             if ($seller_info['is_admin']) {
                 $_SESSION['seller_group_name'] = '管理员';
                 $_SESSION['seller_smt_limits'] = false;
             } else {
                 $_SESSION['seller_group_name'] = $seller_group_info['group_name'];
                 $_SESSION['seller_smt_limits'] = explode(',', $seller_group_info['smt_limits']);
             }
             if (!$seller_info['last_login_time']) {
                 $seller_info['last_login_time'] = TIMESTAMP;
             }
             $_SESSION['seller_last_login_time'] = date('Y-m-d H:i', $seller_info['last_login_time']);
             $seller_menu = $this->getSellerMenuList($seller_info['is_admin'], explode(',', $seller_group_info['limits']));
             $_SESSION['seller_menu'] = $seller_menu['seller_menu'];
             $_SESSION['seller_function_list'] = $seller_menu['seller_function_list'];
             if (!empty($seller_info['seller_quicklink'])) {
                 $quicklink_array = explode(',', $seller_info['seller_quicklink']);
                 foreach ($quicklink_array as $value) {
                     $_SESSION['seller_quicklink'][$value] = $value;
                 }
             }
             $this->recordSellerLog('登录成功');
             // var_dump($_SESSION);die;
             uk86_redirect('index.php?act=seller_center');
         } else {
             uk86_showMessage('用户名密码错误', '', '', 'error');
         }
     } else {
         uk86_showMessage('用户名密码错误', '', '', 'error');
     }
 }
Example #16
0
 /**
  * 会员添加操作
  *
  * @param
  * @return
  */
 public function usersaveOp()
 {
     //重复注册验证
     if (Uk86process::uk86_islock('reg')) {
         showDialog(Uk86Language::uk86_get('nc_common_op_repeat'));
     }
     Uk86Language::uk86_read("home_login_register");
     $lang = Uk86Language::uk86_getLangContent();
     $model_member = Model('member');
     $model_member->checkloginMember();
     $result = uk86_chksubmit(true, C('captcha_status_register'), 'num');
     if ($result) {
         if ($result === -11) {
             showDialog($lang['invalid_request'], '', 'error');
         } elseif ($result === -12) {
             showDialog($lang['login_usersave_wrong_code'], '', 'error');
         }
     } else {
         showDialog($lang['invalid_request'], '', 'error');
     }
     $register_info = array();
     $register_info['username'] = $_POST['user_name'];
     $register_info['password'] = $_POST['password'];
     $register_info['password_confirm'] = $_POST['password_confirm'];
     $register_info['email'] = $_POST['email'];
     //添加奖励U币ID
     //$register_info['inviter_id'] = intval($_COOKIE['uid'])/1;
     $register_info['inviter_id'] = intval(base64_decode($_COOKIE['uid'])) / 1;
     $member_info = $model_member->register($register_info);
     if (!isset($member_info['error'])) {
         $model_member->createSession($member_info, true);
         Uk86process::uk86_addprocess('reg');
         // cookie中的cart存入数据库
         Model('cart')->mergecart($member_info, $_SESSION['store_id']);
         // cookie中的浏览记录存入数据库
         Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
         $_POST['ref_url'] = strstr($_POST['ref_url'], 'logout') === false && !empty($_POST['ref_url']) ? $_POST['ref_url'] : 'index.php?act=member_information&op=member';
         uk86_redirect($_POST['ref_url']);
     } else {
         showDialog($member_info['error']);
     }
 }
Example #17
0
 /**
  * 删除多张图片
  *
  */
 public function del_more_picOp()
 {
     $model = Model('album_pic');
     $list = $model->where(array('apic_id' => array('in', $_POST['delbox'])))->select();
     if (is_array($list)) {
         foreach ($list as $v) {
             $this->del_file($v['apic_cover']);
         }
     }
     $model->where(array('apic_id' => array('in', $_POST['delbox'])))->delete();
     $this->log(L('nc_delete,g_album_pic_one') . '[ID:' . implode(',', $_POST['delbox']) . ']', 1);
     uk86_redirect();
 }
 /**
  * 下单时支付页面
  */
 public function payOp()
 {
     $order_sn = $_GET['order_sn'];
     if (!preg_match('/^\\d{18}$/', $order_sn)) {
         uk86_showMessage('订单不存在', 'index.php?act=member_live&op=index', 'html', 'error');
     }
     //查询支付单信息
     $model_live_order = Model('live_order');
     $order_info = $model_live_order->live_orderInfo(array('order_sn' => $order_sn, 'member_id' => $_SESSION['member_id']));
     if (empty($order_info)) {
         uk86_showMessage('订单不存在', '', 'html', 'error');
     }
     Tpl::output('order_info', $order_info);
     if (!empty($order_info['payment_code']) && $order_info['payment_code'] == 'predeposit') {
         $model_member = Model('member');
         $member = $model_member->getMemberInfo(array('member_id' => $_SESSION['member_id']));
         $price = $member['available_predeposit'] - $order_info['price'];
         if ($price > 0) {
             //使用预存款支付
             $condition = array();
             $condition['order_id'] = $order_info['order_id'];
             $params = array();
             $params['state'] = 2;
             //已支付
             $params['payment_time'] = time();
             //支付时间
             $res1 = $model_live_order->updateLiveOrder($condition, $params);
             //修改订单状态
             $change_type = 'live_groupbuy';
             $data = array();
             $data['amount'] = $order_info['price'];
             $data['order_sn'] = $order_info['order_sn'];
             $data['member_id'] = $_SESSION['member_id'];
             $data['member_name'] = $_SESSION['member_name'];
             $model_predeposit = Model('predeposit');
             $res2 = $model_predeposit->changePd($change_type, $data);
             $groupbuy_params = array();
             $groupbuy_params['buyer_count'] = array('exp', 'buyer_count-' . $order_info['number']);
             $groupbuy_params['buyer_num'] = array('exp', 'buyer_num+' . $order_info['number']);
             $groupbuy_condition = array();
             $groupbuy_condition['groupbuy_id'] = $order_info['item_id'];
             $model_live_groupbuy = Model('live_groupbuy');
             $res3 = $model_live_groupbuy->edit($groupbuy_condition, $groupbuy_params);
             if ($res1 && $res2 && $res3) {
                 //转向到商城支付页面
                 $pay_url = 'index.php?act=show_live_groupbuy&op=pay_ok&order_sn=' . $order_sn;
                 uk86_redirect($pay_url);
             } else {
                 uk86_showMessage('抢购失败', 'index.php?act=member_live&op=index', 'html', 'error');
             }
         } else {
             //使用预存款支付部分
             Tpl::output('member', $member);
             Tpl::output('paymentpart', 1);
         }
     }
     //支付方式
     $model_payment = Model('payment');
     $condition = array();
     $payment_list = $model_payment->getPaymentOpenList($condition);
     if (!empty($payment_list)) {
         unset($payment_list['predeposit']);
         unset($payment_list['offline']);
     }
     if (empty($payment_list)) {
         uk86_showMessage('暂未找到合适的支付方式', 'index.php?act=member_live', 'html', 'error');
     }
     Tpl::output('payment_list', $payment_list);
     Uk86Language::uk86_read('common,home_layout');
     Tpl::setDir('buy');
     Tpl::setLayout('groupbuy_layout');
     Tpl::output('buy_step', 'step3');
     Tpl::showpage('live_groupbuy_step2');
 }