/** * 图片裁剪 * */ public function pic_cutOp() { import('function.thumb'); if (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']); $save_file2 = str_replace('_small.', '_sm.', $src); $cropped = resize_thumb($save_file2, $src, $w, $h, $x1, $y1, $scale); @unlink($src); $pathinfo = pathinfo($save_file2); exit($pathinfo['basename']); } else { Language::read('cut'); $lang = Language::getLangContent(); } $save_file = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_GET['url']); $_GET['x'] = intval($_GET['x']) > 50 && $_GET['x'] < 400 ? $_GET['x'] : 200; $_GET['y'] = intval($_GET['y']) > 50 && $_GET['y'] < 400 ? $_GET['y'] : 200; $_GET['resize'] = $_GET['resize'] == '0' ? '0' : '1'; Tpl::output('height', get_height($save_file)); Tpl::output('width', get_width($save_file)); Tpl::showpage('cut', 'null_layout'); }
/** * 保存规格值 */ public function save_specOp() { $sp_id = intval($_POST['sp_id']); $gc_id = intval($_POST['gc_id']); if ($sp_id <= 0 || $gc_id <= 0 || !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 addOp(){ if (!chksubmit()){ //信息输出 Tpl::output('menu_sign','predepositrecharge'); Tpl::output('menu_sign_url','index.php?act=predeposit'); Tpl::output('menu_sign1','predeposit_rechargeadd'); Tpl::showpage('charge_pd.add'); exit(); } $pdr_amount = abs(floatval($_POST['pdr_amount'])); if ($pdr_amount <= 0) { showMessage(Language::get('predeposit_recharge_add_pricemin_error'),'','html','error'); } $model_pdr = Model('predeposit'); $data = array(); $data['pdr_sn'] = $pay_sn = $model_pdr->makeSn(); $data['pdr_member_id'] = $_SESSION['member_id']; $data['pdr_member_name'] = $_SESSION['member_name']; $data['pdr_amount'] = $pdr_amount; $data['pdr_add_time'] = TIMESTAMP; $insert = $model_pdr->addPdRecharge($data); if ($insert) { //转向到商城支付页面 redirect('index.php?act=buy&op=pd_pay&pay_sn='.$pay_sn); } }
/** * 保存平台咨询 */ public function save_mallconsultOp() { if (!chksubmit()) { showDialog(L('wrong_argument'), 'reload'); } //验证表单信息 $obj_validate = new Validate(); $obj_validate->validateparam = array( array("input"=>$_POST["type_id"],"require"=>"true","validator"=>"Number","message"=>"请选择咨询类型"), array("input"=>$_POST["consult_content"],"require"=>"true","message"=>"请填写咨询内容") ); $error = $obj_validate->validate(); if ($error != ''){ showDialog($error); } $insert = array(); $insert['mct_id'] = $_POST['type_id']; $insert['member_id'] = $_SESSION['member_id']; $insert['member_name'] = $_SESSION['member_name']; $insert['mc_content'] = $_POST['consult_content']; $result = Model('mall_consult')->addMallConsult($insert); if ($result) { showDialog(L('nc_common_op_succ'), 'reload', 'succ'); } else { showDialog(L('nc_common_op_fail'), 'reload'); } }
/** * 修改密码 */ 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 store_class_editOp() { $lang = Language::getLangContent(); $model_class = Model('store_class'); if (chksubmit()) { //验证 $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["sc_name"], "require" => "true", "message" => $lang['store_class_name_no_null'])); $error = $obj_validate->validate(); if ($error != '') { 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); showMessage($lang['nc_common_save_succ'], 'index.php?act=store_class&op=store_class'); } else { showMessage($lang['nc_common_save_fail']); } } } $class_array = $model_class->getStoreClassInfo(array('sc_id' => intval($_GET['sc_id']))); if (empty($class_array)) { showMessage($lang['illegal_parameter']); } Tpl::output('class_array', $class_array); Tpl::showpage('store_class.edit'); }
/** * 设置下载地址 * */ 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 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() { $model = Model(); // 删除图片 if (chksubmit()) { $where = array('ap_id' => array('in', $_POST['id'])); $ap_list = $model->table('sns_albumpic')->where($where)->select(); if (empty($ap_list)) { showMessage(Language::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); showMessage(Language::get('nc_common_del_succ')); } $id = intval($_GET['id']); if ($id <= 0) { showMessage(Language::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 pic_cutOp() { Language::read('admin_common'); $lang = Language::getLangContent(); import('function.thumb'); if (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 = 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', get_height($save_file)); Tpl::output('width', get_width($save_file)); Tpl::showpage('common.pic_cut', 'null_layout'); }
/** * 退货处理页 * */ public function editOp() { $model_refund = Model('refund_return'); $condition = array(); $condition['refund_id'] = intval($_GET['return_id']); $return_list = $model_refund->getReturnList($condition); $return = $return_list[0]; if (chksubmit()) { if ($return['refund_state'] != '2') { //检查状态,防止页面刷新不及时造成数据错误 showMessage(Language::get('nc_common_save_fail')); } $order_id = $return['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($return); if ($state) { $model_refund->editRefundReturn($condition, $refund_array); $this->log('退货确认,退货编号' . $return['refund_sn']); showMessage(Language::get('nc_common_save_succ'), 'index.php?act=return&op=return_manage'); } else { showMessage(Language::get('nc_common_save_fail')); } } Tpl::output('return', $return); Tpl::showpage('return.edit'); }
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 save_deliveryOp() { if (!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 UploadFile(); $upload->set('default_dir', ATTACH_DELIVERY); $result = $upload->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 expsettingOp() { $model_setting = Model('setting'); if (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; $exp_arr['circle_exprelease'] = intval($_POST['c_exprelease']) ? $_POST['c_exprelease'] : 0; $exp_arr['circle_expreply'] = intval($_POST['c_expreply']) ? $_POST['c_expreply'] : 0; $exp_arr['circle_expreleasemax'] = intval($_POST['c_expreleasemax']) ? $_POST['c_expreleasemax'] : 0; $exp_arr['circle_expreplied'] = intval($_POST['c_expreplied']) ? $_POST['c_expreplied'] : 0; $exp_arr['circle_exprepliedmax'] = intval($_POST['c_exprepliedmax']) ? $_POST['c_exprepliedmax'] : 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); showMessage(L('nc_common_save_succ')); } else { 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'); }
/** * 添加兑换码退款 * */ public function add_refundOp() { $model_vr_refund = Model('vr_refund'); $order_id = intval($_GET['order_id']); if ($order_id < 1) { //参数验证 showDialog(Language::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(Language::get('wrong_argument'), 'index.php?act=member_vr_order&op=index', 'error'); } if (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(Language::get('wrong_argument'), 'reload', 'error'); } $refund_array['code_sn'] = rtrim($code_sn, ','); $refund_array['admin_state'] = '1'; //状态:1为待审核,2为同意,3为不同意 $refund_array['refund_amount'] = 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(Language::get('nc_common_save_succ'), 'index.php?act=member_vr_refund&op=index', 'succ'); } else { showDialog(Language::get('nc_common_save_fail'), 'reload', 'error'); } } Tpl::showpage('member_vr_refund_add'); }
/** * 相册列表 */ public function listOp() { $model = Model(); if (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); showMessage(Language::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 settingOp() { /** * 读取语言包 */ $lang = Language::getLangContent(); /** * 实例化模型 */ $model_setting = Model('setting'); /** * 保存信息 */ if (chksubmit()) { /** * 验证 */ $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["gold_isuse"], "require" => "true", "message" => $lang['gold_isuse_check']), array("input" => $_POST["gold_rmbratio"], "require" => "true", "validator" => "Number", "message" => $lang['gold_rmbratio_isnum'])); $error = $obj_validate->validate(); if ($error != '') { showMessage($error); } else { /* * 构造更新数据数组 */ $update_array = array(); $update_array['promotion_allow'] = trim($_POST['promotion_allow']); $update_array['points_isuse'] = trim($_POST['points_isuse']); $update_array['gold_isuse'] = trim($_POST['gold_isuse']); $update_array['gold_rmbratio'] = trim($_POST['gold_rmbratio']); $update_array['predeposit_isuse'] = trim($_POST['predeposit_isuse']); $update_array['groupbuy_allow'] = trim($_POST['groupbuy_allow']); //积分中心 $update_array['pointshop_isuse'] = trim($_POST['pointshop_isuse']); if (C('payment') != 1) { $update_array['predeposit_isuse'] = 1; } //支付到平台时强制开启预存款功能 $result = $model_setting->updateSetting($update_array); if ($result === true) { showMessage($lang['nc_common_save_succ']); } else { showMessage($lang['nc_common_save_fail']); } } } /** * 读取设置内容 $list_setting */ $list_setting = $model_setting->getListSetting(); /** * 模板输出 */ Tpl::output('list_setting', $list_setting); Tpl::showpage('operation.setting'); }
/** * 清理缓存 */ public function clearOp() { if (!chksubmit()) { Tpl::showpage('cache.clear'); return; } $lang = Language::getLangContent(); // 清理所有缓存 if ($_POST['cls_full'] == 1) { foreach ($this->cacheItems as $i) { dkcache($i); } // 表主键 Model::dropTablePkArrayCache(); // 商品分类 dkcache('gc_class'); dkcache('all_categories'); dkcache('goods_class_seo'); dkcache('class_tag'); // 广告 Model('adv')->makeApAllCache(); // 首页 Model('web_config')->getWebHtml('index', 1); delCacheFile('index'); } else { $todo = (array) $_POST['cache']; foreach ($this->cacheItems as $i) { if (in_array($i, $todo)) { dkcache($i); } } // 表主键 if (in_array('table', $todo)) { Model::dropTablePkArrayCache(); } // 商品分类 if (in_array('goodsclass', $todo)) { dkcache('gc_class'); dkcache('all_categories'); dkcache('goods_class_seo'); dkcache('class_tag'); } // 广告 if (in_array('adv', $todo)) { Model('adv')->makeApAllCache(); } // 首页 if (in_array('index', $todo)) { Model('web_config')->getWebHtml('index', 1); delCacheFile('index'); } } $this->log(L('cache_cls_operate')); showMessage($lang['cache_cls_ok']); }
public function indexOp(){ $model_store = Model('store'); if (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 (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 = Language::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 = 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 (process::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 { process::addprocess('login'); showDialog($lang['login_index_login_fail'],'','error',$script,2); } $model_member->createSession($member_info); process::clear('login'); // cookie中的cart存入数据库 Model('cart')->mergecart($member_info,$_SESSION['store_id']); // cookie中的浏览记录存入数据库 Model('goods_browse')->mergebrowse($_SESSION['member_id'],$_SESSION['store_id']); //添加会员积分 $model_member->addPoint($member_info); showDialog(L('login_index_login_success'),'reload','succ','',2); } if(empty($_GET['ref_url'])) $_GET['ref_url'] = getReferer(); Tpl::output('html_title',C('site_name').' - '.$lang['login_index_login']); Tpl::output('nchash',getNchash()); if ($_GET['inajax'] == 1){ Tpl::showpage('login_inajax','null_layout'); }else{ return false; } }
/** * 卖家商品分类 * * @param * @return */ public function indexOp() { $model_store = Model('store'); if (chksubmit()) { $store_storage_alarm = intval(abs($_POST['store_storage_alarm'])); $model_store->editStore(array('store_storage_alarm' => $store_storage_alarm), array('store_id' => $_SESSION['store_id'])); showDialog(L('nc_common_save_succ'), 'reload', 'succ'); } Tpl::output('store_storage_alarm', $this->store_info['store_storage_alarm']); $this->profile_menu('store_storage_alarm', 'store_storage_alarm'); Tpl::output('menu_sign', 'store_storage_alarm'); Tpl::showpage('store_storage_alarm.index'); }
/** * 编辑接口设置功能 */ public function editOp() { $key = trim($_GET['key']); if (!$key) { showMessage(Language::get('wrong_argument')); } $app_key = array_keys($this->app_arr); if (empty($app_key) || !in_array($key, $app_key)) { showMessage(Language::get('wrong_argument')); } $setting_model = Model('setting'); if (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) { showMessage(Language::get('nc_common_save_succ'), 'index.php?act=sns_sharesetting&op=sharesetting'); } else { showMessage(Language::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"]}"; } //需要secretkey的app if ($key == 'renren') { $edit_arr['secretkey'] = "{$list_setting["share_{$key}_secretkey"]}"; //暂时只有人人接口用 } Tpl::output('edit_arr', $edit_arr); Tpl::showpage('snssharesetting.edit'); } }
/** * 品牌保存 */ public function brand_saveOp() { $lang = Language::getLangContent(); $model_brand = Model('brand'); if (chksubmit()) { /** * 验证 */ $obj_validate = new Validate(); $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->validate(); if ($error != ''){ showValidateError($error); } /** * 上传图片 */ if (!empty($_FILES['brand_pic']['name'])){ $upload = new UploadFile(); $upload->set('default_dir', ATTACH_BRAND); $upload->set('thumb_width', 150); $upload->set('thumb_height', 50); $upload->set('thumb_ext', '_small'); $upload->set('ifremove', true); $result = $upload->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){ showDialog($lang['store_goods_brand_apply_success'],'index.php?act=store_brand&op=brand_list','succ',empty($_GET['inajax']) ?'':'CUR_DIALOG.close();'); }else { showDialog($lang['nc_common_save_fail']); } } }
/** * 微信注册后修改密码 */ public function edit_infoOp() { if (chksubmit()) { $model_member = Model('member'); $member = array(); $member['member_passwd'] = md5($_POST["password"]); if (!empty($_POST["email"])) { $member['member_email'] = $_POST["email"]; $_SESSION['member_email'] = $_POST["email"]; } $model_member->editMember(array('member_id' => $_SESSION['member_id']), $member); showDialog(Language::get('nc_common_save_succ'), 'index.php?act=member&op=home', 'succ'); } }
/** * 推荐位列表 * */ public function rec_listOp() { $model = model('rec_position'); //删除推荐位 if (chksubmit()) { $condition = array('rec_id' => array('in', $_POST['rec_id'])); $list = $model->where($condition)->select(); if (!$list) { showMessage(Language::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); } } } dkcache("rec_position/{$info['rec_id']}"); } $this->log(L('nc_del,rec_position') . '[' . implode(',', $_POST['rec_id']) . ']', 1); } else { showMessage(Language::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 brandOp() { $lang = Language::getLangContent(); $model_brand = Model(); /** * 删除 */ if (chksubmit()) { if (!empty($_POST['del_brand_id'])) { /** * 删除图片 */ if (is_array($_POST['del_brand_id'])) { foreach ($_POST['del_brand_id'] as $k => $v) { $v = intval($v); $brand_array = $model_brand->table('brand')->where(array('brand_id' => $v))->find(); if (!empty($brand_array['brand_pic'])) { @unlink(BasePath . DS . ATTACH_BRAND . DS . $brand_array['brand_pic']); } /** * 删除分类 */ $model_brand->table('brand')->where(array('brand_id' => $v))->delete(); unset($brand_array); } } showMessage($lang['brand_index_del_succ']); } else { showMessage($lang['brand_index_choose']); } } /** * 检索条件 */ if (!empty($_GET['search_brand_name'])) { $condition['brand_name'] = array('like', "%{$_GET['search_brand_name']}%"); } if (!empty($_GET['search_brand_class'])) { $condition['brand_class'] = array('like', "%{$_GET['search_brand_class']}%"); } $condition['brand_apply'] = '1'; $brand_list = $model_brand->table('brand')->where($condition)->order('brand_id desc')->page(20)->select(); Tpl::output('page', $model_brand->showpage()); Tpl::output('brand_list', $brand_list); Tpl::output('search_brand_name', trim($_GET['search_brand_name'])); Tpl::output('search_brand_class', trim($_GET['search_brand_class'])); Tpl::showpage('brand.index'); }
/** * 编辑规格 */ public function spec_editOp() { $lang = Language::getLangContent(); if (empty($_GET['sp_id'])) { showMessage($lang['param_error']); } /** * 规格模型 */ $model_spec = Model('spec'); /** * 编辑保存 */ if (chksubmit()) { $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["s_name"], "require" => "true", "message" => $lang['spec_add_name_no_null'])); $error = $obj_validate->validate(); if ($error != '') { 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); showMessage($lang['nc_common_save_succ'], $url); } else { $this->log(L('nc_edit,spec_index_spec_name') . '[' . $_POST['s_name'] . ']', 0); showMessage($lang['nc_common_save_fail']); } } } //规格列表 $spec_list = $model_spec->getSpecInfo(intval($_GET['sp_id'])); if (!$spec_list) { 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 addOp() { if (chksubmit()) { $gw_name = trim($_POST['gw_name']); $gw_account = trim($_POST['gw_account']); $model_gw = Model('wifi_gw'); $data = array('gw_name' => $gw_name, 'gw_account' => strtoupper($gw_account), 'member_id' => $_SESSION['member_id']); $rs = $model_gw->add($data); if ($rs) { showDialog('添加路由成功!', 'index.php?act=wifi_gw&op=index', 'succ'); } else { showDialog('添加失败!'); } } Tpl::showpage('wifi.gw.add_form'); }
/** * 积分添加 */ public function addpointsOp() { if (chksubmit()) { $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["member_id"], "require" => "true", "message" => Language::get('admin_points_member_error_again')), array("input" => $_POST["pointsnum"], "require" => "true", 'validator' => 'Compare', 'operator' => ' >= ', 'to' => 1, "message" => Language::get('admin_points_points_min_error'))); $error = $obj_validate->validate(); if ($error != '') { 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) { showMessage(Language::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'])) { showMessage(Language::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'] = Language::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); showMessage(Language::get('nc_common_save_succ'), 'index.php?act=points&op=addpoints'); } else { showMessage(Language::get('nc_common_save_fail'), 'index.php?act=points&op=addpoints', '', 'error'); } } else { Tpl::showpage('points.add'); } }