Пример #1
0
 /**
  * 修改密码
  */
 public function modifypwOp()
 {
     if (chksubmit()) {
         if (trim($_POST['new_pw']) !== trim($_POST['new_pw2'])) {
             //showMessage('两次输入的密码不一致,请重新输入');
             showMessage(Language::get('index_modifypw_repeat_error'));
         }
         $admininfo = $this->getAdminInfo();
         //查询管理员信息
         $admin_model = Model('admin');
         $admininfo = $admin_model->getOneAdmin($admininfo['id']);
         if (!is_array($admininfo) || count($admininfo) <= 0) {
             showMessage(Language::get('index_modifypw_admin_error'));
         }
         //旧密码是否正确
         if ($admininfo['admin_password'] != md5(trim($_POST['old_pw']))) {
             showMessage(Language::get('index_modifypw_oldpw_error'));
         }
         $new_pw = md5(trim($_POST['new_pw']));
         $result = $admin_model->updateAdmin(array('admin_password' => $new_pw, 'admin_id' => $admininfo['admin_id']));
         if ($result) {
             showMessage(Language::get('index_modifypw_success'));
         } else {
             showMessage(Language::get('index_modifypw_fail'));
         }
     } else {
         Language::read('admin');
         Tpl::showpage('admin.modifypw');
     }
 }
Пример #2
0
 public function inform_listOp()
 {
     /*
      * 生成分页
      */
     $page = new Page();
     $page->setEachNum(10);
     $page->setStyle('admin');
     /*
      * 得到该店被举报禁售的列表
      */
     $model_inform = Model('inform');
     $condition = array();
     $condition['inform_state'] = 2;
     $condition['inform_store_id'] = $_SESSION['store_id'];
     $condition['inform_handle_type'] = 3;
     $condition['order'] = 'inform_id desc';
     $list = $model_inform->getInform($condition, $page);
     $this->profile_menu('inform_list');
     Tpl::output('list', $list);
     Tpl::output('show_page', $page->show());
     Tpl::output('menu_sign', 'store_inform');
     Tpl::output('menu_sign_url', 'index.php?act=store_inform');
     Tpl::output('menu_sign1', 'store_inform');
     Tpl::showpage('store_inform.list');
 }
Пример #3
0
 public function store_liveOp()
 {
     if (chksubmit()) {
         //编辑商户信息
         $params = array();
         //参数
         $params['store_vrcode_prefix'] = preg_match('/^[a-zA-Z0-9]{1,3}$/', $_POST['store_vrcode_prefix']) ? $_POST['store_vrcode_prefix'] : null;
         $params['live_store_name'] = $_POST['live_store_name'];
         $params['live_store_address'] = $_POST['live_store_address'];
         $params['live_store_tel'] = $_POST['live_store_tel'];
         $params['live_store_bus'] = $_POST['live_store_bus'];
         $model_store = Model('store');
         $res = $model_store->editStore($params, array('store_id' => $_SESSION['store_id']));
         if ($res) {
             showMessage('编辑成功', '', '', 'succ');
         } else {
             showMessage('编辑失败', '', '', 'error');
         }
     }
     $model_store = Model('store');
     $store = $model_store->getStoreInfo(array('store_id' => $_SESSION['store_id']));
     if (empty($store)) {
         showMessage('该商家不存在');
     }
     Tpl::output('store', $store);
     $this->profile_menu('store_live');
     Tpl::showpage('store_liveinfo');
 }
Пример #4
0
 /**
  * 编辑保存
  */
 public function payment_saveOp()
 {
     $payment_id = intval($_POST["payment_id"]);
     $data = array();
     $data['payment_state'] = intval($_POST["payment_state"]);
     switch ($_POST['payment_code']) {
         case 'alipay':
             $payment_config = array('alipay_account' => $_POST['alipay_account'], 'alipay_key' => $_POST['alipay_key'], 'alipay_partner' => $_POST['alipay_partner']);
             break;
         case 'wxpay':
             $payment_config = array('wxpay_appid' => $_POST['wxpay_appid'], 'wxpay_mch_id' => $_POST['wxpay_mch_id'], 'wxpay_appsecret' => $_POST['wxpay_appsecret'], 'wxpay_key' => $_POST['wxpay_key']);
             break;
         case 'unionpay':
             $payment_config = array('unionpay_account' => $_POST['unionpay_account'], 'cert_passwd' => $_POST['cert_passwd']);
             break;
         default:
             showMessage(L('param_error'), '');
     }
     $data['payment_config'] = $payment_config;
     $model_mb_payment = Model('mb_payment');
     $result = $model_mb_payment->editMbPayment($data, array('payment_id' => $payment_id));
     if ($result) {
         showMessage(Language::get('nc_common_save_succ'), urlAdmin('mb_payment', 'payment_list'));
     } else {
         showMessage(Language::get('nc_common_save_fail'), urlAdmin('mb_payment', 'payment_list'));
     }
 }
