Esempio n. 1
0
 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>";
}
Esempio n. 3
0
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>");
    }
}
Esempio n. 4
0
 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 "修改完毕";
}
Esempio n. 6
0
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());
}
Esempio n. 9
0
 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());
 }
Esempio n. 10
0
	/**
	 * 登录操作
	 *
	 */
	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;
		}

	}
Esempio n. 11
0
 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');
 }
Esempio n. 12
0
 /**
  * 登录操作
  *
  */
 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');
 }
Esempio n. 13
0
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());
}
Esempio n. 14
0
 /**
  * 系统站内信查看操作
  *
  * @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');
 }
Esempio n. 15
0
 /**
  *
  * 修改广告
  */
 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);
             }
         }
     }
 }
Esempio n. 16
0
 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());
 }
Esempio n. 17
0
    <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>
Esempio n. 18
0
    <!-- 城市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());
	    }
Esempio n. 19
0
File: make.php Progetto: klarclm/sgv
                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', '未找到指定系统模块');
}
Esempio n. 20
0
 /**
  * 用户中心右边,小导航
  *
  * @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);
 }
Esempio n. 21
0
 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());
 }
Esempio n. 22
0
 /**
  * 调用显示商店模板
  *
  * @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);
     }
 }
Esempio n. 23
0
                    $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'];
?>
Esempio n. 25
0
	/**
	 * 购物车添加礼品
	 *
	 * @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;
	}
Esempio n. 26
0
 /**
  * 用户中心右边,小导航
  * 
  * @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);
 }
Esempio n. 27
0
 /**
  * 保存商品(商品发布第二步使用)
  */
 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');
         }
     }
 }
Esempio n. 28
0
/**
 * 不显示信息直接跳转
 *
 * @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;
}
Esempio n. 29
0
 /**
  * 保存商品(商品发布第二步使用)
  */
 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('&quot;', '"', $_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');
         }
     }
 }
Esempio n. 30
0
 /**
  * 删除分类
  */
 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');
 }