/** * 修改密码 */ 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'); } }
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'); }
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'); }
/** * 编辑保存 */ 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')); } }
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(); } } }
/** * 积分日志列表 */ 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'); }
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)); }
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); } }
/** * [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'); } }
/** * 新浪解绑 */ 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')); }
/** * 读取地址列表 * * @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; }
/** * 单个活动信息页 */ 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'); }
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'); }
/** * 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); }
public function skin_saveOp() { $insert = array(); $insert['member_id'] = $_SESSION['member_id']; $insert['setting_skin'] = $_GET['skin']; Model()->table('sns_setting')->insert($insert, true); }
/** * 新增评论 * * @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; } }
/** * 分享保存 **/ 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', ''); } }
/** * 分享保存 **/ 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', ''); } }
/** * 平台确认退款处理 * * @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; }
/** * 读取满即送规则列表 * @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; }
/** * 编辑 */ 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'); }
/** * 闲置图片列表,发布闲置调用 */ 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'); } }
/** * 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; } }
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'); }
/** * 设置下载地址 * */ 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'); }
/** * 店铺帮助页 * */ 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'); }
/** * 店铺详细页 */ 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'); }
/** * 根据商品编号查询商品评价信息 */ 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; }
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'); } }
/** * 地址列表 */ 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)); }