Пример #5
0
 public function indexOp()
 {
     if (ob_get_level()) {
         ob_end_clean();
     }
     $logic_queue = Logic('queue');
     $worker = new QueueServer();
     $queues = $worker->scan();
     while (true) {
         $content = $worker->pop($queues, 1800);
         if (is_array($content)) {
             $method = key($content);
             $arg = current($content);
             $result = $logic_queue->{$method}($arg);
             if (!$result['state']) {
                 $this->log($result['msg'], false);
             }
             //                 echo date('Y-m-d H:i:s',time()).' '.$method."\n";
             //                 flush();
             //                 ob_flush();
         } else {
             $model = Model();
             $model->checkActive();
             unset($model);
             //                 echo date('Y-m-d H:i:s',time())."  ---\n";
             //                 flush();
             //                 ob_flush();
         }
     }
 }
Пример #6
0
 /**
  * 积分日志列表
  */
 public function points_logOp()
 {
     $condition_arr = array();
     $condition_arr['pl_memberid'] = $_SESSION['member_id'];
     if ($_GET['stage']) {
         $condition_arr['pl_stage'] = $_GET['stage'];
     }
     $condition_arr['saddtime'] = strtotime($_GET['stime']);
     $condition_arr['eaddtime'] = strtotime($_GET['etime']);
     if ($condition_arr['eaddtime'] > 0) {
         $condition_arr['eaddtime'] += 86400;
     }
     $condition_arr['pl_desc_like'] = $_GET['description'];
     //分页
     $page = new Page();
     $page->setEachNum(10);
     $page->setStyle('admin');
     //查询积分日志列表
     $points_model = Model('points');
     $list_log = $points_model->getPointsLogList($condition_arr, $page, '*', '');
     //查询会员信息
     $this->get_member_info();
     //信息输出
     self::profile_menu('points');
     Tpl::output('show_page', $page->show());
     Tpl::output('list_log', $list_log);
     Tpl::output('menu_sign', 'points');
     Tpl::output('menu_sign_url', 'index.php?act=member_points');
     Tpl::showpage('member_points');
 }
Пример #7
0
 private function _get_Own_Store_List()
 {
     $model_store = Model('store');
     //查询条件
     $condition = array();
     if (!empty($_GET['sc_id']) && intval($_GET['sc_id']) > 0) {
         $condition['sc_id'] = $_GET['sc_id'];
     } elseif (!empty($_GET['keyword'])) {
         //$condition['store_name'] = array('like', '%' . $_GET['keyword'] . '%');
     }
     //所需字段
     $fields = "*";
     //排序方式
     $order = $this->_store_list_order($_GET['key'], $_GET['order']);
     $store_list = $model_store->where($condition)->order($order)->page(10)->select();
     $page_count = $model_store->gettotalpage();
     $own_store_list = $store_list;
     $simply_store_list = array();
     foreach ($own_store_list as $key => $value) {
         $simply_store_list[$key]['store_id'] = $own_store_list[$key]['store_id'];
         $simply_store_list[$key]['store_name'] = $own_store_list[$key]['store_name'];
         $simply_store_list[$key]['store_address'] = $own_store_list[$key]['store_address'];
         $simply_store_list[$key]['store_area_info'] = $own_store_list[$key]['area_info'];
     }
     output_data(array('store_list' => $simply_store_list), mobile_page($page_count));
 }
Пример #8
0
 public function queueOp()
 {
     if (ob_get_level()) {
         ob_end_clean();
     }
     $model_queue = Model('queue', BASE_PATH);
     $worker = new Uk86QueueServer();
     while (true) {
         $list_key = $worker->scan();
         if (!empty($list_key) && is_array($list_key)) {
             foreach ($list_key as $key) {
                 $content = $worker->pop($key);
                 if (empty($content)) {
                     continue;
                 }
                 $method = key($content);
                 $arg = current($content);
                 $model_queue->{$method}($arg);
                 echo date('Y-m-d H:i:s', time()) . ' ' . $method . "\n";
                 //                     $content['time'] = date('Y-m-d H:i:s',time());
                 //                     print_R($content);
                 //                     echo "\n";
                 flush();
                 ob_flush();
             }
         }
         sleep(1);
     }
 }
