/** * 图片裁剪 * */ public function pic_cutOp() { Uk86Language::uk86_read('admin_common'); $lang = Uk86Language::uk86_getLangContent(); uk86_import('function.thumb'); if (uk86_chksubmit()) { $thumb_width = $_POST['x']; $x1 = $_POST["x1"]; $y1 = $_POST["y1"]; $x2 = $_POST["x2"]; $y2 = $_POST["y2"]; $w = $_POST["w"]; $h = $_POST["h"]; $scale = $thumb_width / $w; $src = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_POST['url']); if (strpos($src, '..') !== false || strpos($src, BASE_UPLOAD_PATH) !== 0) { exit; } if (!empty($_POST['filename'])) { // $save_file2 = BASE_UPLOAD_PATH.'/'.$_POST['filename']; $save_file2 = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_POST['filename']); } else { $save_file2 = str_replace('_small.', '_sm.', $src); } $cropped = uk86_resize_thumb($save_file2, $src, $w, $h, $x1, $y1, $scale); @unlink($src); $pathinfo = pathinfo($save_file2); exit($pathinfo['basename']); } $save_file = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_GET['url']); $_GET['resize'] = $_GET['resize'] == '0' ? '0' : '1'; Tpl::output('height', uk86_get_height($save_file)); Tpl::output('width', uk86_get_width($save_file)); Tpl::showpage('common.pic_cut', 'null_layout'); }
/** * 修改密码 */ public function modifypwOp() { if (uk86_chksubmit()) { if (trim($_POST['new_pw']) !== trim($_POST['new_pw2'])) { //uk86_showMessage('两次输入的密码不一致,请重新输入'); uk86_showMessage(Uk86Language::uk86_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) { uk86_showMessage(Uk86Language::uk86_get('index_modifypw_admin_error')); } //旧密码是否正确 if ($admininfo['admin_password'] != md5(trim($_POST['old_pw']))) { uk86_showMessage(Uk86Language::uk86_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) { uk86_showMessage(Uk86Language::uk86_get('index_modifypw_success')); } else { uk86_showMessage(Uk86Language::uk86_get('index_modifypw_fail')); } } else { Uk86Language::uk86_read('admin'); Tpl::showpage('admin.modifypw'); } }
/** * 图片列表 */ public function pic_listOp() { $model = Model(); // 删除图片 if (uk86_chksubmit()) { $where = array('ap_id' => array('in', $_POST['id'])); $ap_list = $model->table('sns_albumpic')->where($where)->select(); if (empty($ap_list)) { uk86_showMessage(Uk86Language::uk86_get('snsalbum_choose_need_del_img')); } foreach ($ap_list as $val) { @unlink(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $val['member_id'] . DS . $val['ap_cover']); @unlink(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $val['member_id'] . DS . str_ireplace('.', '_240.', $val['ap_cover'])); @unlink(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $val['member_id'] . DS . str_ireplace('.', '_1280.', $val['ap_cover'])); } $model->table('sns_albumpic')->where($where)->delete(); $this->log(L('nc_del,nc_member_album_manage') . '[ID:' . implode(',', $_POST['id']) . ']', 1); uk86_showMessage(Uk86Language::uk86_get('nc_common_del_succ')); } $id = intval($_GET['id']); if ($id <= 0) { uk86_showMessage(Uk86Language::uk86_get('param_error')); } $where = array(); $where['ac_id'] = $id; if ($_GET['pic_name'] != '') { $where['ap_name|ap_cover'] = array('like', '%' . $_GET['pic_name'] . '%'); } $pic_list = $model->table('sns_albumpic')->where($where)->page(33)->select(); Tpl::output('id', $id); Tpl::output('showpage', $model->showpage(2)); Tpl::output('pic_list', $pic_list); Tpl::showpage('sns_malbum.piclist'); }
/** * 编辑 */ public function store_class_editOp() { $lang = Uk86Language::uk86_getLangContent(); $model_class = Model('store_class'); if (uk86_chksubmit()) { //验证 $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(array("input" => $_POST["sc_name"], "require" => "true", "message" => $lang['store_class_name_no_null'])); $error = $obj_validate->uk86_validate(); if ($error != '') { uk86_showMessage($error); } else { $update_array = array(); $update_array['sc_name'] = $_POST['sc_name']; $update_array['sc_bail'] = intval($_POST['sc_bail']); $update_array['sc_sort'] = intval($_POST['sc_sort']); $result = $model_class->editStoreClass($update_array, array('sc_id' => intval($_POST['sc_id']))); if ($result) { $this->log(L('nc_edit,store_class') . '[' . $_POST['sc_name'] . ']', 1); uk86_showMessage($lang['nc_common_save_succ'], 'index.php?act=store_class&op=store_class'); } else { uk86_showMessage($lang['nc_common_save_fail']); } } } $class_array = $model_class->getStoreClassInfo(array('sc_id' => intval($_GET['sc_id']))); if (empty($class_array)) { uk86_showMessage($lang['illegal_parameter']); } Tpl::output('class_array', $class_array); Tpl::showpage('store_class.edit'); }
/** * 编辑 */ public function editOp() { $model_payment = Model('payment'); if (uk86_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)); uk86_showMessage(Uk86Language::uk86_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 save_deliveryOp() { if (!uk86_chksubmit()) { showDialog(L('wrong_argument')); } $insert = array(); $insert['dlyp_name'] = $_POST['dname']; $insert['dlyp_passwd'] = md5($_POST['dpasswd']); $insert['dlyp_truename'] = $_POST['dtruename']; $insert['dlyp_mobile'] = $_POST['dmobile']; $insert['dlyp_telephony'] = $_POST['dtelephony']; $insert['dlyp_address_name'] = $_POST['daddressname']; $insert['dlyp_area_2'] = $_POST['area_id_2']; $insert['dlyp_area_3'] = $_POST['area_id']; $insert['dlyp_area_info'] = $_POST['area_info']; $insert['dlyp_address'] = $_POST['daddress']; $insert['dlyp_idcard'] = $_POST['didcard']; $insert['dlyp_addtime'] = TIMESTAMP; $insert['dlyp_state'] = 10; $upload = new Uk86UploadFile(); $upload->uk86_set('default_dir', ATTACH_DELIVERY); $result = $upload->uk86_upfile('didcardimg'); if (!$result) { showDialog($upload->error); } $insert['dlyp_idcard_image'] = $upload->file_name; $result = Model('delivery_point')->addDeliveryPoint($insert); if ($result) { showDialog('操作成功,等待管理员审核', 'index.php?act=login', 'succ'); } else { showDialog(L('nc_common_op_fail')); } }
public function store_liveOp() { if (uk86_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) { uk86_showMessage('编辑成功', '', '', 'succ'); } else { uk86_showMessage('编辑失败', '', '', 'error'); } } $model_store = Model('store'); $store = $model_store->getStoreInfo(array('store_id' => $_SESSION['store_id'])); if (empty($store)) { uk86_showMessage('该商家不存在'); } Tpl::output('store', $store); $this->profile_menu('store_live'); Tpl::showpage('store_liveinfo'); }
/** * 保存规格值 */ public function save_specOp() { $sp_id = intval($_POST['sp_id']); $gc_id = intval($_POST['gc_id']); if ($sp_id <= 0 || $gc_id <= 0 || !uk86_chksubmit()) { showDialog(L('wrong_argument')); } $model_spec = Model('spec'); // 更新原规格值 if (is_array($_POST['sv']['old'])) { foreach ($_POST['sv']['old'] as $key => $value) { if (empty($value['name'])) { continue; } $where = array('sp_value_id' => $key); $update = array('sp_value_name' => $value['name'], 'sp_id' => $sp_id, 'gc_id' => $gc_id, 'store_id' => $_SESSION['store_id'], 'sp_value_color' => $value['color'], 'sp_value_sort' => intval($value['sort'])); $model_spec->editSpecValue($update, $where); } } // 添加新规格值 if (is_array($_POST['sv']['new'])) { $insert_array = array(); foreach ($_POST['sv']['new'] as $value) { if (empty($value['name'])) { continue; } $tmp_insert = array('sp_value_name' => $value['name'], 'sp_id' => $sp_id, 'gc_id' => $gc_id, 'store_id' => $_SESSION['store_id'], 'sp_value_color' => $value['color'], 'sp_value_sort' => intval($value['sort'])); $insert_array[] = $tmp_insert; } $model_spec->addSpecValueALL($insert_array); } showDialog(L('nc_common_op_succ'), 'reload', 'succ'); }
/** * 大转盘基本设置 */ public function indexOp() { $model_wheel = Model('wheel'); if (uk86_chksubmit()) { if (strtotime($_POST['wheel_start_time']) >= strtotime($_POST['wheel_end_time'])) { uk86_showMessage('活动开始时间不能大于结束时间,请重新设置'); } $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(); $error = $obj_validate->uk86_validate(); if ($error != '') { uk86_showMessage($error); } else { $prize_array = array(); $sum = 0; for ($i = 0; $i < intval($_POST['lottery_length']); $i++) { $prize_array[$i]['name'] = $_POST['wheel_prize_name_' . ($i + 1)]; $prize_array[$i]['chance'] = floatval($_POST['wheel_prize_' . ($i + 1)]); $prize_array[$i]['num'] = $_POST['wheel_prize_num_' . ($i + 1)]; $prize_array[$i]['give'] = intval($_POST['wheel_prize_give_' . ($i + 1)]); $sum += $prize_array[$i]['chance']; } if ($sum > 100) { uk86_showMessage('奖品概率不能大于100%'); } else { $wheel_array = array(); $wheel_array['wheel_start_time'] = strtotime($_POST['wheel_start_time']); $wheel_array['wheel_end_time'] = strtotime($_POST['wheel_end_time']); $wheel_array['wheel_isuse'] = intval($_POST['wheel_isuse']); $wheel_array['wheel_prizes'] = serialize($prize_array); $wheel_array['wheel_title'] = $_POST['wheel_title']; if (intval($_POST['wheel_id']) > 0) { $wheel_array['last_updata_time'] = time(); $result = $model_wheel->where('wheel_id = ' . $_POST['wheel_id'])->update($wheel_array); } else { $wheel_array['wheel_add_time'] = time(); $result = $model_wheel->insert($wheel_array); } if ($result) { //$this->log(L('nc_edit,nc_operation,nc_operation_set'),1); uk86_showMessage('操作成功', 'index.php?act=wheel&op=wheelList'); } else { uk86_showMessage('操作失败'); } } } } if (intval($_GET['id']) > 0) { $wheel_info = $model_wheel->where('wheel_id = ' . intval($_GET['id']))->find(); $prize_info = unserialize($wheel_info['wheel_prizes']); Tpl::output('setting', 1); Tpl::output('wheel_info', $wheel_info); Tpl::output('prize_info', $prize_info); Tpl::output('wheel_setting', $wheel_info['wheel_isuse']); } $num_ch = array('一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十'); Tpl::output('num_ch', $num_ch); Tpl::showpage("wheel"); }
/** * 品牌保存 */ public function brand_saveOp() { $lang = Uk86Language::uk86_getLangContent(); $model_brand = Model('brand'); if (uk86_chksubmit()) { //一个商家只能添加一个品牌。wangjiang $condition['store_id'] = $_SESSION['store_id']; $brandCount = $model_brand->getBrandCount($condition); if ($brandCount > 1) { showDialog('一个商家只能添加一个品牌,如您旗下已有多个品牌,请删除后操作.', 'index.php?act=store_brand&op=brand_list', 'succ', empty($_GET['inajax']) ? '' : 'CUR_DIALOG.close();'); } /** * 验证 */ $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(array("input" => $_POST["brand_name"], "require" => "true", "message" => $lang['store_goods_brand_name_null']), array("input" => $_POST["brand_initial"], "require" => "true", "message" => '请填写首字母')); $error = $obj_validate->uk86_validate(); if ($error != '') { uk86_showValidateError($error); } /** * 上传图片 */ if (!empty($_FILES['brand_pic']['name'])) { $upload = new Uk86UploadFile(); $upload->uk86_set('default_dir', ATTACH_BRAND); $upload->uk86_set('thumb_width', 150); $upload->uk86_set('thumb_height', 50); $upload->uk86_set('thumb_ext', '_small'); $upload->uk86_set('ifremove', true); $result = $upload->uk86_upfile('brand_pic'); if ($result) { $_POST['brand_pic'] = $upload->thumb_image; } else { showDialog($upload->error); } } $insert_array = array(); $insert_array['brand_name'] = trim($_POST['brand_name']); $insert_array['brand_initial'] = strtoupper($_POST['brand_initial']); $insert_array['class_id'] = $_POST['class_id']; $insert_array['brand_class'] = $_POST['brand_class']; $insert_array['brand_pic'] = $_POST['brand_pic']; $insert_array['brand_apply'] = 0; $insert_array['store_id'] = $_SESSION['store_id']; $result = $model_brand->addBrand($insert_array); if ($result) { //自动生成订单 $brand['brand_id'] = $result; $this->generateNopayPmOrder($brand); //修改 wangjiang 2016.1.21跳转到brand_list 不跳支付页面 // showDialog($lang['store_goods_brand_apply_success'],'index.php?act=store_brand&op=pay&brand_id='.$result,'succ',empty($_GET['inajax']) ?'':'CUR_DIALOG.close();'); showDialog($lang['nc_common_save_succ'], 'index.php?act=store_brand&op=brand_list', 'succ', empty($_GET['inajax']) ? '' : 'CUR_DIALOG.close();'); } else { showDialog($lang['nc_common_save_fail']); } } }
/** * 相册列表 */ public function listOp() { $model = Model(); if (uk86_chksubmit()) { if (is_array($_POST['aclass_id'])) { foreach ($_POST['aclass_id'] as $k => $v) { if (!is_numeric($v)) { unset($_POST['aclass_id'][$k]); } } } if (!empty($_POST['aclass_id'])) { $pic = $model->table('album_pic')->field('apic_cover')->where(array('aclass_id' => array('in', $_POST['aclass_id'])))->select(); if (is_array($pic)) { foreach ($pic as $v) { $this->del_file($v['apic_cover']); } } $model->table('album_pic')->where(array('aclass_id' => array('in', $_POST['aclass_id'])))->delete(); $model->table('album_class')->where(array('aclass_id' => array('in', $_POST['aclass_id'])))->delete(); $this->log(L('nc_delete,g_album_one') . '[ID:' . implode(',', $_POST['aclass_id']) . ']', 1); uk86_showMessage(Uk86Language::uk86_get('nc_common_del_succ')); } } $condiiton = array(); if (is_numeric($_GET['keyword'])) { $condiiton['store.store_id'] = $_GET['keyword']; $store_name = $model->table('store')->getfby_store_id($_GET['keyword'], 'store_name'); } elseif (!empty($_GET['keyword'])) { $store_name = $_GET['keyword']; $store_id = $model->table('store')->getfby_store_name($_GET['keyword'], 'store_id'); if (is_numeric($store_id)) { $condiiton['store.store_id'] = $store_id; } else { $condiiton['store.store_id'] = 0; } } $model->table('album_class,store')->where($condiiton)->join('inner')->on('album_class.store_id=store.store_id'); $list = $model->field('album_class.*,store.store_name')->page(10)->select(); Tpl::output('page', $model->showpage()); $model->cls()->table('album_pic')->field('aclass_id,count(*) as pcount')->group('aclass_id'); if (is_array($list) && !empty($list)) { foreach ($list as $v) { $class[] = $v['aclass_id']; } $model->where(array('aclass_id' => array('in', implode(',', $class)))); } $count = $model->select(); if (is_array($count)) { foreach ($count as $v) { $pic_count[$v['aclass_id']] = $v['pcount']; } } Tpl::output('pic_count', $pic_count); Tpl::output('list', $list); Tpl::output('store_name', $store_name); Tpl::showpage('goods_album.index'); }
/** * 添加兑换码退款 * */ public function add_refundOp() { $model_vr_refund = Model('vr_refund'); $order_id = intval($_GET['order_id']); if ($order_id < 1) { //参数验证 showDialog(Uk86Language::uk86_get('wrong_argument'), 'index.php?act=member_vr_refund&op=index', 'error'); } $condition = array(); $condition['buyer_id'] = $_SESSION['member_id']; $condition['order_id'] = $order_id; $order = $model_vr_refund->getRightOrderList($condition); $order_id = $order['order_id']; if (!$order['if_refund']) { //检查状态,防止页面刷新不及时造成数据错误 showDialog(Uk86Language::uk86_get('wrong_argument'), 'index.php?act=member_vr_order&op=index', 'error'); } if (uk86_chksubmit() && $order['if_refund']) { $code_list = $order['code_list']; $refund_array = array(); $goods_num = 0; //兑换码数量 $refund_amount = 0; //退款金额 $code_sn = ''; $rec_id_array = $_POST['rec_id']; if (!empty($rec_id_array) && is_array($rec_id_array)) { //选择退款的兑换码 foreach ($rec_id_array as $key => $value) { $code = $code_list[$value]; if (!empty($code)) { $goods_num += 1; $refund_amount += $code['pay_price']; //实际支付金额 $code_sn .= $code['vr_code'] . ','; //兑换码编号 } } } if ($goods_num < 1) { showDialog(Uk86Language::uk86_get('wrong_argument'), 'reload', 'error'); } $refund_array['code_sn'] = rtrim($code_sn, ','); $refund_array['admin_state'] = '1'; //状态:1为待审核,2为同意,3为不同意 $refund_array['refund_amount'] = uk86_ncPriceFormat($refund_amount); $refund_array['goods_num'] = $goods_num; $refund_array['buyer_message'] = $_POST['buyer_message']; $refund_array['add_time'] = time(); $state = $model_vr_refund->addRefund($refund_array, $order); if ($state) { showDialog(Uk86Language::uk86_get('nc_common_save_succ'), 'index.php?act=member_vr_refund&op=index', 'succ'); } else { showDialog(Uk86Language::uk86_get('nc_common_save_fail'), 'reload', 'error'); } } Tpl::showpage('member_vr_refund_add'); }
/** * 清理缓存 */ public function clearOp() { if (!uk86_chksubmit()) { Tpl::showpage('cache.clear'); return; } $lang = Uk86Language::uk86_getLangContent(); // 清理所有缓存 if ($_POST['cls_full'] == 1) { foreach ($this->cacheItems as $i) { uk86_dkcache($i); } // 表主键 Model::dropTablePkArrayCache(); // 商品分类 uk86_dkcache('gc_class'); uk86_dkcache('all_categories'); uk86_dkcache('goods_class_seo'); uk86_dkcache('class_tag'); // 广告 Model('adv')->makeApAllCache(); // 首页 Model('web_config')->getWebHtml('index', 1); uk86_delCacheFile('index'); } else { $todo = (array) $_POST['cache']; foreach ($this->cacheItems as $i) { if (in_array($i, $todo)) { uk86_dkcache($i); } } // 表主键 if (in_array('table', $todo)) { Model::dropTablePkArrayCache(); } // 商品分类 if (in_array('goodsclass', $todo)) { uk86_dkcache('gc_class'); uk86_dkcache('all_categories'); uk86_dkcache('goods_class_seo'); uk86_dkcache('class_tag'); } // 广告 if (in_array('adv', $todo)) { Model('adv')->makeApAllCache(); } // 首页 if (in_array('index', $todo)) { Model('web_config')->getWebHtml('index', 1); uk86_delCacheFile('index'); } } $this->log(L('cache_cls_operate')); uk86_showMessage($lang['cache_cls_ok']); }
public function indexOp() { $model_store = Model('store'); if (uk86_chksubmit()) { $store_free_price = floatval(abs($_POST['store_free_price'])); $model_store->editStore(array('store_free_price' => $store_free_price), array('store_id' => $_SESSION['store_id'])); showDialog(L('nc_common_save_succ'), 'reload', 'succ'); } Tpl::output('store_free_price', $this->store_info['store_free_price']); self::profile_menu('free_freight', 'free_freight'); Tpl::showpage('store_free_freight.index'); }
/** * Share the binding */ public function indexOp() { // memberInfo $this->memberInfo(); if (empty($this->cm_info)) { showDialog(L('circle_inform_error')); } $t_id = intval($_GET['t_id']); if ($t_id <= 0) { echo '<script>DialogManager.close("inform");</script>'; } $model = Model(); $r_id = intval($_GET['r_id']); $where = array(); $where['circle_id'] = $this->c_id; $where['theme_id'] = $t_id; $where['reply_id'] = $r_id; $inform_info = $model->table('circle_inform')->where($where)->find(); if (!empty($inform_info)) { echo '<script>showError("' . L('circle_inform_have_been_reported') . '");DialogManager.close("inform");</script>'; exit; } if (uk86_chksubmit()) { $circle_info = $model->table('circle')->field('circle_name')->find($this->c_id); if (!empty($circle_info)) { echo '<script>DialogManager.close("inform");</script>'; } $theme_info = $model->table('circle_theme')->field('theme_name')->find($t_id); if (!empty($theme_info)) { echo '<script>DialogManager.close("inform");</script>'; } $insert = array(); $insert['circle_id'] = $this->c_id; $insert['circle_name'] = $circle_info['circle_name']; $insert['theme_id'] = $t_id; $insert['theme_name'] = $theme_info['theme_name']; $insert['reply_id'] = $r_id; $insert['member_id'] = $_SESSION['member_id']; $insert['member_name'] = $_SESSION['member_name']; $insert['inform_content'] = $_POST['content']; $insert['inform_time'] = time(); $insert['inform_type'] = 0; $insert['inform_state'] = 0; $model->table('circle_inform')->insert($insert); // Update the inform number $update = array('circle_id' => $this->c_id, 'new_informcount' => array('exp', 'new_informcount+1')); $model->table('circle')->update($update); showDialog(L('nc_common_op_succ'), '', 'succ', '$(\'a[nctype="inform_cancel"]\').click();'); } Tpl::output('t_id', $t_id); Tpl::showpage('theme.inform', 'null_layout'); }
/** * 登录操作 * */ public function indexOp() { $lang = Uk86Language::uk86_getLangContent(); $model_member = Model('member'); //检查登录状态 $model_member->checkloginMember(); $script = "document.getElementsByName('codeimage')[0].src='" . APP_SITE_URL . "/index.php?act=seccode&op=makecode&nchash='+NC_HASH+'&t=' + Math.random();"; $result = uk86_chksubmit(true, true, 'num'); if ($result !== false) { if ($result === -11) { showDialog(L('login_index_login_illegal'), '', 'error', $script, 2); } elseif ($result === -12) { showDialog(L('login_index_wrong_checkcode'), '', 'error', $script, 2); } if (Uk86process::uk86_islock('login')) { showDialog(L('login_index_op_repeat'), APP_SITE_URL); } $array = array(); $array['member_name'] = $_POST['user_name']; $array['member_passwd'] = md5($_POST['password']); $member_info = $model_member->infoMember($array); if (is_array($member_info) and !empty($member_info)) { if (!$member_info['member_state']) { showDialog($lang['login_index_account_stop']); } } else { Uk86process::uk86_addprocess('login'); showDialog($lang['login_index_login_fail'], '', 'error', $script, 2); } $model_member->createSession($member_info); Uk86process::uk86_clear('login'); // cookie中的cart存入数据库 Model('cart')->mergecart($member_info, $_SESSION['store_id']); // cookie中的浏览记录存入数据库 Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']); //添加会员U币 $model_member->addPoint($member_info); showDialog(L('login_index_login_success'), 'reload', 'succ', '', 2); } if (empty($_GET['ref_url'])) { $_GET['ref_url'] = uk86_getReferer(); } Tpl::output('html_title', C('site_name') . ' - ' . $lang['login_index_login']); Tpl::output('nchash', uk86_getNchash()); if ($_GET['inajax'] == 1) { Tpl::showpage('login_inajax', 'null_layout'); } else { return false; } }
/** * 推荐位列表 * */ public function rec_listOp() { $model = model('rec_position'); //删除推荐位 if (uk86_chksubmit()) { $condition = array('rec_id' => array('in', $_POST['rec_id'])); $list = $model->where($condition)->select(); if (!$list) { uk86_showMessage(Uk86Language::uk86_get('param_error')); } $result = $model->where($condition)->delete(); if ($result) { foreach ($list as $info) { $info['content'] = unserialize($info['content']); if ($info['pic_type'] == 1 && is_array($info['content']['body'])) { foreach ($info['content']['body'] as $v) { $file = BASE_UPLOAD_PATH . '/' . $v['title']; if (is_file($file)) { @unlink($file); } } } uk86_dkcache("rec_position/{$info['rec_id']}"); } $this->log(L('nc_del,rec_position') . '[' . implode(',', $_POST['rec_id']) . ']', 1); } else { uk86_showMessage(Uk86Language::uk86_get('nc_common_del_fail')); } } $condition = array(); if ($_GET['pic_type'] == '0') { $condition['pic_type'] = 0; } elseif ($_GET['pic_type'] == 1) { $condition['pic_type'] = array('in', '1,2'); } if (!empty($_GET['keywords'])) { $condition['title'] = array('like', '%' . $_GET['keywords'] . '%'); } $list = $model->where($condition)->order('rec_id desc')->page(10)->select(); foreach ((array) $list as $k => $v) { $list[$k]['content'] = unserialize($v['content']); if ($v['pic_type'] == 1) { $list[$k]['content']['body'][0]['title'] = UPLOAD_SITE_URL . '/' . $list[$k]['content']['body'][0]['title']; } } Tpl::output('list', $list); Tpl::output('page', $model->showpage()); Tpl::showpage('rec_position.index'); }
/** * 编辑规格 */ public function spec_editOp() { $lang = Uk86Language::uk86_getLangContent(); if (empty($_GET['sp_id'])) { uk86_showMessage($lang['param_error']); } /** * 规格模型 */ $model_spec = Model('spec'); /** * 编辑保存 */ if (uk86_chksubmit()) { $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(array("input" => $_POST["s_name"], "require" => "true", "message" => $lang['spec_add_name_no_null'])); $error = $obj_validate->uk86_validate(); if ($error != '') { uk86_showMessage($error); } else { //更新规格表 $param = array(); $param['sp_name'] = trim($_POST['s_name']); $param['sp_sort'] = intval($_POST['s_sort']); $param['class_id'] = $_POST['class_id']; $param['class_name'] = $_POST['class_name']; $return = $model_spec->specUpdate($param, array('sp_id' => intval($_POST['s_id'])), 'spec'); if ($return) { $url = array(array('url' => 'index.php?act=spec&op=spec', 'msg' => $lang['spec_index_return_type_list'])); $this->log(L('nc_edit,spec_index_spec_name') . '[' . $_POST['s_name'] . ']', 1); uk86_showMessage($lang['nc_common_save_succ'], $url); } else { $this->log(L('nc_edit,spec_index_spec_name') . '[' . $_POST['s_name'] . ']', 0); uk86_showMessage($lang['nc_common_save_fail']); } } } //规格列表 $spec_list = $model_spec->getSpecInfo(intval($_GET['sp_id'])); if (!$spec_list) { uk86_showMessage($lang['param_error']); } // 一级商品分类 $gc_list = Model('goods_class')->getGoodsClassListByParentId(0); Tpl::output('gc_list', $gc_list); Tpl::output('sp_list', $spec_list); Tpl::showpage('spec.edit'); }
/** * 积分添加 */ public function addpointsOp() { if (uk86_chksubmit()) { $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(array("input" => $_POST["member_id"], "require" => "true", "message" => Uk86Language::uk86_get('admin_points_member_error_again')), array("input" => $_POST["pointsnum"], "require" => "true", 'validator' => 'Compare', 'operator' => ' >= ', 'to' => 1, "message" => Uk86Language::uk86_get('admin_points_points_min_error'))); $error = $obj_validate->uk86_validate(); if ($error != '') { uk86_showMessage($error, '', '', 'error'); } //查询会员信息 $obj_member = Model('member'); $member_id = intval($_POST['member_id']); $member_info = $obj_member->getMemberInfo(array('member_id' => $member_id)); if (!is_array($member_info) || count($member_info) <= 0) { uk86_showMessage(Uk86Language::uk86_get('admin_points_userrecord_error'), 'index.php?act=points&op=addpoints', '', 'error'); } $pointsnum = intval($_POST['pointsnum']); if ($_POST['operatetype'] == 2 && $pointsnum > intval($member_info['member_points'])) { uk86_showMessage(Uk86Language::uk86_get('admin_points_points_short_error') . $member_info['member_points'], 'index.php?act=points&op=addpoints', '', 'error'); } $obj_points = Model('points'); $insert_arr['pl_memberid'] = $member_info['member_id']; $insert_arr['pl_membername'] = $member_info['member_name']; $admininfo = $this->getAdminInfo(); $insert_arr['pl_adminid'] = $admininfo['id']; $insert_arr['pl_adminname'] = $admininfo['name']; if ($_POST['operatetype'] == 2) { $insert_arr['pl_points'] = -$_POST['pointsnum']; } else { $insert_arr['pl_points'] = $_POST['pointsnum']; } if ($_POST['pointsdesc']) { $insert_arr['pl_desc'] = trim($_POST['pointsdesc']); } else { $insert_arr['pl_desc'] = Uk86Language::uk86_get('admin_points_system_desc'); } $result = $obj_points->savePointsLog('system', $insert_arr, true); if ($result) { $this->log(L('admin_points_mod_tip') . $member_info['member_name'] . '[' . ($_POST['operatetype'] == 2 ? '' : '+') . strval($insert_arr['pl_points']) . ']', null); uk86_showMessage(Uk86Language::uk86_get('nc_common_save_succ'), 'index.php?act=points&op=addpoints'); } else { uk86_showMessage(Uk86Language::uk86_get('nc_common_save_fail'), 'index.php?act=points&op=addpoints', '', 'error'); } } else { Tpl::showpage('points.add'); } }
/** * 编辑接口设置功能 */ public function editOp() { $key = trim($_GET['key']); if (!$key) { uk86_showMessage(Uk86Language::uk86_get('param_error')); } $app_key = array_keys($this->app_arr); if (empty($app_key) || !in_array($key, $app_key)) { uk86_showMessage(Uk86Language::uk86_get('param_error')); } $setting_model = Model('setting'); if (uk86_chksubmit()) { $update_array = array(); $update_array["share_{$key}_isuse"] = intval($_POST['isuse']) == 1 ? 1 : 0; $update_array["share_{$key}_appid"] = $_POST['appid']; $update_array["share_{$key}_appkey"] = $_POST['appkey']; //只更新需要code的app if (isset($_POST['appcode'])) { $update_array["share_{$key}_appcode"] = $_POST['appcode']; } //只更新需要secretkey的app if (isset($_POST['secretkey'])) { $update_array["share_{$key}_secretkey"] = $_POST['secretkey']; } $result = $setting_model->updateSetting($update_array); if ($result) { $this->log(L('nc_edit,nc_binding_manage'), null); uk86_showMessage(Uk86Language::uk86_get('nc_common_save_succ'), 'index.php?act=sns_sharesetting&op=sharesetting'); } else { uk86_showMessage(Uk86Language::uk86_get('nc_common_save_fail')); } } else { $list_setting = $setting_model->getListSetting(); $edit_arr = array(); $edit_arr = $this->app_arr[$key]; $edit_arr['key'] = $key; $edit_arr['isuse'] = $list_setting["share_{$key}_isuse"]; $edit_arr['appid'] = $list_setting["share_{$key}_appid"]; $edit_arr['appkey'] = $list_setting["share_{$key}_appkey"]; //需要code的app if (in_array($key, array('qqzone', 'sinaweibo'))) { $edit_arr['appcode'] = "{$list_setting["share_{$key}_appcode"]}"; } Tpl::output('edit_arr', $edit_arr); Tpl::showpage('snssharesetting.edit'); } }
/** * inform list */ public function inform_listOp() { $model = Model(); if (uk86_chksubmit()) { if (empty($_POST['i_id'])) { uk86_showMessage(L('wrong_argument'), '', '', 'error'); } // check foreach ($_POST['i_id'] as $key => $val) { if (!is_numeric($val)) { unset($_POST[$key]); } } $rs = $model->table('circle_inform')->where(array('inform_id' => array('in', $_POST['i_id'])))->delete(); if ($rs) { uk86_showMessage(L('nc_common_op_succ')); } else { uk86_showMessage(L('nc_common_op_fail'), '', '', 'error'); } } $where = array(); if ($_GET['searchname'] != '') { $where['member_name'] = array('like', '%' . $_GET['searchname'] . '%'); } if ($_GET['circlename'] != '') { $where['circle_name'] = array('like', '%' . $_GET['circlename'] . '%'); } if ($_GET['searchstate'] != '') { $where['inform_state'] = intval($_GET['searchstate']); } $inform_list = $model->table('circle_inform')->where($where)->page(10)->order('inform_id desc')->select(); // tidy if (!empty($inform_list)) { foreach ($inform_list as $key => $val) { $inform_list[$key]['url'] = $this->spellInformUrl($val); $inform_list[$key]['title'] = L('circle_theme,nc_quote1') . $val['theme_name'] . L('nc_quote2'); $inform_list[$key]['state'] = $this->informStatr(intval($val['inform_state'])); if ($val['reply_id'] != 0) { $inform_list[$key]['title'] .= L('circle_inform_reply_title'); } } } Tpl::output('inform_list', $inform_list); Tpl::output('show_page', $model->showpage(2)); Tpl::showpage('circle_inform'); }
/** * 删除会员 */ public function member_delOp() { if (uk86_chksubmit()) { $param = explode(',', $_GET['param']); foreach ($param as $value) { $tpl_param = explode('|', $value); list($member_id, $circle_id) = $tpl_param; $where['member_id'] = $member_id; $where['circle_id'] = $circle_id; Model()->table('circle_member')->where($where)->delete(); if ($_POST['all']) { Model()->table('circle_theme')->where($where)->delete(); Model()->table('circle_threply')->where($where)->delete(); } } uk86_showMessage(L('nc_common_op_succ')); } Tpl::showpage('circle_member.del', 'null_layout'); }
/** * 店铺打印设置 */ public function indexOp() { $model = Model(); $store_info = $model->table('store')->where(array('store_id' => $_SESSION['store_id']))->find(); if (empty($store_info)) { showDialog(Uk86Language::uk86_get('store_storeinfo_error'), 'index.php?act=store_printsetup', 'error'); } if (uk86_chksubmit()) { $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(array("input" => $_POST['store_printdesc'], "require" => "true", "validator" => "Length", "min" => 1, "max" => 200, "message" => Uk86Language::uk86_get('store_printsetup_desc_error'))); $error = $obj_validate->uk86_validate(); if ($error != '') { showDialog($error); } $update_arr = array(); //上传认证文件 if ($_FILES['store_stamp']['name'] != '') { $upload = new Uk86UploadFile(); $upload->uk86_set('default_dir', ATTACH_STORE); if ($_FILES['store_stamp']['name'] != '') { $result = $upload->uk86_upfile('store_stamp'); if ($result) { $update_arr['store_stamp'] = $upload->file_name; //删除旧认证图片 if (!empty($store_info['store_stamp'])) { @unlink(BASE_UPLOAD_PATH . DS . ATTACH_STORE . DS . $store_info['store_stamp']); } } } } $update_arr['store_printdesc'] = $_POST['store_printdesc']; $rs = $model->table('store')->where(array('store_id' => $_SESSION['store_id']))->update($update_arr); if ($rs) { showDialog(Uk86Language::uk86_get('nc_common_save_succ'), 'index.php?act=store_printsetup', 'succ'); } else { showDialog(Uk86Language::uk86_get('nc_common_save_fail'), 'index.php?act=store_printsetup', 'error'); } } else { Tpl::output('store_info', $store_info); self::profile_menu('store_printsetup'); Tpl::showpage('store_printsetup'); } }
/** * 保存 */ public function saveOp() { if (uk86_chksubmit()) { $update = array(); $i = 0; if (is_array($_POST['pre']) && !empty($_POST['pre'])) { foreach ($_POST['pre'] as $val) { if (empty($val['name']) || empty($val['type']) || empty($val['num'])) { continue; } $update['store_presales'][$i]['name'] = $val['name']; $update['store_presales'][$i]['type'] = intval($val['type']); $update['store_presales'][$i]['num'] = $val['num']; $i++; } $update['store_presales'] = serialize($update['store_presales']); } else { $update['store_presales'] = serialize(null); } $i = 0; if (is_array($_POST['after']) && !empty($_POST['after'])) { foreach ($_POST['after'] as $val) { if (empty($val['name']) || empty($val['type']) || empty($val['num'])) { continue; } $update['store_aftersales'][$i]['name'] = $val['name']; $update['store_aftersales'][$i]['type'] = intval($val['type']); $update['store_aftersales'][$i]['num'] = $val['num']; $i++; } $update['store_aftersales'] = serialize($update['store_aftersales']); } else { $update['store_aftersales'] = serialize(null); } $update['store_workingtime'] = $_POST['working_time']; $where = array(); $where['store_id'] = $_SESSION['store_id']; Model('store')->editStore($update, $where); showDialog(Uk86Language::uk86_get('nc_common_save_succ'), 'index.php?act=store_callcenter', 'succ'); } }
/** * 不进行父类的登录验证,所以增加构造方法重写了父类的构造方法 */ public function __construct() { Uk86Language::uk86_read('common,layout,login'); $result = uk86_chksubmit(true, true, 'num'); if ($result) { if ($result === -11) { uk86_showMessage('非法请求'); } elseif ($result === -12) { uk86_showMessage(L('login_index_checkcode_wrong')); } if (Uk86process::uk86_islock('admin')) { uk86_showMessage('您的操作过于频繁,请稍后再试'); } $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(array("input" => $_POST["user_name"], "require" => "true", "message" => L('login_index_username_null')), array("input" => $_POST["password"], "require" => "true", "message" => L('login_index_password_null')), array("input" => $_POST["captcha"], "require" => "true", "message" => L('login_index_checkcode_null'))); $error = $obj_validate->uk86_validate(); if ($error != '') { uk86_showMessage(L('error') . $error); } else { $model_admin = Model('admin'); $array = array(); $array['admin_name'] = $_POST['user_name']; $array['admin_password'] = md5(trim($_POST['password'])); $admin_info = $model_admin->infoAdmin($array); if (is_array($admin_info) and !empty($admin_info)) { $this->systemSetKey(array('name' => $admin_info['admin_name'], 'id' => $admin_info['admin_id'], 'gid' => $admin_info['admin_gid'], 'sp' => $admin_info['admin_is_super'])); $update_info = array('admin_id' => $admin_info['admin_id'], 'admin_login_num' => $admin_info['admin_login_num'] + 1, 'admin_login_time' => TIMESTAMP); $model_admin->updateAdmin($update_info); $this->log(L('nc_login'), 1); Uk86process::uk86_clear('admin'); @header('Location: index.php'); exit; } else { Uk86process::uk86_addprocess('admin'); uk86_showMessage(L('login_index_username_password_wrong'), 'index.php?act=login&op=login'); } } } Tpl::output('html_title', L('login_index_need_login')); Tpl::showpage('login', 'login_layout'); }
/** * 退款处理页 * */ public function editOp() { $model_refund = Model('refund_return'); $condition = array(); $condition['refund_id'] = intval($_GET['refund_id']); $refund_list = $model_refund->getRefundList($condition); $refund = $refund_list[0]; if (uk86_chksubmit()) { if ($refund['refund_state'] != '2') { //检查状态,防止页面刷新不及时造成数据错误 uk86_showMessage(Uk86Language::uk86_get('nc_common_save_fail')); } $order_id = $refund['order_id']; $refund_array = array(); $refund_array['admin_time'] = time(); $refund_array['refund_state'] = '3'; //状态:1为处理中,2为待管理员处理,3为已完成 $refund_array['admin_message'] = $_POST['admin_message']; $state = $model_refund->editOrderRefund($refund); if ($state) { $model_refund->editRefundReturn($condition, $refund_array); // 发送买家消息 $param = array(); $param['code'] = 'refund_return_notice'; $param['member_id'] = $refund['buyer_id']; $param['param'] = array('refund_url' => uk86_urlShop('member_refund', 'view', array('refund_id' => $refund['refund_id'])), 'refund_sn' => $refund['refund_sn']); Uk86QueueClient::push('sendMemberMsg', $param); $this->log('退款确认,退款编号' . $refund['refund_sn']); uk86_showMessage(Uk86Language::uk86_get('nc_common_save_succ'), 'index.php?act=refund&op=refund_manage'); } else { uk86_showMessage(Uk86Language::uk86_get('nc_common_save_fail')); } } Tpl::output('refund', $refund); $info['buyer'] = array(); if (!empty($refund['pic_info'])) { $info = unserialize($refund['pic_info']); } Tpl::output('pic_list', $info['buyer']); Tpl::showpage('refund.edit'); }
public function edit_goods_floorOp() { $condition['store_id'] = $_SESSION['store_id']; $model = Model(); if (uk86_chksubmit()) { $condition['id'] = $_POST['id']; $data['floor_name'] = $_POST['floor_name']; $data['update_at'] = time(); $data['is_hidden'] = $_POST['is_hidden']; if ($model->table('store_floor')->where($condition)->update($data)) { showDialog(L('nc_common_op_succ'), 'reload', 'succ', 'CUR_DIALOG.close();'); } else { showDialog('编辑楼层失败', '', 'error', 'CUR_DIALOG.close();'); } } $condition['id'] = $_GET['id']; $floor = $model->table('store_floor')->where($condition)->find(); Tpl::output('floor', $floor); Tpl::setDir('home'); Tpl::showpage('store_floor_edit', 'null_layout'); }
/** * 基本设置 */ public function settingOp() { $model_setting = Model('setting'); if (uk86_chksubmit()) { $obj_validate = new Uk86Validate(); $obj_validate->validateparam = array(); $error = $obj_validate->uk86_validate(); if ($error != '') { uk86_showMessage($error); } else { $update_array = array(); $update_array['flea_isuse'] = $_POST['flea_isuse']; $update_array['promotion_allow'] = $_POST['promotion_allow']; $update_array['groupbuy_allow'] = $_POST['groupbuy_allow']; $update_array['points_isuse'] = $_POST['points_isuse']; $update_array['pointshop_isuse'] = $_POST['pointshop_isuse']; $update_array['voucher_allow'] = $_POST['voucher_allow']; $update_array['pointprod_isuse'] = $_POST['pointprod_isuse']; $update_array['points_reg'] = intval($_POST['points_reg']) ? $_POST['points_reg'] : 0; $update_array['points_login'] = intval($_POST['points_login']) ? $_POST['points_login'] : 0; $update_array['points_comments'] = intval($_POST['points_comments']) ? $_POST['points_comments'] : 0; $update_array['points_orderrate'] = intval($_POST['points_orderrate']) ? $_POST['points_orderrate'] : 0; $update_array['points_ordermax'] = intval($_POST['points_ordermax']) ? $_POST['points_ordermax'] : 0; $update_array['points_invite'] = intval($_POST['points_invite']) ? $_POST['points_invite'] : 0; $update_array['points_rebate'] = intval($_POST['points_rebate']) ? $_POST['points_rebate'] : 0; $result = $model_setting->updateSetting($update_array); if ($result === true) { $this->log(L('nc_edit,nc_operation,nc_operation_set'), 1); uk86_showMessage(L('nc_common_save_succ')); } else { uk86_showMessage(L('nc_common_save_fail')); } } } $list_setting = $model_setting->getListSetting(); Tpl::output('list_setting', $list_setting); Tpl::output('top_link', $this->sublink($this->links, 'setting')); Tpl::showpage('operation.setting'); }
/** * 登录 */ public function indexOp() { if ($_SESSION['delivery_login'] == 1) { @header('location: index.php?act=d_center'); die; } if (uk86_chksubmit()) { $where = array(); $where['dlyp_name'] = $_POST['dname']; $where['dlyp_passwd'] = md5($_POST['dpasswd']); $dp_info = Model('delivery_point')->getDeliveryPointInfo($where); if (!empty($dp_info)) { $_SESSION['delivery_login'] = 1; $_SESSION['dlyp_id'] = $dp_info['dlyp_id']; $_SESSION['dlyp_name'] = $dp_info['dlyp_name']; showDialog('登录成功', 'index.php?act=d_center', 'succ'); } else { showDialog('登录失败'); } } Tpl::showpage('login'); }
/** * 设置经验值获取规则 */ public function expsettingOp() { $model_setting = Model('setting'); if (uk86_chksubmit()) { $exp_arr = array(); $exp_arr['exp_login'] = intval($_POST['exp_login']) ? $_POST['exp_login'] : 0; $exp_arr['exp_comments'] = intval($_POST['exp_comments']) ? $_POST['exp_comments'] : 0; $exp_arr['exp_orderrate'] = intval($_POST['exp_orderrate']) ? $_POST['exp_orderrate'] : 0; $exp_arr['exp_ordermax'] = intval($_POST['exp_ordermax']) ? $_POST['exp_ordermax'] : 0; $result = $model_setting->updateSetting(array('exppoints_rule' => serialize($exp_arr))); if ($result === true) { $this->log(L('nc_edit,nc_exppoints_manage,nc_exppoints_setting'), 1); uk86_showMessage(L('nc_common_save_succ')); } else { uk86_showMessage(L('nc_common_save_fail')); } } $list_setting = $model_setting->getListSetting(); $list_setting['exppoints_rule'] = $list_setting['exppoints_rule'] ? unserialize($list_setting['exppoints_rule']) : array(); Tpl::output('list_setting', $list_setting); Tpl::showpage('exppoints.setting'); }