/** * 验证commonid */ private function checkRequestCommonId($common_ids) { if (!preg_match('/^[\\d,]+$/i', $common_ids)) { showdialog(L('para_error'), '', 'error'); } return $common_ids; }
/** * 删除优惠套装活动 */ public function drop_bundlingOp() { /** * 参数验证 */ $blids = trim($_GET['bundling_id']); if (empty($blids)) { showdialog(L('para_error'), '', 'error'); } $return = Model('p_bundling')->delBundling($blids, $_SESSION['store_id']); if ($return) { $this->recordSellerLog('删除优惠套装,套餐id:' . $blids); showDialog(L('bundling_delete_success'), 'reload', 'succ'); } else { showDialog(L('bundling_delete_fail'), '', 'error'); } }
/** * 保存店铺信息 * * @param * @return */ public function saveOp() { if ($_SESSION['store_id'] != '') { showDialog(Language::get('store_create_created'), 'index.php?act=member_snsindex', 'error'); } /** * 实例化店铺等级模型 */ // $model_grade = Model('store_grade'); // $store_grade = $model_grade->getOneGrade(intval($_POST['grade_id'])); $store_grade = ($setting = F('store_grade')) ? $setting : H('store_grade', true, 'file'); $store_grade = $store_grade[intval($_POST['grade_id'])]; if (empty($store_grade)) { showDialog(Language::get('store_create_grade_not_exists'), '', 'error'); } /** * 实例化店铺模型 */ $model_store = Model('store'); /** * 保存店铺信息 */ if (chksubmit()) { //判断是否有重名店铺 $_GET['store_name'] = $_POST["store_name"]; if (!$this->checknameinner()) { showDialog(Language::get('store_create_store_name_exists'), '', 'error'); } $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["store_name"], "require" => "true", "message" => Language::get('store_save_store_name_null')), array("input" => $_POST["sc_id"], "require" => "true", "validator" => "Number", "message" => Language::get('store_save_store_class_null')), array("input" => $_POST["area_id"], "require" => "true", "validator" => "Number", "message" => Language::get('store_save_area_null'))); $error = $obj_validate->validate(); if ($error != '') { showDialog(Language::get('error') . $error, '', 'error'); } $shop_array = array(); $shop_array['grade_id'] = $_POST['grade_id']; $shop_array['store_owner_card'] = $_POST['store_owner_card']; $shop_array['store_name'] = $_POST['store_name']; $shop_array['sc_id'] = $_POST['sc_id']; $shop_array['area_id'] = $_POST['area_id']; $shop_array['area_info'] = $_POST['area_info']; $shop_array['store_address'] = $_POST['store_address']; $shop_array['store_zip'] = $_POST['store_zip']; $shop_array['store_tel'] = $_POST['store_tel']; $shop_array['store_zy'] = $_POST['store_zy']; $shop_array['store_state'] = $store_grade['sg_confirm'] == 1 ? 2 : 1; $upload = new UploadFile(); $upload->set('default_dir', ATTACH_AUTH); if ($_FILES['image']['name'] != '') { $result = $upload->upfile('image'); if ($result) { $shop_array['store_image'] = $upload->file_name; $shop_array['name_auth'] = '2'; $upload->file_name = ''; } else { showdialog($upload->error, '', 'error'); } } if ($_FILES['image1']['name'] != '') { $result1 = $upload->upfile('image1'); if ($result1) { $shop_array['store_image1'] = $upload->file_name; $shop_array['store_auth'] = '2'; } else { showdialog($upload->error, '', 'error'); } } $state = $model_store->createStore($shop_array); if ($state) { $_SESSION['is_seller'] = 1; $_SESSION['store_id'] = $state; $_SESSION['store_name'] = $shop_array['store_name']; $_SESSION['grade_id'] = $shop_array['grade_id']; // 生成店铺二维码 require_once BasePath . DS . 'resource' . DS . 'phpqrcode' . DS . 'index.php'; $PhpQRCode = new PhpQRCode(); $PhpQRCode->set('date', SiteUrl . DS . ncUrl(array('act' => 'show_store', 'id' => $state), 'store')); $PhpQRCode->set('pngTempDir', ATTACH_STORE . DS); $model_store->storeUpdate(array('store_code' => $PhpQRCode->init(), 'store_id' => $state)); // 添加相册默认 $album_model = Model('album'); $album_arr = array(); $album_arr['aclass_name'] = Language::get('store_save_defaultalbumclass_name'); $album_arr['store_id'] = $state; $album_arr['aclass_des'] = ''; $album_arr['aclass_sort'] = '255'; $album_arr['aclass_cover'] = ''; $album_arr['upload_time'] = time(); $album_arr['is_default'] = '1'; $album_model->addClass($album_arr); $model = Model(); //插入店铺扩展表 $model->table('store_extend')->insert(array('store_id' => $state)); $msg = Language::get('store_save_create_success') . ($store_grade['sg_confirm'] == 1 ? Language::get('store_save_waiting_for_review') : ''); showDialog($msg, 'index.php?act=store', 'succ'); } else { showDialog(Language::get('store_save_create_fail'), '', 'error'); } } }
/** * 商品上架 */ public function goods_showOp() { $commonid = $_GET['commonid']; if (!preg_match('/^[\\d,]+$/i', $commonid)) { showdialog(L('para_error'), '', 'error'); } $commonid_array = explode(',', $commonid); if ($this->store_info['store_state'] != 1) { showdialog(L('store_goods_index_goods_show_fail') . ',店铺正在审核中或已经关闭', '', 'error'); } $return = Model('goods')->editProducesOnline(array('goods_commonid' => array('in', $commonid_array), 'store_id' => $_SESSION['store_id'])); if ($return) { // 添加操作日志 $this->recordSellerLog('商品上架,平台货号:' . $commonid); showdialog(L('store_goods_index_goods_show_success'), 'reload', 'succ'); } else { showdialog(L('store_goods_index_goods_show_fail'), '', 'error'); } }
/** * 删除关联版式 */ public function drop_plateOp() { $plate_id = $_GET['p_id']; if (!preg_match('/^[\\d,]+$/i', $plate_id)) { showdialog(L('wrong_argument'), '', 'error'); } $plateid_array = explode(',', $plate_id); $return = Model('store_plate')->delPlate(array('plate_id' => array('in', $plateid_array), 'store_id' => $_SESSION['store_id'])); if ($return) { showDialog(L('nc_common_del_succ'), 'reload', 'succ'); } else { showDialog(L('nc_common_del_fail'), '', 'error'); } }
/** * 删除组合销售活动 */ public function drop_bundlingOp() { /** * 参数验证 */ $bl_id = trim($_GET['bundling_id']); if (empty($bl_id)) { showdialog(Language::get('miss_argument'), '', 'error'); } /** * 验证组合销售是否属于店铺 */ //统计输入数量 $bl_id_array = explode(',', $bl_id); $input_bl_count = count($bl_id_array); // 实例化模型 $model = Model(); $verify_count = $model->table('p_bundling')->where('bl_id in(' . implode(',', $bl_id_array) . ') and store_id=' . $_SESSION['store_id'])->count(); //判断输入和确认是否一致 if ($input_bl_count !== intval($verify_count)) { showdialog(Language::get('para_error'), '', 'html', 'error'); } $state = $model->table('p_bundling')->where('bl_id in(' . implode(',', $bl_id_array) . ')')->delete(); $model->table('p_bundling_goods')->where('bl_id in(' . implode(',', $bl_id_array) . ')')->delete(); if ($state) { showDialog(Language::get('bundling_delete_success'), 'reload', 'succ'); } else { showDialog(Language::get('bundling_delete_fail'), '', 'error'); } }
/** * 商品批量上架 */ public function goods_show_batchOp() { $lang = Language::getLangContent(); $goods_id = explode(',', $_GET['goods_id']); if (empty($goods_id)) { showMessage(Language::get('para_error'), '', 'html', 'error'); } $model = Model(); $update = array(); $update['goods_show'] = 1; $update['goods_starttime'] = time(); $update['goods_endtime'] = time() + 86400 * C('product_indate'); $where = array(); $where['goods_id'] = array('in', $goods_id); $where['member_id'] = $_SESSION['member_id']; $state = $model->table('goods')->where($where)->update($update); if ($state) { showdialog($lang['store_goods_index_goods_show_success'], 'reload', 'succ'); } else { showdialog($lang['store_goods_index_goods_show_fail'], '', '', 'error'); } }
function showValidateError($error) { if (!empty($_GET['inajax'])) { foreach (explode("<br/>", $error) as $v) { if (trim($v != "")) { showdialog($v, "", "error", "", 3); } } } else { showdialog($error, "", "error", "", 3); } }