Пример #9
0
 /**
  * [storeOp 提交]
  * @return [type] [description]
  */
 public function storeOp()
 {
     $row = Model('member')->field('member_truename')->find($_SESSION['member_id']);
     $table = Model('goods_source');
     if ($_POST['gids']) {
         foreach ($_POST['gids'] as $k => $v) {
             $data['goods_id'] = $v;
             $data['member_id'] = $_SESSION['member_id'];
             $data['member_truename'] = $row['member_truename'];
             $data['goods_price'] = $_POST['price'][$k];
             $data['goods_url'] = $_POST['url'][$k];
             $data['remark'] = $_POST['remark'][$k];
             $data['udate'] = $_SERVER['REQUEST_TIME'];
             $row2 = $table->field('id')->where('member_id=' . $_SESSION['member_id'] . ' AND goods_id=' . $v)->find();
             if ($row2) {
                 $data['id'] = $row2['id'];
             } else {
                 $data['cdate'] = $_SERVER['REQUEST_TIME'];
             }
             print_r($data);
             $table->insert($data, true);
             unset($data);
         }
         showMessage('提交成功', 'index.php?act=show_list');
     } else {
         showMessage('提交错误', 'index.php?act=show_list');
     }
 }
Пример #10
0
 /**
  * 新浪解绑
  */
 public function sinaunbindOp()
 {
     //修改密码
     $model_member = Model('member');
     $update_arr = array();
     if ($_POST['is_editpw'] == 'yes') {
         /**
          * 填写密码信息验证
          */
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["new_password"], "require" => "true", "validator" => "Length", "min" => 6, "max" => 20, "message" => Language::get('member_sconnect_password_null')), array("input" => $_POST["confirm_password"], "require" => "true", "validator" => "Compare", "operator" => "==", "to" => $_POST["new_password"], "message" => Language::get('member_sconnect_input_two_password_again')));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error, '', 'html', 'error');
         }
         $update_arr['member_passwd'] = md5(trim($_POST['new_password']));
     }
     $update_arr['member_sinaopenid'] = '';
     $update_arr['member_sinainfo'] = '';
     $edit_state = $model_member->editMember(array('member_id' => $_SESSION['member_id']), $update_arr);
     if (!$edit_state) {
         showMessage(Language::get('member_sconnect_password_modify_fail'), '', 'html', 'error');
     }
     session_unset();
     session_destroy();
     showMessage(Language::get('member_sconnect_unbind_success'), 'index.php?act=login&ref_url=' . urlencode('index.php?act=member_connect&op=sinabind'));
 }
Пример #11
0
	/**
	 * 读取地址列表
	 *
	 * @param 
	 * @return array 数组格式的返回结果
	 */
	public function getAddressList($condition, $order='address_id desc'){
        $address_list = $this->where($condition)->order($order)->select();
        if (empty($address_list)) return array();
        if (C('delivery_isuse')) {
            $dlyp_ids = array();$dlyp_new_list = array();
            foreach ($address_list as $k => $v) {
                if ($v['dlyp_id']) {
                    $dlyp_ids[] = $v['dlyp_id'];
                }
            }
            if (!empty($dlyp_ids)) {
                $model_delivery = Model('delivery_point');
                $condition = array();
                $condition['dlyp_id'] = array('in',$dlyp_ids);
                $dlyp_list = $model_delivery->getDeliveryPointOpenList($condition);
                foreach ($dlyp_list as $k => $v) {
                    $dlyp_new_list[$v['dlyp_id']]= $v;
                }
            }
            if (!empty($dlyp_new_list)) {
                foreach ($address_list as $k => $v) {
                    if (!$v['dlyp_id']) continue;
                    $dlyp_info = $dlyp_new_list[$v['dlyp_id']];
                    $address_list[$k]['area_info'] = $dlyp_info['dlyp_area_info'];
                    $address_list[$k]['address'] = '('.$dlyp_info['dlyp_address_name'].') '.$dlyp_info['dlyp_address']
                        . ',电话:'.trim($dlyp_info['dlyp_mobile'].','.$dlyp_info['dlyp_telephony'],',');
                }
            }
        }
        return $address_list;
	}
Пример #12
0
 /**
  * 单个活动信息页
  */
 public function indexOp()
 {
     //读取语言包
     Language::read('home_activity_index');
     //得到导航ID
     $nav_id = intval($_GET['nav_id']) ? intval($_GET['nav_id']) : 0;
     Tpl::output('index_sign', $nav_id);
     //查询活动信息
     $activity_id = intval($_GET['activity_id']);
     if ($activity_id <= 0) {
         showMessage(Language::get('para_error'), 'index.php', 'html', 'error');
         //'缺少参数:活动编号'
     }
     $activity = Model('activity')->getOneById($activity_id);
     if (empty($activity) || $activity['activity_type'] != '1' || $activity['activity_state'] != 1 || $activity['activity_start_date'] > time() || $activity['activity_end_date'] < time()) {
         showMessage(Language::get('activity_index_activity_not_exists'), 'index.php', 'html', 'error');
         //'指定活动并不存在'
     }
     Tpl::output('activity', $activity);
     //查询活动内容信息
     $list = array();
     $list = Model('activity_detail')->getGoodsList(array('order' => 'activity_detail.activity_detail_sort asc', 'activity_id' => "{$activity_id}", 'goods_show' => '1', 'activity_detail_state' => '1'));
     Tpl::output('list', $list);
     Tpl::output('html_title', C('site_name') . ' - ' . $activity['activity_title']);
     Tpl::showpage('activity_show');
 }
