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