private function _init_env() { error_reporting(E_ERROR); define('MAGIC_QUOTES_GPC', function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()); // ' " \ NULL 等字符转义 当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1 define('GZIP', function_exists('ob_gzhandler')); // ob 缓存压缩输出 if (function_exists('date_default_timezone_set')) { @date_default_timezone_set('Etc/GMT-8'); //东八区 北京时间 } define('TIMESTAMP', time()); if (!defined('BLOG_FUNCTION') && !@(include BLOG_ROOT . '/source/functions.php')) { exit('functions.php is missing'); } define('IS_ROBOT', checkrobot()); global $_B; $_B = array('uid' => 0, 'username' => '', 'groupid' => 0, 'timestamp' => TIMESTAMP, 'clientip' => $this->_get_client_ip(), 'mobile' => '', 'agent' => '', 'admin' => 0); checkmobile(); $_B['PHP_SELF'] = bhtmlspecialchars($this->_get_script_url()); $_B['basefilename'] = basename($_B['PHP_SELF']); $sitepath = substr($_B['PHP_SELF'], 0, strrpos($_B['PHP_SELF'], '/')); $_B['siteurl'] = bhtmlspecialchars('http://' . $_SERVER['HTTP_HOST'] . $sitepath . '/'); getReferer(); $url = parse_url($_B['siteurl']); $_B['siteroot'] = isset($url['path']) ? $url['path'] : ''; $_B['siteport'] = empty($_SERVER['SERVER_PORT']) || $_SERVER['SERVER_PORT'] == '80' ? '' : ':' . $_SERVER['SERVER_PORT']; $this->b =& $_B; }
function del() { global $db; $m_id = be("get", "m_id"); $db->query("delete from {pre}cj_zhuiju WHERE m_id =" . $m_id); echo "<script language=\"javascript\">setTimeout(\"makeNextUrl();\",1);function makeNextUrl(){location.href='" . getReferer() . "';}</script>"; }
function chkLogin() { global $db; $m_id = getCookie("adminid"); $m_id = chkSql($m_id, true); $m_name = getCookie("adminname"); // writetofile("operate.log", "loginame:{".$m_name ."};action:{".be("all","action")."};referce:{".getReferer()."}.request:{".$_SERVER["REQUEST_URI"]."};parameters GET:{".json_encode($_GET)."}" ); writetofile("operate.log", "loginame:{" . $m_name . "};action:{" . be("all", "action") . "};referce:{" . getReferer() . "}.request:{" . $_SERVER["REQUEST_URI"] . "};parameters POST:{" . json_encode($_POST) . "}"); $m_name = chkSql($m_name, true); if (!isN($m_name) && !isN($m_id)) { $row = $db->getRow("SELECT * FROM {pre}manager WHERE m_name='" . $m_name . "' AND m_id= '" . $m_id . "' AND m_status ='1'"); if ($row) { $loginValidate = md5($row["m_random"] . $row["m_name"] . $row["m_id"]); if (getCookie("admincheck") != $loginValidate) { sCookie("admincheck", ""); die("<script>top.location.href='index.php?action=login';</script>"); } } else { sCookie("admincheck", ""); die("<script>top.location.href='index.php?action=login';</script>"); } } else { die("<script>top.location.href='index.php?action=login';</script>"); } }
protected function showTip($msg, $url = '', $show_type = 'html', $msg_type = 'succ', $is_show = 1, $time = 2000) { /** * 如果默认为空,则跳转至上一步链接 */ $url = $url != '' ? $url : getReferer(); $msg_type = in_array($msg_type, array('succ', 'error')) ? $msg_type : 'error'; if (is_array($url)) { foreach ($url as $k => $v) { $url[$k]['url'] = $v['url'] ? $v['url'] : getReferer(); } } /** * 读取信息布局的语言包 */ Language::read("msg"); /** * html输出形式 * 指定为指定项目目录下的error模板文件 */ Tpl::setDir(''); Tpl::output('html_title', Language::get('nc_html_title')); Tpl::output('msg', $msg); Tpl::output('url', $url); Tpl::output('msg_type', $msg_type); Tpl::output('is_show', $is_show); Tpl::showpage('msg', $this->layout, $time); exit; }
function editall() { global $db; $t_id = be("arr", "ids"); $ids = explode(",", $t_id); foreach ($ids as $id) { $t_flag = be("post", "t_flag" . $id); $t_sort = be("post", "disp_order" . $id); if (isN($t_sort)) { $t_sort = $db->getOne("SELECT MAX(disp_order) FROM {pre}vod_topic_items") + 1; } if (!isNum($t_sort)) { echo "信息填写不完整!"; exit; } $db->Update("{pre}vod_topic_items", array("flag", "disp_order"), array($t_flag, $t_sort), "id=" . $id); } updateCacheFile(); $topic_id = getBody(getReferer(), 'topic_id=', '&'); if (isN($topic_id)) { $topic_id = getBodys(getReferer(), 'topic_id='); } if (!isN($topic_id)) { replaceTopRecommend($topic_id); } echo "修改完毕"; }
function del() { $fpath = "../template/" . app_templatedir . "/ads/"; $file = be("get", "file"); if (file_exists($fpath . $file)) { unlink($fpath . $file); } redirect(getReferer()); }
function setflag() { global $db; $f_id = be("arr", "f_id"); $f_flag = be("get", "f_flag"); $sql = "update {pre}cj_filters set f_flag='" . $f_flag . "' Where f_id in(" . $f_id . ")"; $db->query($sql); redirect(getReferer()); }
function del() { global $db; $c_id = be("arr", "c_id"); $ids = explode(",", $c_id); foreach ($ids as $id) { $db->query("delete from {pre}cj_change where c_id = " . $id); } redirect(getReferer()); }
private function signin($site) { cookie('referer', getReferer(), 300); if (!in_array($site, array('qq', 'sina', 'ren', 'tao'))) { $this->error('参数错误'); } include_once APP_PATH . "/Lib/Extend/apilogin/{$site}.class.php"; $platform = new $site(); redirect($platform->getUrl()); }
/** * 登录操作 * */ 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; } }
public function loginOp() { //检测登陆 $this->checklogin(); if (isset($_POST) && !empty($_POST)) { $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["member_name"], "require" => "true", "message" => $lang['nc_login_username_is_not_null']), array("input" => $_POST["password"], "require" => "true", "message" => $lang['nc_login_password_is_not_null'])); $error = $obj_validate->validate(); if ($error != '') { $this->showTip(Language::get('error') . $error, '', 'html', 'error', '', '2000'); } $params = array(); $params['member_name'] = trim($_POST['member_name']); $params['password'] = md5($_POST['password']); $model = Model(); $memberinfo = $model->table('member')->where($params)->find(); if (empty($memberinfo)) { $this->showTip(Language::get('nc_username_and_password_is_wrong'), '', 'html', 'error', '', '2000'); } $_SESSION['is_login'] = '******'; $_SESSION['member_id'] = $memberinfo['member_id']; $_SESSION['member_name'] = $memberinfo['member_name']; $_SESSION['avatar'] = $memberinfo['avatar']; $_SESSION['store_id'] = $memberinfo['store_id']; $_SESSION['member_degree'] = $memberinfo['member_degree']; $model->table('member')->where(array('member_id' => $memberinfo['member_id']))->update(array('login_time' => time(), 'login_num' => $memberinfo['login_num'] + 1)); //选择城市 $area_id = $memberinfo['usercity']; $model_area = Model('area'); $area_info = $model_area->getOne(array('area_id' => $area_id)); if (get_magic_quotes_gpc()) { $area_str = serialize($area_info); } else { $area_str = addslashes(serialize($area_info)); } setcookie('city', $area_str, time() + 3600 * 24 * 30); $_POST['ref_url'] = strstr($_POST['ref_url'], 'logout') === false && !empty($_POST['ref_url']) ? $_POST['ref_url'] : 'index.php?act=index'; if (!empty($_POST['ref_url'])) { header('Location: ' . $_POST['ref_url']); //$this->showTip(Language::get('nc_member_login_succ'),$_POST['ref_url'],'succ'); } else { $this->showTip(Language::get('nc_member_login_fail'), 'index.php?act=login', 'html', 'error'); } } Tpl::output('nchash', substr(md5(BASE_SITE_URL . $_GET['act'] . $_GET['op']), 0, 8)); if (empty($_GET['ref_url'])) { $_GET['ref_url'] = getReferer(); } Tpl::output('banner', 1); Tpl::showpage('login'); }
/** * 登录操作 * */ public function loginOp() { //检测登陆 $this->checklogin(); if (isset($_POST) && !empty($_POST)) { $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["member_name"], "require" => "true", "message" => $lang['nc_login_username_is_not_null']), array("input" => $_POST["password"], "require" => "true", "message" => $lang['nc_login_password_is_not_null'])); $error = $obj_validate->validate(); if ($error != '') { $this->showTip(Language::get('error') . $error, '', 'error'); } $params = array(); $params['member_name'] = trim($_POST['member_name']); $params['password'] = md5($_POST['password']); $model = Model(); $memberinfo = $model->table('member')->where($params)->find(); if (empty($memberinfo)) { $this->showTip(Language::get('login_index_login_again'), '', 'error'); } $_SESSION['is_login'] = '******'; $_SESSION['member_id'] = $memberinfo['member_id']; $_SESSION['member_name'] = $memberinfo['member_name']; $_SESSION['avatar'] = $memberinfo['avatar']; $_SESSION['store_id'] = $memberinfo['store_id']; $model->table('member')->where(array('member_id' => $memberinfo['member_id']))->setInc('login_num', 1); //选择城市 $area_id = $memberinfo['usercity']; $model_area = Model('area'); $area_info = $model_area->getOne(array('area_id' => $area_id)); if (get_magic_quotes_gpc()) { $area_str = serialize($area_info); } else { $area_str = serialize(@addslashes($area_info)); } setCookie('city', $area_str); $_POST['ref_url'] = strstr($_POST['ref_url'], 'logout') === false && !empty($_POST['ref_url']) ? $_POST['ref_url'] : 'index.php?act=index'; if ($_GET['inajax'] == 1) { showDialog(Language::get('login_index_login_success'), 'reload', succ); } if (!empty($_POST['ref_url'])) { $this->showTip(Language::get('login_index_login_success'), $_POST['ref_url'], 'succ'); } else { $this->showTip(Language::get('login_index_login_again'), 'index.php?act=login', 'error'); } } if (empty($_GET['ref_url'])) { $_GET['ref_url'] = getReferer(); } Tpl::output('banner', 1); Tpl::showpage('login'); }
function moveToNext() { global $db; $l_id = be("get", "l_id"); $CurSort = $db->getOne("SELECT l_sort FROM {pre}link WHERE l_id = " . $l_id); $Lessthan = $db->getOne("SELECT COUNT(*) FROM {pre}link WHERE l_sort > " . $CurSort); if ($Lessthan > 0) { $l_sort = $db->getOne("select top 1 l_sort FROM {pre}link WHERE l_sort>" . $CurSort . " ORDER BY l_sort DESC"); $db->Update("{pre}link", array("l_sort"), array($l_sort + 1), "l_id=" . $l_id); } else { $db->Update("{pre}link", array("l_sort"), array($CurSort + 1), "l_id=" . $l_id); } redirect(getReferer()); }
/** * 系统站内信查看操作 * * @param * @return */ public function showmsgbatchOp() { Language::read('member_home_message'); $model_message = Model('message'); $message_id = intval($_GET['message_id']); $drop_type = trim($_GET['drop_type']); $referer_url = getReferer(); if (!in_array($drop_type, array('msg_system', 'msg_seller')) || $message_id <= 0) { showMessage(Language::get('wrong_argument'), $referer_url, 'html', 'error'); } //查询站内信 $param = array(); $param['message_id'] = "{$message_id}"; $param['to_member_id'] = "{$_SESSION['member_id']}"; $param['no_del_member_id'] = "{$_SESSION['member_id']}"; $message_info = $model_message->getRowMessage($param); if (empty($message_info)) { showMessage(Language::get('home_message_no_record'), $referer_url, 'html', 'error'); } if ($drop_type == 'msg_system') { $message_info['from_member_name'] = Language::get('home_message_system_message'); } if ($drop_type == 'msg_seller') { //查询店铺信息 $model_store = Model('store'); $store_info = $model_store->getStoreInfo(array('member_id' => "{$message_info['from_member_id']}")); $message_info['from_member_name'] = $store_info['store_name']; $message_info['store_id'] = $store_info['store_id']; } $message_list[0] = $message_info; Tpl::output('message_list', $message_list); //站内信列表 //更新为已读信息 $tmp_readid_str = ''; if (!empty($message_info['read_member_id'])) { $tmp_readid_arr = explode(',', $message_info['read_member_id']); if (!in_array($_SESSION['member_id'], $tmp_readid_arr)) { $tmp_readid_arr[] = $_SESSION['member_id']; } foreach ($tmp_readid_arr as $readid_k => $readid_v) { if ($readid_v == '') { unset($tmp_readid_arr[$readid_k]); } } $tmp_readid_arr = array_unique($tmp_readid_arr); //去除相同 sort($tmp_readid_arr); //排序 $tmp_readid_str = "," . implode(',', $tmp_readid_arr) . ","; } else { $tmp_readid_str = ",{$_SESSION['member_id']},"; } $model_message->updateCommonMessage(array('read_member_id' => $tmp_readid_str), array('message_id' => "{$message_id}")); //更新未读站内信数量cookie值 $cookie_name = 'msgnewnum' . $_SESSION['member_id']; $countnum = $model_message->countNewMessage($_SESSION['member_id']); setNcCookie($cookie_name, $countnum, 2 * 3600); //保存2小时 Tpl::output('message_num', $countnum); //查询新接收到普通的消息 $newcommon = $this->receivedCommonNewNum(); Tpl::output('newcommon', $newcommon); //查询新接收到系统的消息 $newsystem = $this->receivedSystemNewNum(); Tpl::output('newsystem', $newsystem); //查询新接收到卖家的消息 $newpersonal = $this->receivedPersonalNewNum(); Tpl::output('newpersonal', $newpersonal); Tpl::output('drop_type', $drop_type); self::profile_menu('message', 'showmsg'); Tpl::output('menu_sign', 'message'); Tpl::output('menu_sign_url', 'index.php?act=home&op=message'); Tpl::output('menu_sign1', 'showmsg'); //查询会员信息 $this->get_member_info(); Tpl::output('header_menu_sign', 'message'); //默认选中顶部“站内信”菜单 Tpl::showpage('message_view'); }
/** * * 修改广告 */ public function adv_editOp() { if ($_POST['form_submit'] != 'ok') { $adv = Model('adv'); $condition['adv_id'] = intval($_GET['adv_id']); $adv_list = $adv->getList($condition); $ap_info = $adv->getApList(); Tpl::output('ref_url', getReferer()); Tpl::output('adv_list', $adv_list); Tpl::output('ap_info', $ap_info); Tpl::showpage('adv.edit'); } else { $lang = Language::getLangContent(); $adv = Model('adv'); $upload = new UploadFile(); /** * 验证 */ $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["adv_name"], "require" => "true", "message" => $lang['ap_can_not_null']), array("input" => $_POST["adv_start_date"], "require" => "true", "message" => $lang['must_select_start_time']), array("input" => $_POST["adv_end_date"], "require" => "true", "message" => $lang['must_select_end_time'])); $error = $obj_validate->validate(); if ($error != '') { showMessage($error); } else { $param['adv_id'] = intval($_GET['adv_id']); $param['adv_title'] = trim($_POST['adv_name']); $param['adv_start_date'] = $this->getunixtime(trim($_POST['adv_start_date'])); $param['adv_end_date'] = $this->getunixtime(trim($_POST['adv_end_date'])); /** * 建立图片广告信息的入库数组 */ if ($_POST['mark'] == '0') { if ($_FILES['adv_pic']['name'] != '') { $upload->set('default_dir', ATTACH_ADV); $result = $upload->upfile('adv_pic'); if (!$result) { showMessage($upload->error, '', '', 'error'); } $ac = array('adv_pic' => $upload->file_name, 'adv_pic_url' => trim($_POST['adv_pic_url'])); $ac = serialize($ac); $param['adv_content'] = $ac; } else { $ac = array('adv_pic' => trim($_POST['pic_ori']), 'adv_pic_url' => trim($_POST['adv_pic_url'])); $ac = serialize($ac); $param['adv_content'] = $ac; } } /** * 建立文字广告信息的入库数组 */ if ($_POST['mark'] == '1') { //判断页面编码确定汉字所占字节数 switch (CHARSET) { case 'UTF-8': $charrate = 3; break; case 'GBK': $charrate = 2; break; } if (strlen($_POST['adv_word']) > $_POST['adv_word_len'] * $charrate) { $error = $lang['wordadv_toolong']; showMessage($error); die; } $ac = array('adv_word' => trim($_POST['adv_word']), 'adv_word_url' => trim($_POST['adv_word_url'])); $ac = serialize($ac); $param['adv_content'] = $ac; } /** * 建立Flash广告信息的入库数组 */ if ($_POST['mark'] == '3') { if ($_FILES['flash_swf']['name'] != '') { $upload->set('default_dir', ATTACH_ADV); $result = $upload->upfile('flash_swf'); $ac = array('flash_swf' => $upload->file_name, 'flash_url' => trim($_POST['flash_url'])); $ac = serialize($ac); $param['adv_content'] = $ac; } else { $ac = array('flash_swf' => trim($_POST['flash_ori']), 'flash_url' => trim($_POST['flash_url'])); $ac = serialize($ac); $param['adv_content'] = $ac; } } $result = $adv->update($param); if ($result) { $url = array(array('url' => trim($_POST['ref_url']), 'msg' => $lang['goback_ap_manage'])); $this->log(L('adv_change_succ') . '[' . $_POST["ap_name"] . ']', null); showMessage($lang['adv_change_succ'], $url); } else { showMessage($lang['adv_change_fail'], $url); } } } }
public function del_card_batchOp() { if (empty($_POST['ids']) || !is_array($_POST['ids'])) { showMessage('参数错误', '', 'html', 'error'); } Model('rechargecard')->delRechargeCardById($_POST['ids']); $count = count($_POST['ids']); $this->log("删除{$count}张充值卡"); showMessage('操作成功', getReferer()); }
<h6>STEP.4</h6> <h2>商品发布成功</h2> </li> </ul> <?php }?> <div class="item-publish"> <form method="post" id="goods_form" action="<?php if ($output['edit_goods_sign']) { echo urlShop('store_goods_online', 'edit_save_goods');} else { echo urlShop('store_goods_add', 'save_goods');}?>"> <input type="hidden" name="form_submit" value="ok" /> <input type="hidden" name="commonid" value="<?php echo $output['goods']['goods_commonid'];?>" /> <input type="hidden" name="type_id" value="<?php echo $output['goods_class']['type_id'];?>" /> <input type="hidden" name="ref_url" value="<?php echo $_GET['ref_url'] ? $_GET['ref_url'] : getReferer();?>" /> <div class="ncsc-form-goods"> <h3 id="demo1"><?php echo $lang['store_goods_index_goods_base_info']?></h3> <dl> <dt><?php echo $lang['store_goods_index_goods_class'].$lang['nc_colon'];?></dt> <dd id="gcategory"> <?php echo $output['goods_class']['gc_tag_name'];?> <a class="ncsc-btn" href="<?php if ($output['edit_goods_sign']) { echo urlShop('store_goods_online', 'edit_class', array('commonid' => $output['goods']['goods_commonid'], 'ref_url' => getReferer())); } else { echo urlShop('store_goods_add', 'add_step_one'); }?>"><?php echo $lang['nc_edit'];?></a> <input type="hidden" id="cate_id" name="cate_id" value="<?php echo $output['goods_class']['gc_id'];?>" class="text" /> <input type="hidden" name="cate_name" value="<?php echo $output['goods_class']['gc_tag_name'];?>" class="text"/> </dd> </dl> <dl> <dt><i class="required">*</i><?php echo $lang['store_goods_index_goods_name'].$lang['nc_colon'];?></dt> <dd> <input name="g_name" type="text" class="text w400" value="<?php echo $output['goods']['goods_name']; ?>" /> <span></span> <p class="hint"><?php echo $lang['store_goods_index_goods_name_help'];?></p> </dd> </dl> <dl> <dt>商品卖点<?php echo $lang['nc_colon'];?></dt> <dd>
<!-- 城市ID(运费) --> <input value="" name="buy_city_id" id="buy_city_id" type="hidden"> <!-- 记录所选地区是否支持货到付款 第一个前端JS判断 第二个后端PHP判断 --> <input value="" id="allow_offpay" name="allow_offpay" type="hidden"> <input value="" id="allow_offpay_batch" name="allow_offpay_batch" type="hidden"> <input value="" id="offpay_hash" name="offpay_hash" type="hidden"> <input value="" id="offpay_hash_batch" name="offpay_hash_batch" type="hidden"> <!-- 默认使用的发票 --> <input value="<?php echo $output['inv_info']['inv_id']; ?> " name="invoice_id" id="invoice_id" type="hidden"> <input value="<?php echo getReferer(); ?> " name="ref_url" type="hidden"> </div> </form> <script type="text/javascript"> var SUBMIT_FORM = true; //计算总运费和每个店铺小计 function calcOrder() { var allTotal = 0; $('em[nc_type="eachStoreTotal"]').each(function(){ store_id = $(this).attr('store_id'); var eachTotal = 0; if ($('#eachStoreFreight_'+store_id).length > 0) { eachTotal += parseFloat($('#eachStoreFreight_'+store_id).html()); }
ob_flush(); flush(); } $rc = true; $n++; } unset($rs); $pagego = empty($no) ? 3 : 4; } if (!empty($upids)) { $sql = 'update {pre}' . $tab . ' set ' . $pre . '_maketime=' . time() . ' where ' . $pre . '_id in (' . $upids . ')'; $db->query($sql); } //echo $pagego;exit; if (!empty($vid)) { jump(getReferer(), $MAC['app']['maketime']); } elseif ($pagego == 1 || $pagego == 2) { if ($datacount == 0 && !empty($ac2) && empty($ids)) { showMsg('内容页面生成完毕!', '?m=make-option'); } else { jump('?m=make-info-ids-' . $ids . '-num-' . ($num + 1) . '-tab-' . $tab . '-ac2-' . $ac2 . '-no-' . $no . '-pg-0-min-' . $min . '-jump-' . $jump, $MAC['app']['maketime']); } } elseif ($pagego == 3) { jump('?m=make-info-ids-' . $ids . '-num-' . $num . '-tab-' . $tab . '-ac2-' . $ac2 . '-no-' . $no . '-pg-' . ($page + 1) . '-min-' . $min . '-jump-' . $jump, $MAC['app']['maketime']); } elseif ($pagego == 4) { jump(getReferer()); } echo '' . getRunTime() . ''; } else { showErr('System', '未找到指定系统模块'); }
/** * 用户中心右边,小导航 * * @param string $menu_type 导航类型 * @param string $menu_key 当前导航的menu_key * @param boolean $allow_promotion * @return */ private function profile_menu($menu_type, $menu_key, $allow_promotion = array()) { $menu_array = array(); switch ($menu_type) { case 'goods_list': $menu_array = array(array('menu_key' => 'goods_list', 'menu_name' => '出售中的商品', 'menu_url' => urlShop('store_goods_online', 'index'))); break; case 'edit_detail': if ($allow_promotion['lock'] === false) { $menu_array = array(array('menu_key' => 'edit_detail', 'menu_name' => '编辑商品', 'menu_url' => urlShop('store_goods_online', 'edit_goods', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url']))), array('menu_key' => 'edit_image', 'menu_name' => '编辑图片', 'menu_url' => urlShop('store_goods_online', 'edit_image', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url'] ? $_GET['ref_url'] : getReferer())))); } if ($allow_promotion['gift']) { $menu_array[] = array('menu_key' => 'add_gift', 'menu_name' => '赠送赠品', 'menu_url' => urlShop('store_goods_online', 'add_gift', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url'] ? $_GET['ref_url'] : getReferer()))); } if ($allow_promotion['combo']) { $menu_array[] = array('menu_key' => 'add_combo', 'menu_name' => '推荐组合', 'menu_url' => urlShop('store_goods_online', 'add_combo', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url'] ? $_GET['ref_url'] : getReferer()))); } break; case 'edit_class': $menu_array = array(array('menu_key' => 'edit_class', 'menu_name' => '选择分类', 'menu_url' => urlShop('store_goods_online', 'edit_class', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url']))), array('menu_key' => 'edit_detail', 'menu_name' => '编辑商品', 'menu_url' => urlShop('store_goods_online', 'edit_goods', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url']))), array('menu_key' => 'edit_image', 'menu_name' => '编辑图片', 'menu_url' => urlShop('store_goods_online', 'edit_image', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url'] ? $_GET['ref_url'] : getReferer())))); break; } Tpl::output('member_menu', $menu_array); Tpl::output('menu_key', $menu_key); }
public function delOp() { $storeId = (int) $_GET['id']; $storeModel = model('store'); $storeArray = $storeModel->field('is_own_shop,store_name')->find($storeId); if (empty($storeArray)) { showMessage('自营店铺不存在', '', 'html', 'error'); } if (!$storeArray['is_own_shop']) { showMessage('不能在此删除非自营店铺', '', 'html', 'error'); } $condition = array('store_id' => $storeId); if ((int) model('goods')->getGoodsCount($condition) > 0) { showMessage('已经发布商品的自营店铺不能被删除', '', 'html', 'error'); } // 完全删除店铺 $storeModel->delStoreEntirely($condition); // 删除自营店id缓存 Model('store')->dropCachedOwnShopIds(); $this->log("删除自营店铺: {$storeArray['store_name']}"); showMessage('操作成功', getReferer()); }
/** * 调用显示商店模板 * * @param string $page_name * @param string $layout * @param int $time */ public static function showstorepage($page_name = '', $layout = '', $store_theme = 'default') { if (!defined('TPL_NAME')) { define('TPL_NAME', 'default'); } self::getInstance(); if (!empty(self::$tpl_dir)) { $tpl_dir = self::$tpl_dir . DS; } //默认是带有布局文件 if (empty($layout)) { $layout = 'layout' . DS . self::$layout_file . '.php'; } else { $layout = 'layout' . DS . $layout . '.php'; } $layout_file = BASE_PATH . '/templates/' . TPL_NAME . DS . $layout; $tpl_file = BASE_PATH . '/templates/' . TPL_NAME . DS . $tpl_dir . $store_theme . DS . $page_name . '.php'; if (file_exists($tpl_file)) { //对模板变量进行赋值 $output = self::$output_value; //页头 $output['html_title'] = $output['html_title'] != '' ? $output['html_title'] : $GLOBALS['setting_config']['site_name']; $output['seo_keywords'] = $output['seo_keywords'] != '' ? $output['seo_keywords'] : $GLOBALS['setting_config']['site_name']; $output['seo_description'] = $output['seo_description'] != '' ? $output['seo_description'] : $GLOBALS['setting_config']['site_name']; $output['ref_url'] = getReferer(); Language::read('common'); $lang = Language::getLangContent(); @header("Content-type: text/html; charset=" . CHARSET); //判断是否使用布局方式输出模板,如果是,那么包含布局文件,并且在布局文件中包含模板文件 if ($layout != '') { if (file_exists($layout_file)) { include_once $layout_file; } else { $error = 'Tpl ERROR:' . 'templates' . DS . $layout . ' is not exists'; throw_exception($error); } } else { include_once $tpl_file; } } else { $error = 'Tpl ERROR:' . 'templates' . DS . $tpl_dir . $store_theme . DS . $page_name . '.php' . ' is not exists'; throw_exception($error); } }
$bindcache = @(include MAC_ROOT . "/inc/config/config.collect.bind.php"); if (!is_array($bindcache)) { $bindcache = array(); $bindcache['1_1'] = 0; } $bindinsert[$bind] = $val; $bindarray = array_merge($bindcache, $bindinsert); $cv = "<?php\nreturn " . var_export($bindarray, true) . ";\n?>"; fwrite(fopen(MAC_ROOT . "/inc/config/config.collect.bind.php", 'wb'), $cv); echo 'ok'; } } elseif ($ac == 'memcached') { $host = be("all", "host"); $port = be("all", "port"); try { $mem = new Memcache(); if (!$mem->connect($host, $port)) { echo '连接失败!'; } else { echo 'ok'; } } catch (Exception $e) { echo 'err'; exit; } } else { redirect(getReferer()); } } } }
<div class="ncsc-form-goods"> <h3 id="demo1"><?php echo $lang['store_goods_index_goods_base_info']; ?> </h3> <dl> <dt><?php echo $lang['store_goods_index_goods_class'] . $lang['nc_colon']; ?> </dt> <dd id="gcategory"> <?php echo $output['goods_class']['gc_tag_name']; ?> <a class="ncsc-btn" href="<?php if ($output['edit_goods_sign']) { echo urlShop('store_goods_online', 'edit_class', array('commonid' => $output['goods']['goods_commonid'], 'ref_url' => getReferer())); } else { echo urlShop('store_goods_add', 'add_step_one'); } ?> "><?php echo $lang['nc_edit']; ?> </a> <input type="hidden" id="cate_id" name="cate_id" value="<?php echo $output['goods_class']['gc_id']; ?> " class="text" /> <input type="hidden" name="cate_name" value="<?php echo $output['goods_class']['gc_tag_name']; ?>
/** * 购物车添加礼品 * * @param * @return */ public function addOp() { $pgid = intval($_GET['pgid']); $quantity = intval($_GET['quantity']); if($pgid <= 0 || $quantity <= 0) { showMessage(Language::get('pointcart_cart_addcart_fail'),'index.php?act=pointprod','html','error'); } //验证积分礼品是否存在购物车中 $pointcart_model = Model('pointcart'); $check_cart = $pointcart_model->getPointCartInfo(array('pgoods_id'=>$pgid,'pmember_id'=>$_SESSION['member_id'])); if(!empty($check_cart)) { @header("Location:index.php?act=pointcart");exit; } $pointprod_model = Model('pointprod'); //验证积分礼品是否存在 $prod_info = $pointprod_model->getPointProdInfo(array('pgoods_id'=>$pgid,'pgoods_show'=>'1','pgoods_state'=>'0')); if (!is_array($prod_info) || count($prod_info)<=0){ showMessage(Language::get('pointcart_record_error'),'index.php?act=pointprod','html','error'); } //验证积分礼品兑换状态 $ex_state = $pointprod_model->getPointProdExstate($prod_info); switch ($ex_state){ case 'willbe': showMessage(Language::get('pointcart_cart_addcart_willbe'),getReferer(),'html','error'); break; case 'end': showMessage(Language::get('pointcart_cart_addcart_end'),getReferer(),'html','error'); break; } //验证兑换数量是否合法 $quantity = $pointprod_model->getPointProdExnum($prod_info,$quantity); if ($quantity <= 0){ showMessage(Language::get('pointcart_cart_addcart_end'),getReferer(),'html','error'); } //计算消耗积分总数 $points_all = intval($prod_info['pgoods_points'])*intval($quantity); //验证积分数是否足够 $member_model = Model('member'); $member_info = $member_model->getMemberInfo(array('member_id'=>$_SESSION['member_id']),'member_points'); if (intval($member_info['member_points']) < $points_all){ showMessage(Language::get('pointcart_cart_addcart_pointshort'),getReferer(),'html','error'); } $array = array(); $array['pmember_id'] = $_SESSION['member_id']; $array['pgoods_id'] = $prod_info['pgoods_id']; $array['pgoods_name'] = $prod_info['pgoods_name']; $array['pgoods_points'] = $prod_info['pgoods_points']; $array['pgoods_choosenum'] = $quantity; $array['pgoods_image'] = $prod_info['pgoods_image']; $cart_state = $pointcart_model->addPointCart($array); @header("Location:index.php?act=pointcart"); exit; }
/** * 用户中心右边,小导航 * * @param string $menu_type 导航类型 * @param string $menu_key 当前导航的menu_key * @return */ private function profile_menu($menu_type, $menu_key = '') { $menu_array = array(); switch ($menu_type) { case 'goods_list': $menu_array = array(array('menu_key' => 'goods_list', 'menu_name' => '出售中的商品', 'menu_url' => urlShop('store_goods_online', 'index'))); break; case 'edit_detail': $menu_array = array(array('menu_key' => 'edit_detail', 'menu_name' => '编辑商品', 'menu_url' => urlShop('store_goods_online', 'edit_goods', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url']))), array('menu_key' => 'edit_image', 'menu_name' => '编辑图片', 'menu_url' => urlShop('store_goods_online', 'edit_image', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url'] ? $_GET['ref_url'] : getReferer())))); break; case 'edit_class': $menu_array = array(array('menu_key' => 'edit_class', 'menu_name' => '选择分类', 'menu_url' => urlShop('store_goods_online', 'edit_class', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url']))), array('menu_key' => 'edit_detail', 'menu_name' => '编辑商品', 'menu_url' => urlShop('store_goods_online', 'edit_goods', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url']))), array('menu_key' => 'edit_image', 'menu_name' => '编辑图片', 'menu_url' => urlShop('store_goods_online', 'edit_image', array('commonid' => $_GET['commonid'], 'ref_url' => $_GET['ref_url'] ? $_GET['ref_url'] : getReferer())))); break; } Tpl::output('member_menu', $menu_array); Tpl::output('menu_key', $menu_key); }
/** * 保存商品(商品发布第二步使用) */ public function save_goodsOp() { if (chksubmit()) { // 验证表单 $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["g_name"], "require" => "true", "message" => L('store_goods_index_goods_name_null')), array("input" => $_POST["g_price"], "require" => "true", "validator" => "Double", "message" => L('store_goods_index_goods_price_null'))); $error = $obj_validate->validate(); if ($error != '') { showMessage(L('error') . $error, urlShop('seller_center'), 'html', 'error'); } $model_goods = Model('goods'); $model_type = Model('type'); $common_array = array(); $common_array['goods_name'] = $_POST['g_name']; $common_array['goods_jingle'] = $_POST['g_jingle']; $common_array['gc_id'] = intval($_POST['cate_id']); $common_array['gc_name'] = $_POST['cate_name']; $common_array['brand_id'] = $_POST['b_id']; $common_array['brand_name'] = $_POST['b_name']; $common_array['type_id'] = intval($_POST['type_id']); $common_array['goods_image'] = $_POST['image_path']; $common_array['goods_price'] = floatval($_POST['g_price']); $common_array['goods_marketprice'] = floatval($_POST['g_marketprice']); $common_array['goods_costprice'] = floatval($_POST['g_costprice']); $common_array['goods_discount'] = floatval($_POST['g_discount']); $common_array['goods_serial'] = $_POST['g_serial']; $common_array['goods_attr'] = serialize($_POST['attr']); $common_array['goods_body'] = $_POST['g_body']; $common_array['goods_commend'] = intval($_POST['g_commend']); $common_array['goods_state'] = $this->store_info['store_state'] != 1 ? 0 : intval($_POST['g_state']); // 店铺关闭时,商品下架 $common_array['goods_addtime'] = TIMESTAMP; $common_array['goods_selltime'] = strtotime($_POST['starttime']) + intval($_POST['starttime_H']) * 3600 + intval($_POST['starttime_i']) * 60; $common_array['goods_verify'] = C('goods_verify') == 1 ? 10 : 1; $common_array['store_id'] = $_SESSION['store_id']; $common_array['store_name'] = $_SESSION['store_name']; $common_array['spec_name'] = is_array($_POST['spec']) ? serialize($_POST['sp_name']) : serialize(null); $common_array['spec_value'] = is_array($_POST['spec']) ? serialize($_POST['sp_val']) : serialize(null); $common_array['goods_vat'] = intval($_POST['g_vat']); $common_array['areaid_1'] = intval($_POST['province_id']); $common_array['areaid_2'] = intval($_POST['city_id']); $common_array['transport_id'] = $_POST['freight'] == '0' ? '0' : intval($_POST['transport_id']); // 运费模板 $common_array['transport_title'] = $_POST['transport_title']; $common_array['goods_freight'] = floatval($_POST['g_freight']); $common_array['goods_stcids'] = ',' . implode(',', array_unique($_POST['sgcate_id'])) . ','; // 首尾需要加, $common_array['plateid_top'] = intval($_POST['plate_top']) > 0 ? intval($_POST['plate_top']) : ''; $common_array['plateid_bottom'] = intval($_POST['plate_bottom']) > 0 ? intval($_POST['plate_bottom']) : ''; // 保存数据 $common_id = $model_goods->addGoods($common_array, 'goods_common'); if ($common_id) { // 生成商品二维码 require_once BASE_RESOURCE_PATH . DS . 'phpqrcode' . DS . 'index.php'; $PhpQRCode = new PhpQRCode(); $PhpQRCode->set('pngTempDir', BASE_UPLOAD_PATH . DS . ATTACH_STORE . DS . $_SESSION['store_id'] . DS); // 商品规格 if (is_array($_POST['spec'])) { foreach ($_POST['spec'] as $value) { $goods = array(); $goods['goods_commonid'] = $common_id; $goods['goods_name'] = $common_array['goods_name'] . ' ' . implode(' ', $value['sp_value']); $goods['goods_jingle'] = $common_array['goods_jingle']; $goods['store_id'] = $common_array['store_id']; $goods['store_name'] = $_SESSION['store_name']; $goods['gc_id'] = $common_array['gc_id']; $goods['brand_id'] = $common_array['brand_id']; $goods['goods_price'] = $value['price']; $goods['goods_marketprice'] = $common_array['goods_marketprice']; $goods['goods_serial'] = $value['sku']; $goods['goods_spec'] = serialize($value['sp_value']); $goods['goods_storage'] = $value['stock']; $goods['goods_image'] = $common_array['goods_image']; $goods['goods_state'] = $common_array['goods_state']; $goods['goods_verify'] = $common_array['goods_verify']; $goods['goods_addtime'] = TIMESTAMP; $goods['goods_edittime'] = TIMESTAMP; $goods['areaid_1'] = $common_array['areaid_1']; $goods['areaid_2'] = $common_array['areaid_2']; $goods['color_id'] = intval($value['color']); $goods['transport_id'] = $common_array['transport_id']; $goods['goods_freight'] = $common_array['goods_freight']; $goods['goods_vat'] = $common_array['goods_vat']; $goods['goods_commend'] = $common_array['goods_commend']; $goods['goods_stcids'] = $common_array['goods_stcids']; $goods_id = $model_goods->addGoods($goods); $model_type->addGoodsType($goods_id, $common_id, array('cate_id' => $_POST['cate_id'], 'type_id' => $_POST['type_id'], 'attr' => $_POST['attr'])); // 生成商品二维码 $PhpQRCode->set('date', urlShop('goods', 'index', array('goods_id' => $goods_id))); $PhpQRCode->set('pngTempName', $goods_id . '.png'); $PhpQRCode->init(); } } else { $goods = array(); $goods['goods_commonid'] = $common_id; $goods['goods_name'] = $common_array['goods_name']; $goods['goods_jingle'] = $common_array['goods_jingle']; $goods['store_id'] = $common_array['store_id']; $goods['store_name'] = $_SESSION['store_name']; $goods['gc_id'] = $common_array['gc_id']; $goods['brand_id'] = $common_array['brand_id']; $goods['goods_price'] = $common_array['goods_price']; $goods['goods_marketprice'] = $common_array['goods_marketprice']; $goods['goods_serial'] = $common_array['goods_serial']; $goods['goods_spec'] = serialize(null); $goods['goods_storage'] = intval($_POST['g_storage']); $goods['goods_image'] = $common_array['goods_image']; $goods['goods_state'] = $common_array['goods_state']; $goods['goods_verify'] = $common_array['goods_verify']; $goods['goods_addtime'] = TIMESTAMP; $goods['goods_edittime'] = TIMESTAMP; $goods['areaid_1'] = $common_array['areaid_1']; $goods['areaid_2'] = $common_array['areaid_2']; $goods['color_id'] = 0; $goods['transport_id'] = $common_array['transport_id']; $goods['goods_freight'] = $common_array['goods_freight']; $goods['goods_vat'] = $common_array['goods_vat']; $goods['goods_commend'] = $common_array['goods_commend']; $goods['goods_stcids'] = $common_array['goods_stcids']; $goods_id = $model_goods->addGoods($goods); $model_type->addGoodsType($goods_id, $common_id, array('cate_id' => $_POST['cate_id'], 'type_id' => $_POST['type_id'], 'attr' => $_POST['attr'])); // 生成商品二维码 $PhpQRCode->set('date', urlShop('goods', 'index', array('goods_id' => $goods_id))); $PhpQRCode->set('pngTempName', $goods_id . '.png'); $PhpQRCode->init(); } // 商品加入上架队列 if (isset($_POST['starttime'])) { $selltime = strtotime($_POST['starttime']) + intval($_POST['starttime_H']) * 3600 + intval($_POST['starttime_i']) * 60; if ($selltime > TIMESTAMP) { $this->addcron(array('exetime' => $selltime, 'exeid' => $common_id, 'type' => 1)); } } // 记录日志 $this->recordSellerLog('添加商品,平台货号:' . $common_id); redirect(urlShop('store_goods_add', 'add_step_three', array('commonid' => $common_id))); } else { showMessage(L('store_goods_index_goods_add_fail'), getReferer(), 'html', 'error'); } } }
/** * 不显示信息直接跳转 * * @param string $url */ function redirect($url = '') { if (empty($url)) { if (!empty($_REQUEST['ref_url'])) { $url = $_REQUEST['ref_url']; } else { $url = getReferer(); } } header('Location: ' . $url); exit; }
/** * 保存商品(商品发布第二步使用) */ public function save_goodsOp() { if (chksubmit()) { // 验证表单 $obj_validate = new Validate(); $obj_validate->validateparam = array(array("input" => $_POST["g_name"], "require" => "true", "message" => L('store_goods_index_goods_name_null')), array("input" => $_POST["g_price"], "require" => "true", "validator" => "Double", "message" => L('store_goods_index_goods_price_null'))); $error = $obj_validate->validate(); if ($error != '') { showMessage(L('error') . $error, urlShop('seller_center'), 'html', 'error'); } $model_goods = Model('goods'); $model_type = Model('type'); // 分类信息 $goods_class = Model('goods_class')->getGoodsClassLineForTag(intval($_POST['cate_id'])); $common_array = array(); $common_array['goods_name'] = $_POST['g_name']; $common_array['goods_jingle'] = $_POST['g_jingle']; $common_array['gc_id'] = intval($_POST['cate_id']); $common_array['gc_id_1'] = intval($goods_class['gc_id_1']); $common_array['gc_id_2'] = intval($goods_class['gc_id_2']); $common_array['gc_id_3'] = intval($goods_class['gc_id_3']); $common_array['gc_name'] = $_POST['cate_name']; $common_array['brand_id'] = $_POST['b_id']; $common_array['brand_name'] = $_POST['b_name']; $common_array['type_id'] = intval($_POST['type_id']); $common_array['goods_image'] = $_POST['image_path']; $common_array['goods_price'] = floatval($_POST['g_price']); $common_array['goods_marketprice'] = floatval($_POST['g_marketprice']); $common_array['goods_costprice'] = floatval($_POST['g_costprice']); $common_array['goods_discount'] = floatval($_POST['g_discount']); $common_array['goods_serial'] = $_POST['g_serial']; $common_array['goods_storage_alarm'] = intval($_POST['g_alarm']); $common_array['goods_attr'] = serialize($_POST['attr']); $common_array['goods_body'] = $_POST['g_body']; // 序列化保存手机端商品描述数据 if ($_POST['m_body'] != '') { $_POST['m_body'] = str_replace('"', '"', $_POST['m_body']); $_POST['m_body'] = json_decode($_POST['m_body'], true); if (!empty($_POST['m_body'])) { $_POST['m_body'] = serialize($_POST['m_body']); } else { $_POST['m_body'] = ''; } } $common_array['mobile_body'] = $_POST['m_body']; $common_array['goods_commend'] = intval($_POST['g_commend']); $common_array['goods_state'] = $this->store_info['store_state'] != 1 ? 0 : intval($_POST['g_state']); // 店铺关闭时,商品下架 $common_array['goods_addtime'] = TIMESTAMP; $common_array['goods_selltime'] = strtotime($_POST['starttime']) + intval($_POST['starttime_H']) * 3600 + intval($_POST['starttime_i']) * 60; $common_array['goods_verify'] = C('goods_verify') == 1 ? 10 : 1; $common_array['store_id'] = $_SESSION['store_id']; $common_array['store_name'] = $_SESSION['store_name']; $common_array['spec_name'] = is_array($_POST['spec']) ? serialize($_POST['sp_name']) : serialize(null); $common_array['spec_value'] = is_array($_POST['spec']) ? serialize($_POST['sp_val']) : serialize(null); $common_array['goods_vat'] = intval($_POST['g_vat']); $common_array['areaid_1'] = intval($_POST['province_id']); $common_array['areaid_2'] = intval($_POST['city_id']); $common_array['transport_id'] = $_POST['freight'] == '0' ? '0' : intval($_POST['transport_id']); // 运费模板 $common_array['transport_title'] = $_POST['transport_title']; $common_array['goods_freight'] = floatval($_POST['g_freight']); //查询店铺商品分类 $goods_stcids_arr = array(); if (!empty($_POST['sgcate_id'])) { $sgcate_id_arr = array(); foreach ($_POST['sgcate_id'] as $k => $v) { $sgcate_id_arr[] = intval($v); } $sgcate_id_arr = array_unique($sgcate_id_arr); $store_goods_class = Model('store_goods_class')->getStoreGoodsClassList(array('store_id' => $_SESSION['store_id'], 'stc_id' => array('in', $sgcate_id_arr), 'stc_state' => '1')); if (!empty($store_goods_class)) { foreach ($store_goods_class as $k => $v) { if ($v['stc_id'] > 0) { $goods_stcids_arr[] = $v['stc_id']; } if ($v['stc_parent_id'] > 0) { $goods_stcids_arr[] = $v['stc_parent_id']; } } $goods_stcids_arr = array_unique($goods_stcids_arr); sort($goods_stcids_arr); } } if (empty($goods_stcids_arr)) { $common_array['goods_stcids'] = ''; } else { $common_array['goods_stcids'] = ',' . implode(',', $goods_stcids_arr) . ','; // 首尾需要加, } $common_array['plateid_top'] = intval($_POST['plate_top']) > 0 ? intval($_POST['plate_top']) : ''; $common_array['plateid_bottom'] = intval($_POST['plate_bottom']) > 0 ? intval($_POST['plate_bottom']) : ''; $common_array['is_virtual'] = intval($_POST['is_gv']); $common_array['virtual_indate'] = $_POST['g_vindate'] != '' ? strtotime($_POST['g_vindate']) + 24 * 60 * 60 - 1 : 0; // 当天的最后一秒结束 $common_array['virtual_limit'] = intval($_POST['g_vlimit']) > 10 || intval($_POST['g_vlimit']) < 0 ? 10 : intval($_POST['g_vlimit']); $common_array['virtual_invalid_refund'] = intval($_POST['g_vinvalidrefund']); $common_array['is_fcode'] = intval($_POST['is_fc']); $common_array['is_appoint'] = intval($_POST['is_appoint']); // 只有库存为零的商品可以预约 $common_array['appoint_satedate'] = $common_array['is_appoint'] == 1 ? strtotime($_POST['g_saledate']) : ''; // 预约商品的销售时间 $common_array['is_presell'] = $common_array['goods_state'] == 1 ? intval($_POST['is_presell']) : 0; // 只有出售中的商品可以预售 $common_array['presell_deliverdate'] = $common_array['is_presell'] == 1 ? strtotime($_POST['g_deliverdate']) : ''; // 预售商品的发货时间 $common_array['is_own_shop'] = in_array($_SESSION['store_id'], model('store')->getOwnShopIds()) ? 1 : 0; // 保存数据 $common_id = $model_goods->addGoodsCommon($common_array); if ($common_id) { // 生成的商品id(SKU) $goodsid_array = array(); require_once BASE_RESOURCE_PATH . DS . 'phpqrcode' . DS . 'index.php'; $PhpQRCode = new PhpQRCode(); $PhpQRCode->set('pngTempDir', BASE_UPLOAD_PATH . DS . ATTACH_STORE . DS . $_SESSION['store_id'] . DS); // 商品规格 if (is_array($_POST['spec'])) { foreach ($_POST['spec'] as $value) { $goods = array(); $goods['goods_commonid'] = $common_id; $goods['goods_name'] = $common_array['goods_name'] . ' ' . implode(' ', $value['sp_value']); $goods['goods_jingle'] = $common_array['goods_jingle']; $goods['store_id'] = $common_array['store_id']; $goods['store_name'] = $_SESSION['store_name']; $goods['gc_id'] = $common_array['gc_id']; $goods['gc_id_1'] = $common_array['gc_id_1']; $goods['gc_id_2'] = $common_array['gc_id_2']; $goods['gc_id_3'] = $common_array['gc_id_3']; $goods['brand_id'] = $common_array['brand_id']; $goods['goods_price'] = $value['price']; $goods['goods_promotion_price'] = $value['price']; $goods['goods_marketprice'] = $value['marketprice'] == 0 ? $common_array['goods_marketprice'] : $value['marketprice']; $goods['goods_serial'] = $value['sku']; $goods['goods_storage_alarm'] = intval($value['alarm']); $goods['goods_spec'] = serialize($value['sp_value']); $goods['goods_storage'] = $value['stock']; $goods['goods_image'] = $common_array['goods_image']; $goods['goods_state'] = $common_array['goods_state']; $goods['goods_verify'] = $common_array['goods_verify']; $goods['goods_addtime'] = TIMESTAMP; $goods['goods_edittime'] = TIMESTAMP; $goods['areaid_1'] = $common_array['areaid_1']; $goods['areaid_2'] = $common_array['areaid_2']; $goods['color_id'] = intval($value['color']); $goods['transport_id'] = $common_array['transport_id']; $goods['goods_freight'] = $common_array['goods_freight']; $goods['goods_vat'] = $common_array['goods_vat']; $goods['goods_commend'] = $common_array['goods_commend']; $goods['goods_stcids'] = $common_array['goods_stcids']; $goods['is_virtual'] = $common_array['is_virtual']; $goods['virtual_indate'] = $common_array['virtual_indate']; $goods['virtual_limit'] = $common_array['virtual_limit']; $goods['virtual_invalid_refund'] = $common_array['virtual_invalid_refund']; $goods['is_fcode'] = $common_array['is_fcode']; $goods['is_appoint'] = $common_array['is_appoint']; $goods['is_presell'] = $common_array['is_presell']; $goods['is_own_shop'] = $common_array['is_own_shop']; $goods_id = $model_goods->addGoods($goods); $model_type->addGoodsType($goods_id, $common_id, array('cate_id' => $_POST['cate_id'], 'type_id' => $_POST['type_id'], 'attr' => $_POST['attr'])); $goodsid_array[] = $goods_id; // 生成商品二维码 $PhpQRCode->set('date', WAP_SITE_URL . '/tmpl/product_detail.html?goods_id=' . $goods_id); $PhpQRCode->set('pngTempName', $goods_id . '.png'); $PhpQRCode->init(); } } else { $goods = array(); $goods['goods_commonid'] = $common_id; $goods['goods_name'] = $common_array['goods_name']; $goods['goods_jingle'] = $common_array['goods_jingle']; $goods['store_id'] = $common_array['store_id']; $goods['store_name'] = $_SESSION['store_name']; $goods['gc_id'] = $common_array['gc_id']; $goods['gc_id_1'] = $common_array['gc_id_1']; $goods['gc_id_2'] = $common_array['gc_id_2']; $goods['gc_id_3'] = $common_array['gc_id_3']; $goods['brand_id'] = $common_array['brand_id']; $goods['goods_price'] = $common_array['goods_price']; $goods['goods_promotion_price'] = $common_array['goods_price']; $goods['goods_marketprice'] = $common_array['goods_marketprice']; $goods['goods_serial'] = $common_array['goods_serial']; $goods['goods_storage_alarm'] = $common_array['goods_storage_alarm']; $goods['goods_spec'] = serialize(null); $goods['goods_storage'] = intval($_POST['g_storage']); $goods['goods_image'] = $common_array['goods_image']; $goods['goods_state'] = $common_array['goods_state']; $goods['goods_verify'] = $common_array['goods_verify']; $goods['goods_addtime'] = TIMESTAMP; $goods['goods_edittime'] = TIMESTAMP; $goods['areaid_1'] = $common_array['areaid_1']; $goods['areaid_2'] = $common_array['areaid_2']; $goods['color_id'] = 0; $goods['transport_id'] = $common_array['transport_id']; $goods['goods_freight'] = $common_array['goods_freight']; $goods['goods_vat'] = $common_array['goods_vat']; $goods['goods_commend'] = $common_array['goods_commend']; $goods['goods_stcids'] = $common_array['goods_stcids']; $goods['is_virtual'] = $common_array['is_virtual']; $goods['virtual_indate'] = $common_array['virtual_indate']; $goods['virtual_limit'] = $common_array['virtual_limit']; $goods['virtual_invalid_refund'] = $common_array['virtual_invalid_refund']; $goods['is_fcode'] = $common_array['is_fcode']; $goods['is_appoint'] = $common_array['is_appoint']; $goods['is_presell'] = $common_array['is_presell']; $goods['is_own_shop'] = $common_array['is_own_shop']; $goods_id = $model_goods->addGoods($goods); $model_type->addGoodsType($goods_id, $common_id, array('cate_id' => $_POST['cate_id'], 'type_id' => $_POST['type_id'], 'attr' => $_POST['attr'])); $goodsid_array[] = $goods_id; } // 生成商品二维码 if (!empty($goodsid_array)) { //QueueClient::push('createGoodsQRCode', array('store_id' => $_SESSION['store_id'], 'goodsid_array' => $goodsid_array)); $PhpQRCode->set('date', WAP_SITE_URL . '/tmpl/product_detail.html?goods_id=' . $goods_id); $PhpQRCode->set('pngTempName', $goods_id . '.png'); $PhpQRCode->init(); } // 商品加入上架队列 if (isset($_POST['starttime'])) { $selltime = strtotime($_POST['starttime']) + intval($_POST['starttime_H']) * 3600 + intval($_POST['starttime_i']) * 60; if ($selltime > TIMESTAMP) { $this->addcron(array('exetime' => $selltime, 'exeid' => $common_id, 'type' => 1), true); } } // 记录日志 $this->recordSellerLog('添加商品,平台货号:' . $common_id); // 生成F码 if ($common_array['is_fcode'] == 1) { QueueClient::push('createGoodsFCode', array('goods_commonid' => $common_id, 'fc_count' => intval($_POST['g_fccount']), 'fc_prefix' => $_POST['g_fcprefix'])); } redirect(urlShop('store_goods_add', 'add_step_three', array('commonid' => $common_id))); } else { showMessage(L('store_goods_index_goods_add_fail'), getReferer(), 'html', 'error'); } } }
/** * 删除分类 */ public function store_class_delOp() { $lang = Language::getLangContent(); $model_class = Model('store_class'); if (intval($_GET['sc_id']) > 0) { $array = array(intval($_GET['sc_id'])); $result = $model_class->delStoreClass(array('sc_id' => intval($_GET['sc_id']))); if ($result) { $this->log(L('nc_del,store_class') . '[ID:' . $_GET['sc_id'] . ']', 1); showMessage($lang['nc_common_del_succ'], getReferer()); } } showMessage($lang['nc_common_del_fail'], 'index.php?act=store_class&op=store_class'); }