Пример #13
0
 public function indexOp()
 {
     $lang = Language::getLangContent();
     $model_shares = Model('shares');
     $condition = array();
     $condition['store_id'] = $_SESSION['store_id'];
     if (!empty($_GET['order_id'])) {
         $condition['order_id'] = array('like', "%" . $_GET['order_id'] . "%");
     }
     $if_start_time = preg_match('/^20\\d{2}-\\d{2}-\\d{2}$/', $_GET['query_start_time']);
     $if_end_time = preg_match('/^20\\d{2}-\\d{2}-\\d{2}$/', $_GET['query_end_time']);
     $start_unixtime = $if_start_time ? strtotime($_GET['query_start_time']) : null;
     $end_unixtime = $if_end_time ? strtotime($_GET['query_end_time']) : null;
     if ($start_unixtime || $end_unixtime) {
         $condition['add_time'] = array('time', array($start_unixtime, $end_unixtime));
     }
     $shares_list = $model_shares->getSharesList($condition, "*", 50);
     $shares_sum = $model_shares->getSharesSum($_SESSION['store_id']);
     $ShopShares = $model_shares->getShopShares($_SESSION['store_id']);
     Tpl::output('ShopShares', $ShopShares['shares']);
     Tpl::output('show_page', $model_shares->showpage());
     Tpl::output('shares_list', $shares_list);
     Tpl::output('shares_sum', $shares_sum);
     Tpl::output('shares_id', trim($_GET['shares_id']));
     Tpl::output('shares_time', trim($_GET['shares_time']));
     Tpl::showpage('shares');
 }
Пример #14
0
 /**
  * default method index
  *
  * @access public
  * @return void
  */
 public function index($id = 'file')
 {
     //Get page content for the selected menu item.
     $this->menu_link = $id;
     //$this->uri->segment(1, 'home');
     $data = Model('page')->get_page_contents($this->menu_link);
     /*
     | Send data to Format Content and get back.
     | See These Files For Processing:
     | libraries/block/block_Library.php
     */
     if (isset($data['content']) && count((array) $data['content']) > 0) {
         //For static page, display full content by passing 2nd param as false.
         $data['content'] = Model('page')->parseContent($data['content'], FALSE);
         $data['content'] = Model('file')->process($data['content']);
     } else {
         //if content not found | Set meta to noindex, nofollow to save your website value to search engines.
         $data['noindex'] = 'yes';
     }
     //main content block [content view]
     $data['content_block'] = 'page_html/page_view';
     /*
     | @process_view('data', 'master page')
     | @see app/core/MY_Controller.php
     */
     $this->process_view($data);
 }
Пример #15
0
 public function skin_saveOp()
 {
     $insert = array();
     $insert['member_id'] = $_SESSION['member_id'];
     $insert['setting_skin'] = $_GET['skin'];
     Model()->table('sns_setting')->insert($insert, true);
 }
Пример #16
0
 /**
  * 新增评论
  *
  * @param $param 添加信息数组
  * @return 返回结果
  */
 public function commentAdd($param)
 {
     if (empty($param)) {
         return false;
     }
     //处理文本中@信息
     if ($param['comment_content']) {
         preg_match_all("/@(.+?)([\\s|:]|\$)/is", $param['comment_content'], $matches);
         if (!empty($matches[1])) {
             //查询会员信息
             $member_model = Model('member');
             $member_list = $member_model->getMemberList(array('member_name' => array('in' => $matches[1])));
             foreach ($member_list as $k => $v) {
                 $param['comment_content'] = preg_replace("/@(" . $v['member_name'] . ")([\\s|:]|\$)/is", '<a href=\\"index.php?act=member_snsindex\\">@${1}</a>${2}', $param['comment_content']);
             }
         }
         unset($matches);
     }
     if (is_array($param)) {
         $result = Db::insert('sns_comment', $param);
         return $result;
     } else {
         return false;
     }
 }
Пример #17
0
 /**
  * 分享保存
  **/
 public function share_saveOp()
 {
     $data = array();
     $data['result'] = 'true';
     $share_id = intval($_POST['share_id']);
     $share_type = $_GET['type'];
     if ($share_id <= 0 || empty($share_type) || mb_strlen($_POST['commend_message']) > 140) {
         showDialog(Language::get('wrong_argument'), 'reload', 'fail', '');
     }
     if (!empty($_SESSION['member_id'])) {
         $model = Model('cms_' . $share_type);
         $model->modify(array($share_type . '_share_count' => array('exp', $share_type . '_share_count+1')), array($share_type . '_id' => $share_id));
         //分享内容
         if (isset($_POST['share_app_items'])) {
             $info['commend_message'] = $_POST['commend_message'];
             $info['share_title'] = $_POST['share_title'];
             $info['share_image'] = $_POST['share_image'];
             if (empty($info['commend_message'])) {
                 $info['commend_message'] = Language::get('share_text');
             }
             $info['url'] = CMS_SITE_URL . DS . "index.php?act={$_GET['type']}&op={$_GET['type']}_detail&{$_GET['type']}_id=" . $_POST['share_id'];
             self::share_app_publish($info);
         }
         showDialog(Language::get('nc_common_save_succ'), '', 'succ', '');
     } else {
         showDialog(Language::get('no_login'), 'reload', 'fail', '');
     }
 }
Пример #18
0
 /**
  * 分享保存
  **/
 public function share_saveOp()
 {
     $data = array();
     $data['result'] = 'true';
     $share_id = intval($_POST['share_id']);
     $share_type = self::get_channel_type($_GET['type']);
     if ($share_id <= 0 || empty($share_type) || mb_strlen($_POST['commend_message']) > 140) {
         showDialog(Uk86Language::uk86_get('wrong_argument'), 'reload', 'fail', '');
     }
     if (!empty($_SESSION['member_id'])) {
         $model = Model("micro_{$_GET['type']}");
         //分享内容
         if (isset($_POST['share_app_items'])) {
             $condition = array();
             $condition[$share_type['type_key']] = $_POST['share_id'];
             if ($_GET['type'] == 'store') {
                 $info = $model->getOneWithStoreInfo($condition);
             } else {
                 $info = $model->getOne($condition);
             }
             $info['commend_message'] = $_POST['commend_message'];
             if (empty($info['commend_message'])) {
                 $info['commend_message'] = Uk86Language::uk86_get('microshop_share_default_message');
             }
             $info['type'] = $_GET['type'];
             $info['url'] = MICROSHOP_SITE_URL . DS . "index.php?act={$_GET['type']}&op=detail&{$_GET['type']}_id=" . $_POST['share_id'];
             self::share_app_publish('share', $info);
         }
         showDialog(Uk86Language::uk86_get('nc_common_save_succ'), '', 'succ', '');
     } else {
         showDialog(Uk86Language::uk86_get('no_login'), 'reload', 'fail', '');
     }
 }
Пример #19
0
 /**
  * 平台确认退款处理
  *
  * @param
  * @return bool
  */
 public function editOrderRefundExtension($refund)
 {
     $refund_id = intval($refund['refund_id']);
     if ($refund_id > 0) {
         Uk86Language::uk86_read('model_lang_index');
         $order_id = $refund['order_id'];
         //订单编号
         $field = 'trade_no,order_id,buyer_id,buyer_name,store_id,order_sn,order_amount,payment_code,order_state,refund_amount';
         $model_order = Model('order');
         $order = $model_order->getOrderInfo(array('order_id' => $order_id), array(), $field);
         try {
             $this->beginTransaction();
             $order_amount = $order['order_amount'];
             //订单金额
             //$predeposit_amount = $order_amount-$order['refund_amount'];//可退金额
             //if ($predeposit_amount) {
             $log_array = array();
             $log_array['member_id'] = $order['buyer_id'];
             $log_array['member_name'] = $order['buyer_name'];
             $log_array['order_sn'] = $order['order_sn'];
             $log_array['amount'] = $refund['refund_amount'];
             $refund['trade_no'] = $order['trade_no'];
             if ($predeposit_amount > 0) {
                 $log_array['amount'] = $refund['refund_amount'] - $predeposit_amount;
             }
             $state = $this->changePa("refund", $log_array, $refund);
             //增加买家支付账户金额
             //}
             $order_state = $order['order_state'];
             $model_trade = Model('trade');
             $order_paid = $model_trade->getOrderState('order_paid');
             //订单状态20:已付款
             if ($state && $order_state == $order_paid) {
                 uk86_Logic('order')->changeOrderStateCancel($order, 'system', '系统', '商品全部退款完成取消订单', false);
             }
             if ($state) {
                 $order_array = array();
                 $order_amount = $order['order_amount'];
                 //订单金额
                 $refund_amount = $order['refund_amount'] + $refund['refund_amount'];
                 //退款金额
                 $order_array['refund_state'] = $order_amount - $refund_amount > 0 ? 1 : 2;
                 $order_array['refund_amount'] = uk86_ncPriceFormat($refund_amount);
                 $order_array['delay_time'] = time();
                 $state = $model_order->editOrder($order_array, array('order_id' => $order_id));
                 //更新订单退款
             }
             if ($state && $refund['order_lock'] == '2') {
                 $state = $this->editOrderUnlock($order_id);
                 //订单解锁
             }
             $this->commit();
             return $state;
         } catch (Exception $e) {
             $this->rollback();
             return false;
         }
     }
     return false;
 }
Пример #20
0
 /**
  * 读取满即送规则列表
  * @param array $mansong_id 查询条件
  * @param int $page 分页数
  * @param string $order 排序
  * @param string $field 所需字段
  * @return array 满即送套餐列表
  *
  */
 public function getMansongRuleListByID($mansong_id)
 {
     $condition = array();
     $condition['mansong_id'] = $mansong_id;
     $mansong_rule_list = $this->where($condition)->order('price desc')->select();
     if (!empty($mansong_rule_list)) {
         $model_goods = Model('goods');
         for ($i = 0, $j = count($mansong_rule_list); $i < $j; $i++) {
             $goods_id = intval($mansong_rule_list[$i]['goods_id']);
             if (!empty($goods_id)) {
                 $goods_info = $model_goods->getGoodsOnlineInfo(array('goods_id' => $goods_id));
                 if (!empty($goods_info)) {
                     if (empty($mansong_rule_list[$i]['mansong_goods_name'])) {
                         $mansong_rule_list[$i]['mansong_goods_name'] = $goods_info['goods_name'];
                     }
                     $mansong_rule_list[$i]['goods_image'] = $goods_info['goods_image'];
                     $mansong_rule_list[$i]['goods_image_url'] = cthumb($goods_info['goods_image'], $goods_info['store_id']);
                     $mansong_rule_list[$i]['goods_storage'] = $goods_info['goods_storage'];
                     $mansong_rule_list[$i]['goods_id'] = $goods_id;
                     $mansong_rule_list[$i]['goods_url'] = urlShop('goods', 'index', array('goods_id' => $goods_id));
                 }
             }
         }
     }
     return $mansong_rule_list;
 }
Пример #21
0
 /**
  * 编辑
  */
 public function editOp()
 {
     $model_payment = Model('payment');
     if (chksubmit()) {
         $payment_id = intval($_POST["payment_id"]);
         $data = array();
         $data['payment_state'] = intval($_POST["payment_state"]);
         $payment_config = '';
         $config_array = explode(',', $_POST["config_name"]);
         //配置参数
         if (is_array($config_array) && !empty($config_array)) {
             $config_info = array();
             foreach ($config_array as $k) {
                 $config_info[$k] = trim($_POST[$k]);
             }
             $payment_config = serialize($config_info);
         }
         $data['payment_config'] = $payment_config;
         //支付接口配置信息
         $model_payment->editPayment($data, array('payment_id' => $payment_id));
         showMessage(Language::get('nc_common_save_succ'), 'index.php?act=payment&op=index');
     }
     $payment_id = intval($_GET["payment_id"]);
     $payment = $model_payment->getPaymentInfo(array('payment_id' => $payment_id));
     if ($payment['payment_config'] != '') {
         Tpl::output('config_array', unserialize($payment['payment_config']));
     }
     Tpl::output('payment', $payment);
     Tpl::showpage('payment.edit');
 }
Пример #22
0
 /**
  * 闲置图片列表,发布闲置调用
  */
 public function pic_listOp()
 {
     /**
      * 分页类
      */
     $page = new Page();
     $page->setEachNum(12);
     $page->setStyle('admin');
     /**
      * 实例化相册类
      */
     $model_upload = Model('flea_upload');
     /**
      * 图片列表
      */
     $param = array();
     $param['store_id'] = $_SESSION['member_id'];
     $param['item_id'] = $_GET['goods_id'] ? $_GET['goods_id'] : '0';
     $pic_list = $model_upload->getUploadList($param, $page);
     Tpl::output('pic_list', $pic_list);
     Tpl::output('show_page', $page->show());
     if ($_GET['item'] == 'goods') {
         Tpl::showpage('store_flea_sample', 'null_layout');
     } elseif ($_GET['item'] == 'des') {
         Tpl::showpage('store_flea_sample_des', 'null_layout');
     }
 }
Пример #23
0
 /**
  * ajax验证用户名是否存在
  */
 public function checkOp()
 {
     $where = array();
     $dlyp_id = intval($_GET['did']);
     if ($dlyp_id <= 0) {
         echo 'false';
         die;
     }
     $where['dlyp_id'] = array('neq', $dlyp_id);
     if ($_GET['dname'] != '') {
         $where['dlyp_name'] = $_GET['dname'];
     }
     if ($_GET['didcard'] != '') {
         $where['dlyp_idcard'] = $_GET['didcard'];
     }
     if ($_GET['dmobile'] != '') {
         $where['dlyp_mobile'] = $_GET['dmobile'];
     }
     $dp_info = Model('delivery_point')->getDeliveryPointInfo($where);
     if (empty($dp_info)) {
         echo 'true';
         die;
     } else {
         echo 'false';
         die;
     }
 }
Пример #24
0
 public function detailOp()
 {
     $personal_id = intval($_GET['personal_id']);
     if ($personal_id <= 0) {
         header('location: ' . MICROSHOP_SITE_URL);
         die;
     }
     $model_personal = Model('micro_personal');
     $condition = array();
     $condition['personal_id'] = $personal_id;
     $detail = $model_personal->getOneWithUserInfo($condition);
     if (empty($detail)) {
         header('location: ' . MICROSHOP_SITE_URL);
         die;
     }
     //点击数加1
     $update = array();
     $update['click_count'] = array('exp', 'click_count+1');
     $model_personal->modify($update, $condition);
     Tpl::output('detail', $detail);
     //侧栏
     self::get_sidebar_list($detail['commend_member_id']);
     //获得分享app列表
     self::get_share_app_list();
     Tpl::output('comment_id', $detail['personal_id']);
     Tpl::output('comment_type', 'personal');
     Tpl::output('html_title', $detail['commend_message'] . '-' . Language::get('nc_microshop_personal') . '-' . Language::get('nc_microshop') . '-' . C('site_name'));
     Tpl::showpage('personal_detail');
 }
Пример #25
0
 /**
  * 设置下载地址
  *
  */
 public function mb_appOp()
 {
     $model_setting = Model('setting');
     $mobile_apk = $model_setting->getRowSetting('mobile_apk');
     $mobile_content = $model_setting->getRowSetting('mobile_content');
     $mobile_apk_version = $model_setting->getRowSetting('mobile_apk_version');
     $mobile_ios = $model_setting->getRowSetting('mobile_ios');
     if (chksubmit()) {
         $update_array = array();
         $update_array['mobile_apk'] = $_POST['mobile_apk'];
         $update_array['mobile_apk_version'] = intval($_POST['mobile_apk_version']);
         $update_array['mobile_content'] = $_POST['mobile_content'];
         $update_array['mobile_ios'] = $_POST['mobile_ios'];
         $state = $model_setting->updateSetting($update_array);
         if ($state) {
             $this->log('设置手机端下载地址');
             showMessage(Language::get('nc_common_save_succ'), 'index.php?act=mb_app&op=mb_app');
         } else {
             showMessage(Language::get('nc_common_save_fail'));
         }
     }
     Tpl::output('mobile_apk', $mobile_apk);
     Tpl::output('mobile_version', $mobile_apk_version);
     Tpl::output('mobile_ios', $mobile_ios);
     Tpl::output('mobile_content', $mobile_content);
     Tpl::showpage('mb_app.edit');
 }
Пример #26
0
 /**
  * 店铺帮助页
  *
  */
 public function indexOp()
 {
     $model_help = Model('help');
     $list = $model_help->getShowStoreHelpList();
     $type_id = intval($_GET['t_id']);
     //帮助类型编号
     if ($type_id < 1 || empty($list[$type_id])) {
         $type_array = current($list);
         $type_id = $type_array['type_id'];
     }
     Tpl::output('type_id', $type_id);
     $help_id = intval($_GET['help_id']);
     //帮助编号
     if ($help_id < 1 || empty($list[$type_id]['help_list'][$help_id])) {
         $help_array = current($list[$type_id]['help_list']);
         $help_id = $help_array['help_id'];
     }
     Tpl::output('help_id', $help_id);
     $help = $list[$type_id]['help_list'][$help_id];
     Tpl::output('list', $list);
     //左侧帮助类型及帮助
     Tpl::output('help', $help);
     //当前帮助
     Tpl::output('article_list', '');
     //底部不显示首页的文章分类
     $phone_array = explode(',', C('site_phone'));
     Tpl::output('phone_array', $phone_array);
     Tpl::output('html_title', C('site_name') . ' - ' . '商家帮助指南');
     Tpl::setLayout('store_joinin_layout');
     Tpl::showpage('store_help');
 }
Пример #27
0
 /**
  * 店铺详细页
  */
 public function detailOp()
 {
     $store_id = intval($_GET['store_id']);
     if ($store_id <= 0) {
         header('location: ' . MICROSHOP_SITE_URL);
         die;
     }
     $model_store = Model('store');
     $model_goods = Model('goods');
     $model_microshop_store = Model('micro_store');
     $store_info = $model_microshop_store->getOneWithStoreInfo(array('microshop_store_id' => $store_id));
     if (empty($store_info)) {
         header('location: ' . MICROSHOP_SITE_URL);
     }
     //点击数加1
     $update = array();
     $update['click_count'] = array('exp', 'click_count+1');
     $model_microshop_store->modify($update, array('microshop_store_id' => $store_id));
     Tpl::output('detail', $store_info);
     $condition = array();
     $condition['store_id'] = $store_info['shop_store_id'];
     $goods_list = $model_goods->getGoodsListByColorDistinct($condition, 'goods_id,store_id,goods_name,goods_image,goods_price,goods_salenum', 'goods_id asc', 39);
     Tpl::output('comment_type', 'store');
     Tpl::output('comment_id', $store_id);
     Tpl::output('list', $goods_list);
     Tpl::output('show_page', $model_goods->showpage());
     //获得分享app列表
     self::get_share_app_list();
     Tpl::output('html_title', $store_info['store_name'] . '-' . Language::get('nc_microshop_store') . '-' . Language::get('nc_microshop') . '-' . C('site_name'));
     Tpl::showpage('store_detail');
 }
Пример #28
0
 /**
  * 根据商品编号查询商品评价信息 
  */
 public function getEvaluateGoodsInfoByGoodsID($goods_id)
 {
     $prefix = 'evaluation_goods_info';
     $info = rcache($goods_id, $prefix);
     if (empty($info)) {
         $info = array();
         $good = $this->field('count(*) as count')->where(array('geval_goodsid' => $goods_id, 'geval_scores' => array('in', '4,5')))->find();
         $info['good'] = $good['count'];
         $normal = $this->field('count(*) as count')->where(array('geval_goodsid' => $goods_id, 'geval_scores' => array('in', '2,3')))->find();
         $info['normal'] = $normal['count'];
         $bad = $this->field('count(*) as count')->where(array('geval_goodsid' => $goods_id, 'geval_scores' => array('in', '1')))->find();
         $info['bad'] = $bad['count'];
         $info['all'] = $info['good'] + $info['normal'] + $info['bad'];
         if (intval($info['all']) > 0) {
             $info['good_percent'] = intval($info['good'] / $info['all'] * 100);
             $info['normal_percent'] = intval($info['normal'] / $info['all'] * 100);
             $info['bad_percent'] = intval($info['bad'] / $info['all'] * 100);
             $info['good_star'] = ceil($info['good'] / $info['all'] * 5);
         } else {
             $info['good_percent'] = 100;
             $info['normal_percent'] = 0;
             $info['bad_percent'] = 0;
             $info['good_star'] = 5;
         }
         //更新商品表好评星级和评论数
         $model_goods = Model('goods');
         $update = array();
         $update['evaluation_good_star'] = $info['good_star'];
         $update['evaluation_count'] = $info['all'];
         $model_goods->editGoods($update, array('goods_id' => $goods_id));
         wcache($goods_id, $info, $prefix);
     }
     return $info;
 }
Пример #29
0
 public function RegisterOp()
 {
     if (!Security::checkToken()) {
         showMessage('登录错误', '', '', 'error');
     }
     if (!checkSeccode($_POST['nchash'], $_POST['captcha'])) {
         showMessage('验证码错误', '', '', '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->infoMember(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['seller_limits'] = explode(',', $seller_group_info['limits']);
             if ($seller_info['is_admin']) {
                 $_SESSION['seller_group_name'] = '管理员';
             } else {
                 $_SESSION['seller_group_name'] = $seller_group_info['group_name'];
             }
             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('登录成功');
             showMessage('登录成功', 'index.php?act=seller_center');
         } else {
             showMessage('用户名密码错误', '', '', 'error');
         }
     } else {
         showMessage('用户名密码错误', '', '', 'error');
     }
 }
Пример #30
0
 /**
  * 地址列表
  */
 public function voucher_listOp()
 {
     $model_voucher = Model('voucher');
     $voucher_list = $model_voucher->getMemberVoucherList($this->member_info['member_id'], $_POST['voucher_state'], $this->page);
     $page_count = $model_voucher->gettotalpage();
     output_data(array('voucher_list' => $voucher_list), mobile_page($page_count));
 }