예제 #1
0
파일: cut.php 프로젝트: norain2050/xingkang
 /**
  * 图片裁剪
  *
  */
 public function pic_cutOp()
 {
     import('function.thumb');
     if (chksubmit()) {
         $thumb_width = $_POST['x'];
         $x1 = $_POST["x1"];
         $y1 = $_POST["y1"];
         $x2 = $_POST["x2"];
         $y2 = $_POST["y2"];
         $w = $_POST["w"];
         $h = $_POST["h"];
         $scale = $thumb_width / $w;
         $src = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_POST['url']);
         $save_file2 = str_replace('_small.', '_sm.', $src);
         $cropped = resize_thumb($save_file2, $src, $w, $h, $x1, $y1, $scale);
         @unlink($src);
         $pathinfo = pathinfo($save_file2);
         exit($pathinfo['basename']);
     } else {
         Language::read('cut');
         $lang = Language::getLangContent();
     }
     $save_file = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_GET['url']);
     $_GET['x'] = intval($_GET['x']) > 50 && $_GET['x'] < 400 ? $_GET['x'] : 200;
     $_GET['y'] = intval($_GET['y']) > 50 && $_GET['y'] < 400 ? $_GET['y'] : 200;
     $_GET['resize'] = $_GET['resize'] == '0' ? '0' : '1';
     Tpl::output('height', get_height($save_file));
     Tpl::output('width', get_width($save_file));
     Tpl::showpage('cut', 'null_layout');
 }
예제 #2
0
 /**
  * 保存规格值
  */
 public function save_specOp()
 {
     $sp_id = intval($_POST['sp_id']);
     $gc_id = intval($_POST['gc_id']);
     if ($sp_id <= 0 || $gc_id <= 0 || !chksubmit()) {
         showDialog(L('wrong_argument'));
     }
     $model_spec = Model('spec');
     // 更新原规格值
     if (is_array($_POST['sv']['old'])) {
         foreach ($_POST['sv']['old'] as $key => $value) {
             if (empty($value['name'])) {
                 continue;
             }
             $where = array('sp_value_id' => $key);
             $update = array('sp_value_name' => $value['name'], 'sp_id' => $sp_id, 'gc_id' => $gc_id, 'store_id' => $_SESSION['store_id'], 'sp_value_color' => $value['color'], 'sp_value_sort' => intval($value['sort']));
             $model_spec->editSpecValue($update, $where);
         }
     }
     // 添加新规格值
     if (is_array($_POST['sv']['new'])) {
         $insert_array = array();
         foreach ($_POST['sv']['new'] as $value) {
             if (empty($value['name'])) {
                 continue;
             }
             $tmp_insert = array('sp_value_name' => $value['name'], 'sp_id' => $sp_id, 'gc_id' => $gc_id, 'store_id' => $_SESSION['store_id'], 'sp_value_color' => $value['color'], 'sp_value_sort' => intval($value['sort']));
             $insert_array[] = $tmp_insert;
         }
         $model_spec->addSpecValueALL($insert_array);
     }
     showDialog(L('nc_common_op_succ'), 'reload', 'succ');
 }
예제 #3
0
파일: charge.php 프로젝트: noikiy/travel
	/**
	 * 充值添加
	 */
	public function addOp(){
		if (!chksubmit()){
		    //信息输出
		    Tpl::output('menu_sign','predepositrecharge');
		    Tpl::output('menu_sign_url','index.php?act=predeposit');
		    Tpl::output('menu_sign1','predeposit_rechargeadd');
		    Tpl::showpage('charge_pd.add');
		    exit();
		}
		$pdr_amount = abs(floatval($_POST['pdr_amount']));
		if ($pdr_amount <= 0) {
		    showMessage(Language::get('predeposit_recharge_add_pricemin_error'),'','html','error');
		}
        $model_pdr = Model('predeposit');
        $data = array();
        $data['pdr_sn'] = $pay_sn = $model_pdr->makeSn();
        $data['pdr_member_id'] = $_SESSION['member_id'];
        $data['pdr_member_name'] = $_SESSION['member_name'];
        $data['pdr_amount'] = $pdr_amount;
        $data['pdr_add_time'] = TIMESTAMP;
        $insert = $model_pdr->addPdRecharge($data);
        if ($insert) {
            //转向到商城支付页面
            redirect('index.php?act=buy&op=pd_pay&pay_sn='.$pay_sn);
        }
	}
예제 #4
0
    /**
     * 保存平台咨询
     */
    public function save_mallconsultOp() {
        if (!chksubmit()) {
            showDialog(L('wrong_argument'), 'reload');
        }

        //验证表单信息
        $obj_validate = new Validate();
        $obj_validate->validateparam = array(
            array("input"=>$_POST["type_id"],"require"=>"true","validator"=>"Number","message"=>"请选择咨询类型"),
            array("input"=>$_POST["consult_content"],"require"=>"true","message"=>"请填写咨询内容")
        );
        $error = $obj_validate->validate();
        if ($error != ''){
            showDialog($error);
        }

        $insert = array();
        $insert['mct_id'] = $_POST['type_id'];
        $insert['member_id'] = $_SESSION['member_id'];
        $insert['member_name'] = $_SESSION['member_name'];
        $insert['mc_content'] = $_POST['consult_content'];

        $result = Model('mall_consult')->addMallConsult($insert);
        if ($result) {
            showDialog(L('nc_common_op_succ'), 'reload', 'succ');
        } else {
            showDialog(L('nc_common_op_fail'), 'reload');
        }
    }
예제 #5
0
 /**
  * 修改密码
  */
 public function modifypwOp()
 {
     if (chksubmit()) {
         if (trim($_POST['new_pw']) !== trim($_POST['new_pw2'])) {
             //showMessage('两次输入的密码不一致,请重新输入');
             showMessage(Language::get('index_modifypw_repeat_error'));
         }
         $admininfo = $this->getAdminInfo();
         //查询管理员信息
         $admin_model = Model('admin');
         $admininfo = $admin_model->getOneAdmin($admininfo['id']);
         if (!is_array($admininfo) || count($admininfo) <= 0) {
             showMessage(Language::get('index_modifypw_admin_error'));
         }
         //旧密码是否正确
         if ($admininfo['admin_password'] != md5(trim($_POST['old_pw']))) {
             showMessage(Language::get('index_modifypw_oldpw_error'));
         }
         $new_pw = md5(trim($_POST['new_pw']));
         $result = $admin_model->updateAdmin(array('admin_password' => $new_pw, 'admin_id' => $admininfo['admin_id']));
         if ($result) {
             showMessage(Language::get('index_modifypw_success'));
         } else {
             showMessage(Language::get('index_modifypw_fail'));
         }
     } else {
         Language::read('admin');
         Tpl::showpage('admin.modifypw');
     }
 }
예제 #6
0
파일: store_class.php 프로젝트: noikiy/ejia
 /**
  * 编辑
  */
 public function store_class_editOp()
 {
     $lang = Language::getLangContent();
     $model_class = Model('store_class');
     if (chksubmit()) {
         //验证
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["sc_name"], "require" => "true", "message" => $lang['store_class_name_no_null']));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error);
         } else {
             $update_array = array();
             $update_array['sc_name'] = $_POST['sc_name'];
             $update_array['sc_bail'] = intval($_POST['sc_bail']);
             $update_array['sc_sort'] = intval($_POST['sc_sort']);
             $result = $model_class->editStoreClass($update_array, array('sc_id' => intval($_POST['sc_id'])));
             if ($result) {
                 $this->log(L('nc_edit,store_class') . '[' . $_POST['sc_name'] . ']', 1);
                 showMessage($lang['nc_common_save_succ'], 'index.php?act=store_class&op=store_class');
             } else {
                 showMessage($lang['nc_common_save_fail']);
             }
         }
     }
     $class_array = $model_class->getStoreClassInfo(array('sc_id' => intval($_GET['sc_id'])));
     if (empty($class_array)) {
         showMessage($lang['illegal_parameter']);
     }
     Tpl::output('class_array', $class_array);
     Tpl::showpage('store_class.edit');
 }
예제 #7
0
 /**
  * 设置下载地址
  *
  */
 public function mb_appOp()
 {
     $model_setting = Model('setting');
     $mobile_apk = $model_setting->getRowSetting('mobile_apk');
     $mobile_content = $model_setting->getRowSetting('mobile_content');
     $mobile_apk_version = $model_setting->getRowSetting('mobile_apk_version');
     $mobile_ios = $model_setting->getRowSetting('mobile_ios');
     if (chksubmit()) {
         $update_array = array();
         $update_array['mobile_apk'] = $_POST['mobile_apk'];
         $update_array['mobile_apk_version'] = intval($_POST['mobile_apk_version']);
         $update_array['mobile_content'] = $_POST['mobile_content'];
         $update_array['mobile_ios'] = $_POST['mobile_ios'];
         $state = $model_setting->updateSetting($update_array);
         if ($state) {
             $this->log('设置手机端下载地址');
             showMessage(Language::get('nc_common_save_succ'), 'index.php?act=mb_app&op=mb_app');
         } else {
             showMessage(Language::get('nc_common_save_fail'));
         }
     }
     Tpl::output('mobile_apk', $mobile_apk);
     Tpl::output('mobile_version', $mobile_apk_version);
     Tpl::output('mobile_ios', $mobile_ios);
     Tpl::output('mobile_content', $mobile_content);
     Tpl::showpage('mb_app.edit');
 }
예제 #8
0
 /**
  * 编辑
  */
 public function editOp()
 {
     $model_payment = Model('payment');
     if (chksubmit()) {
         $payment_id = intval($_POST["payment_id"]);
         $data = array();
         $data['payment_state'] = intval($_POST["payment_state"]);
         $payment_config = '';
         $config_array = explode(',', $_POST["config_name"]);
         //配置参数
         if (is_array($config_array) && !empty($config_array)) {
             $config_info = array();
             foreach ($config_array as $k) {
                 $config_info[$k] = trim($_POST[$k]);
             }
             $payment_config = serialize($config_info);
         }
         $data['payment_config'] = $payment_config;
         //支付接口配置信息
         $model_payment->editPayment($data, array('payment_id' => $payment_id));
         showMessage(Language::get('nc_common_save_succ'), 'index.php?act=payment&op=index');
     }
     $payment_id = intval($_GET["payment_id"]);
     $payment = $model_payment->getPaymentInfo(array('payment_id' => $payment_id));
     if ($payment['payment_config'] != '') {
         Tpl::output('config_array', unserialize($payment['payment_config']));
     }
     Tpl::output('payment', $payment);
     Tpl::showpage('payment.edit');
 }
예제 #9
0
 /**
  * 图片列表
  */
 public function pic_listOp()
 {
     $model = Model();
     // 删除图片
     if (chksubmit()) {
         $where = array('ap_id' => array('in', $_POST['id']));
         $ap_list = $model->table('sns_albumpic')->where($where)->select();
         if (empty($ap_list)) {
             showMessage(Language::get('snsalbum_choose_need_del_img'));
         }
         foreach ($ap_list as $val) {
             @unlink(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $val['member_id'] . DS . $val['ap_cover']);
             @unlink(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $val['member_id'] . DS . str_ireplace('.', '_240.', $val['ap_cover']));
             @unlink(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $val['member_id'] . DS . str_ireplace('.', '_1280.', $val['ap_cover']));
         }
         $model->table('sns_albumpic')->where($where)->delete();
         $this->log(L('nc_del,nc_member_album_manage') . '[ID:' . implode(',', $_POST['id']) . ']', 1);
         showMessage(Language::get('nc_common_del_succ'));
     }
     $id = intval($_GET['id']);
     if ($id <= 0) {
         showMessage(Language::get('param_error'));
     }
     $where = array();
     $where['ac_id'] = $id;
     if ($_GET['pic_name'] != '') {
         $where['ap_name|ap_cover'] = array('like', '%' . $_GET['pic_name'] . '%');
     }
     $pic_list = $model->table('sns_albumpic')->where($where)->page(33)->select();
     Tpl::output('id', $id);
     Tpl::output('showpage', $model->showpage(2));
     Tpl::output('pic_list', $pic_list);
     Tpl::showpage('sns_malbum.piclist');
 }
예제 #10
0
 /**
  * 图片裁剪
  *
  */
 public function pic_cutOp()
 {
     Language::read('admin_common');
     $lang = Language::getLangContent();
     import('function.thumb');
     if (chksubmit()) {
         $thumb_width = $_POST['x'];
         $x1 = $_POST["x1"];
         $y1 = $_POST["y1"];
         $x2 = $_POST["x2"];
         $y2 = $_POST["y2"];
         $w = $_POST["w"];
         $h = $_POST["h"];
         $scale = $thumb_width / $w;
         $src = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_POST['url']);
         if (strpos($src, '..') !== false || strpos($src, BASE_UPLOAD_PATH) !== 0) {
             exit;
         }
         if (!empty($_POST['filename'])) {
             // 				$save_file2 = BASE_UPLOAD_PATH.'/'.$_POST['filename'];
             $save_file2 = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_POST['filename']);
         } else {
             $save_file2 = str_replace('_small.', '_sm.', $src);
         }
         $cropped = resize_thumb($save_file2, $src, $w, $h, $x1, $y1, $scale);
         @unlink($src);
         $pathinfo = pathinfo($save_file2);
         exit($pathinfo['basename']);
     }
     $save_file = str_ireplace(UPLOAD_SITE_URL, BASE_UPLOAD_PATH, $_GET['url']);
     $_GET['resize'] = $_GET['resize'] == '0' ? '0' : '1';
     Tpl::output('height', get_height($save_file));
     Tpl::output('width', get_width($save_file));
     Tpl::showpage('common.pic_cut', 'null_layout');
 }
예제 #11
0
 /**
  * 退货处理页
  *
  */
 public function editOp()
 {
     $model_refund = Model('refund_return');
     $condition = array();
     $condition['refund_id'] = intval($_GET['return_id']);
     $return_list = $model_refund->getReturnList($condition);
     $return = $return_list[0];
     if (chksubmit()) {
         if ($return['refund_state'] != '2') {
             //检查状态,防止页面刷新不及时造成数据错误
             showMessage(Language::get('nc_common_save_fail'));
         }
         $order_id = $return['order_id'];
         $refund_array = array();
         $refund_array['admin_time'] = time();
         $refund_array['refund_state'] = '3';
         //状态:1为处理中,2为待管理员处理,3为已完成
         $refund_array['admin_message'] = $_POST['admin_message'];
         $state = $model_refund->editOrderRefund($return);
         if ($state) {
             $model_refund->editRefundReturn($condition, $refund_array);
             $this->log('退货确认,退货编号' . $return['refund_sn']);
             showMessage(Language::get('nc_common_save_succ'), 'index.php?act=return&op=return_manage');
         } else {
             showMessage(Language::get('nc_common_save_fail'));
         }
     }
     Tpl::output('return', $return);
     Tpl::showpage('return.edit');
 }
예제 #12
0
 public function store_liveOp()
 {
     if (chksubmit()) {
         //编辑商户信息
         $params = array();
         //参数
         $params['store_vrcode_prefix'] = preg_match('/^[a-zA-Z0-9]{1,3}$/', $_POST['store_vrcode_prefix']) ? $_POST['store_vrcode_prefix'] : null;
         $params['live_store_name'] = $_POST['live_store_name'];
         $params['live_store_address'] = $_POST['live_store_address'];
         $params['live_store_tel'] = $_POST['live_store_tel'];
         $params['live_store_bus'] = $_POST['live_store_bus'];
         $model_store = Model('store');
         $res = $model_store->editStore($params, array('store_id' => $_SESSION['store_id']));
         if ($res) {
             showMessage('编辑成功', '', '', 'succ');
         } else {
             showMessage('编辑失败', '', '', 'error');
         }
     }
     $model_store = Model('store');
     $store = $model_store->getStoreInfo(array('store_id' => $_SESSION['store_id']));
     if (empty($store)) {
         showMessage('该商家不存在');
     }
     Tpl::output('store', $store);
     $this->profile_menu('store_live');
     Tpl::showpage('store_liveinfo');
 }
예제 #13
0
 /**
  * 保存申请
  */
 public function save_deliveryOp()
 {
     if (!chksubmit()) {
         showDialog(L('wrong_argument'));
     }
     $insert = array();
     $insert['dlyp_name'] = $_POST['dname'];
     $insert['dlyp_passwd'] = md5($_POST['dpasswd']);
     $insert['dlyp_truename'] = $_POST['dtruename'];
     $insert['dlyp_mobile'] = $_POST['dmobile'];
     $insert['dlyp_telephony'] = $_POST['dtelephony'];
     $insert['dlyp_address_name'] = $_POST['daddressname'];
     $insert['dlyp_area_2'] = $_POST['area_id_2'];
     $insert['dlyp_area_3'] = $_POST['area_id'];
     $insert['dlyp_area_info'] = $_POST['area_info'];
     $insert['dlyp_address'] = $_POST['daddress'];
     $insert['dlyp_idcard'] = $_POST['didcard'];
     $insert['dlyp_addtime'] = TIMESTAMP;
     $insert['dlyp_state'] = 10;
     $upload = new UploadFile();
     $upload->set('default_dir', ATTACH_DELIVERY);
     $result = $upload->upfile('didcardimg');
     if (!$result) {
         showDialog($upload->error);
     }
     $insert['dlyp_idcard_image'] = $upload->file_name;
     $result = Model('delivery_point')->addDeliveryPoint($insert);
     if ($result) {
         showDialog('操作成功,等待管理员审核', 'index.php?act=login', 'succ');
     } else {
         showDialog(L('nc_common_op_fail'));
     }
 }
예제 #14
0
 /**
  * 设置经验值获取规则
  */
 public function expsettingOp()
 {
     $model_setting = Model('setting');
     if (chksubmit()) {
         $exp_arr = array();
         $exp_arr['exp_login'] = intval($_POST['exp_login']) ? $_POST['exp_login'] : 0;
         $exp_arr['exp_comments'] = intval($_POST['exp_comments']) ? $_POST['exp_comments'] : 0;
         $exp_arr['exp_orderrate'] = intval($_POST['exp_orderrate']) ? $_POST['exp_orderrate'] : 0;
         $exp_arr['exp_ordermax'] = intval($_POST['exp_ordermax']) ? $_POST['exp_ordermax'] : 0;
         $exp_arr['circle_exprelease'] = intval($_POST['c_exprelease']) ? $_POST['c_exprelease'] : 0;
         $exp_arr['circle_expreply'] = intval($_POST['c_expreply']) ? $_POST['c_expreply'] : 0;
         $exp_arr['circle_expreleasemax'] = intval($_POST['c_expreleasemax']) ? $_POST['c_expreleasemax'] : 0;
         $exp_arr['circle_expreplied'] = intval($_POST['c_expreplied']) ? $_POST['c_expreplied'] : 0;
         $exp_arr['circle_exprepliedmax'] = intval($_POST['c_exprepliedmax']) ? $_POST['c_exprepliedmax'] : 0;
         $result = $model_setting->updateSetting(array('exppoints_rule' => serialize($exp_arr)));
         if ($result === true) {
             $this->log(L('nc_edit,nc_exppoints_manage,nc_exppoints_setting'), 1);
             showMessage(L('nc_common_save_succ'));
         } else {
             showMessage(L('nc_common_save_fail'));
         }
     }
     $list_setting = $model_setting->getListSetting();
     $list_setting['exppoints_rule'] = $list_setting['exppoints_rule'] ? unserialize($list_setting['exppoints_rule']) : array();
     Tpl::output('list_setting', $list_setting);
     Tpl::showpage('exppoints.setting');
 }
예제 #15
0
 /**
  * 添加兑换码退款
  *
  */
 public function add_refundOp()
 {
     $model_vr_refund = Model('vr_refund');
     $order_id = intval($_GET['order_id']);
     if ($order_id < 1) {
         //参数验证
         showDialog(Language::get('wrong_argument'), 'index.php?act=member_vr_refund&op=index', 'error');
     }
     $condition = array();
     $condition['buyer_id'] = $_SESSION['member_id'];
     $condition['order_id'] = $order_id;
     $order = $model_vr_refund->getRightOrderList($condition);
     $order_id = $order['order_id'];
     if (!$order['if_refund']) {
         //检查状态,防止页面刷新不及时造成数据错误
         showDialog(Language::get('wrong_argument'), 'index.php?act=member_vr_order&op=index', 'error');
     }
     if (chksubmit() && $order['if_refund']) {
         $code_list = $order['code_list'];
         $refund_array = array();
         $goods_num = 0;
         //兑换码数量
         $refund_amount = 0;
         //退款金额
         $code_sn = '';
         $rec_id_array = $_POST['rec_id'];
         if (!empty($rec_id_array) && is_array($rec_id_array)) {
             //选择退款的兑换码
             foreach ($rec_id_array as $key => $value) {
                 $code = $code_list[$value];
                 if (!empty($code)) {
                     $goods_num += 1;
                     $refund_amount += $code['pay_price'];
                     //实际支付金额
                     $code_sn .= $code['vr_code'] . ',';
                     //兑换码编号
                 }
             }
         }
         if ($goods_num < 1) {
             showDialog(Language::get('wrong_argument'), 'reload', 'error');
         }
         $refund_array['code_sn'] = rtrim($code_sn, ',');
         $refund_array['admin_state'] = '1';
         //状态:1为待审核,2为同意,3为不同意
         $refund_array['refund_amount'] = ncPriceFormat($refund_amount);
         $refund_array['goods_num'] = $goods_num;
         $refund_array['buyer_message'] = $_POST['buyer_message'];
         $refund_array['add_time'] = time();
         $state = $model_vr_refund->addRefund($refund_array, $order);
         if ($state) {
             showDialog(Language::get('nc_common_save_succ'), 'index.php?act=member_vr_refund&op=index', 'succ');
         } else {
             showDialog(Language::get('nc_common_save_fail'), 'reload', 'error');
         }
     }
     Tpl::showpage('member_vr_refund_add');
 }
예제 #16
0
파일: goods_album.php 프로젝트: noikiy/ejia
 /**
  * 相册列表
  */
 public function listOp()
 {
     $model = Model();
     if (chksubmit()) {
         if (is_array($_POST['aclass_id'])) {
             foreach ($_POST['aclass_id'] as $k => $v) {
                 if (!is_numeric($v)) {
                     unset($_POST['aclass_id'][$k]);
                 }
             }
         }
         if (!empty($_POST['aclass_id'])) {
             $pic = $model->table('album_pic')->field('apic_cover')->where(array('aclass_id' => array('in', $_POST['aclass_id'])))->select();
             if (is_array($pic)) {
                 foreach ($pic as $v) {
                     $this->del_file($v['apic_cover']);
                 }
             }
             $model->table('album_pic')->where(array('aclass_id' => array('in', $_POST['aclass_id'])))->delete();
             $model->table('album_class')->where(array('aclass_id' => array('in', $_POST['aclass_id'])))->delete();
             $this->log(L('nc_delete,g_album_one') . '[ID:' . implode(',', $_POST['aclass_id']) . ']', 1);
             showMessage(Language::get('nc_common_del_succ'));
         }
     }
     $condiiton = array();
     if (is_numeric($_GET['keyword'])) {
         $condiiton['store.store_id'] = $_GET['keyword'];
         $store_name = $model->table('store')->getfby_store_id($_GET['keyword'], 'store_name');
     } elseif (!empty($_GET['keyword'])) {
         $store_name = $_GET['keyword'];
         $store_id = $model->table('store')->getfby_store_name($_GET['keyword'], 'store_id');
         if (is_numeric($store_id)) {
             $condiiton['store.store_id'] = $store_id;
         } else {
             $condiiton['store.store_id'] = 0;
         }
     }
     $model->table('album_class,store')->where($condiiton)->join('inner')->on('album_class.store_id=store.store_id');
     $list = $model->field('album_class.*,store.store_name')->page(10)->select();
     Tpl::output('page', $model->showpage());
     $model->cls()->table('album_pic')->field('aclass_id,count(*) as pcount')->group('aclass_id');
     if (is_array($list) && !empty($list)) {
         foreach ($list as $v) {
             $class[] = $v['aclass_id'];
         }
         $model->where(array('aclass_id' => array('in', implode(',', $class))));
     }
     $count = $model->select();
     if (is_array($count)) {
         foreach ($count as $v) {
             $pic_count[$v['aclass_id']] = $v['pcount'];
         }
     }
     Tpl::output('pic_count', $pic_count);
     Tpl::output('list', $list);
     Tpl::output('store_name', $store_name);
     Tpl::showpage('goods_album.index');
 }
예제 #17
0
 /**
  * 金币设置
  */
 public function settingOp()
 {
     /**
      * 读取语言包
      */
     $lang = Language::getLangContent();
     /**
      * 实例化模型
      */
     $model_setting = Model('setting');
     /**
      * 保存信息
      */
     if (chksubmit()) {
         /**
          * 验证
          */
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["gold_isuse"], "require" => "true", "message" => $lang['gold_isuse_check']), array("input" => $_POST["gold_rmbratio"], "require" => "true", "validator" => "Number", "message" => $lang['gold_rmbratio_isnum']));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error);
         } else {
             /*
              * 构造更新数据数组
              */
             $update_array = array();
             $update_array['promotion_allow'] = trim($_POST['promotion_allow']);
             $update_array['points_isuse'] = trim($_POST['points_isuse']);
             $update_array['gold_isuse'] = trim($_POST['gold_isuse']);
             $update_array['gold_rmbratio'] = trim($_POST['gold_rmbratio']);
             $update_array['predeposit_isuse'] = trim($_POST['predeposit_isuse']);
             $update_array['groupbuy_allow'] = trim($_POST['groupbuy_allow']);
             //积分中心
             $update_array['pointshop_isuse'] = trim($_POST['pointshop_isuse']);
             if (C('payment') != 1) {
                 $update_array['predeposit_isuse'] = 1;
             }
             //支付到平台时强制开启预存款功能
             $result = $model_setting->updateSetting($update_array);
             if ($result === true) {
                 showMessage($lang['nc_common_save_succ']);
             } else {
                 showMessage($lang['nc_common_save_fail']);
             }
         }
     }
     /**
      * 读取设置内容 $list_setting
      */
     $list_setting = $model_setting->getListSetting();
     /**
      * 模板输出
      */
     Tpl::output('list_setting', $list_setting);
     Tpl::showpage('operation.setting');
 }
예제 #18
0
 /**
  * 清理缓存
  */
 public function clearOp()
 {
     if (!chksubmit()) {
         Tpl::showpage('cache.clear');
         return;
     }
     $lang = Language::getLangContent();
     // 清理所有缓存
     if ($_POST['cls_full'] == 1) {
         foreach ($this->cacheItems as $i) {
             dkcache($i);
         }
         // 表主键
         Model::dropTablePkArrayCache();
         // 商品分类
         dkcache('gc_class');
         dkcache('all_categories');
         dkcache('goods_class_seo');
         dkcache('class_tag');
         // 广告
         Model('adv')->makeApAllCache();
         // 首页
         Model('web_config')->getWebHtml('index', 1);
         delCacheFile('index');
     } else {
         $todo = (array) $_POST['cache'];
         foreach ($this->cacheItems as $i) {
             if (in_array($i, $todo)) {
                 dkcache($i);
             }
         }
         // 表主键
         if (in_array('table', $todo)) {
             Model::dropTablePkArrayCache();
         }
         // 商品分类
         if (in_array('goodsclass', $todo)) {
             dkcache('gc_class');
             dkcache('all_categories');
             dkcache('goods_class_seo');
             dkcache('class_tag');
         }
         // 广告
         if (in_array('adv', $todo)) {
             Model('adv')->makeApAllCache();
         }
         // 首页
         if (in_array('index', $todo)) {
             Model('web_config')->getWebHtml('index', 1);
             delCacheFile('index');
         }
     }
     $this->log(L('cache_cls_operate'));
     showMessage($lang['cache_cls_ok']);
 }
예제 #19
0
    public function indexOp(){
        $model_store = Model('store');
        if (chksubmit()) {
            $store_free_price = floatval(abs($_POST['store_free_price']));
            $model_store->editStore(array('store_free_price'=>$store_free_price),array('store_id'=>$_SESSION['store_id']));
            showDialog(L('nc_common_save_succ'),'reload','succ');
        }
        Tpl::output('store_free_price',$this->store_info['store_free_price']);
        self::profile_menu('free_freight','free_freight');
        Tpl::showpage('store_free_freight.index');
	}
예제 #20
0
 /**
  * Share the binding
  */
 public function indexOp()
 {
     // memberInfo
     $this->memberInfo();
     if (empty($this->cm_info)) {
         showDialog(L('circle_inform_error'));
     }
     $t_id = intval($_GET['t_id']);
     if ($t_id <= 0) {
         echo '<script>DialogManager.close("inform");</script>';
     }
     $model = Model();
     $r_id = intval($_GET['r_id']);
     $where = array();
     $where['circle_id'] = $this->c_id;
     $where['theme_id'] = $t_id;
     $where['reply_id'] = $r_id;
     $inform_info = $model->table('circle_inform')->where($where)->find();
     if (!empty($inform_info)) {
         echo '<script>showError("' . L('circle_inform_have_been_reported') . '");DialogManager.close("inform");</script>';
         exit;
     }
     if (chksubmit()) {
         $circle_info = $model->table('circle')->field('circle_name')->find($this->c_id);
         if (!empty($circle_info)) {
             echo '<script>DialogManager.close("inform");</script>';
         }
         $theme_info = $model->table('circle_theme')->field('theme_name')->find($t_id);
         if (!empty($theme_info)) {
             echo '<script>DialogManager.close("inform");</script>';
         }
         $insert = array();
         $insert['circle_id'] = $this->c_id;
         $insert['circle_name'] = $circle_info['circle_name'];
         $insert['theme_id'] = $t_id;
         $insert['theme_name'] = $theme_info['theme_name'];
         $insert['reply_id'] = $r_id;
         $insert['member_id'] = $_SESSION['member_id'];
         $insert['member_name'] = $_SESSION['member_name'];
         $insert['inform_content'] = $_POST['content'];
         $insert['inform_time'] = time();
         $insert['inform_type'] = 0;
         $insert['inform_state'] = 0;
         $model->table('circle_inform')->insert($insert);
         // Update the inform number
         $update = array('circle_id' => $this->c_id, 'new_informcount' => array('exp', 'new_informcount+1'));
         $model->table('circle')->update($update);
         showDialog(L('nc_common_op_succ'), '', 'succ', '$(\'a[nctype="inform_cancel"]\').click();');
     }
     Tpl::output('t_id', $t_id);
     Tpl::showpage('theme.inform', 'null_layout');
 }
예제 #21
0
파일: login.php 프로젝트: noikiy/ejia
	/**
	 * 登录操作
	 *
	 */
	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;
		}

	}
예제 #22
0
 /**
  * 卖家商品分类
  *
  * @param 
  * @return 
  */
 public function indexOp()
 {
     $model_store = Model('store');
     if (chksubmit()) {
         $store_storage_alarm = intval(abs($_POST['store_storage_alarm']));
         $model_store->editStore(array('store_storage_alarm' => $store_storage_alarm), array('store_id' => $_SESSION['store_id']));
         showDialog(L('nc_common_save_succ'), 'reload', 'succ');
     }
     Tpl::output('store_storage_alarm', $this->store_info['store_storage_alarm']);
     $this->profile_menu('store_storage_alarm', 'store_storage_alarm');
     Tpl::output('menu_sign', 'store_storage_alarm');
     Tpl::showpage('store_storage_alarm.index');
 }
예제 #23
0
 /**
  * 编辑接口设置功能
  */
 public function editOp()
 {
     $key = trim($_GET['key']);
     if (!$key) {
         showMessage(Language::get('wrong_argument'));
     }
     $app_key = array_keys($this->app_arr);
     if (empty($app_key) || !in_array($key, $app_key)) {
         showMessage(Language::get('wrong_argument'));
     }
     $setting_model = Model('setting');
     if (chksubmit()) {
         $update_array = array();
         $update_array["share_{$key}_isuse"] = intval($_POST['isuse']) == 1 ? 1 : 0;
         $update_array["share_{$key}_appid"] = $_POST['appid'];
         $update_array["share_{$key}_appkey"] = $_POST['appkey'];
         //只更新需要code的app
         if (isset($_POST['appcode'])) {
             $update_array["share_{$key}_appcode"] = $_POST['appcode'];
         }
         //只更新需要secretkey的app
         if (isset($_POST['secretkey'])) {
             $update_array["share_{$key}_secretkey"] = $_POST['secretkey'];
         }
         $result = $setting_model->updateSetting($update_array);
         if ($result) {
             showMessage(Language::get('nc_common_save_succ'), 'index.php?act=sns_sharesetting&op=sharesetting');
         } else {
             showMessage(Language::get('nc_common_save_fail'));
         }
     } else {
         $list_setting = $setting_model->getListSetting();
         $edit_arr = array();
         $edit_arr = $this->app_arr[$key];
         $edit_arr['key'] = $key;
         $edit_arr['isuse'] = $list_setting["share_{$key}_isuse"];
         $edit_arr['appid'] = $list_setting["share_{$key}_appid"];
         $edit_arr['appkey'] = $list_setting["share_{$key}_appkey"];
         //需要code的app
         if (in_array($key, array('qqzone', 'sinaweibo'))) {
             $edit_arr['appcode'] = "{$list_setting["share_{$key}_appcode"]}";
         }
         //需要secretkey的app
         if ($key == 'renren') {
             $edit_arr['secretkey'] = "{$list_setting["share_{$key}_secretkey"]}";
             //暂时只有人人接口用
         }
         Tpl::output('edit_arr', $edit_arr);
         Tpl::showpage('snssharesetting.edit');
     }
 }
예제 #24
0
파일: store_brand.php 프로젝트: noikiy/ejia
	/**
	 * 品牌保存
	 */
	public function brand_saveOp() {
		$lang	= Language::getLangContent();
		$model_brand = Model('brand');
		if (chksubmit()) {
			/**
			 * 验证
			 */
			$obj_validate = new Validate();
			$obj_validate->validateparam = array(
                array("input"=>$_POST["brand_name"], "require"=>"true", "message"=>$lang['store_goods_brand_name_null']),
				array("input"=>$_POST["brand_initial"], "require"=>"true", "message"=>'请填写首字母')
			);
			$error = $obj_validate->validate();
			if ($error != ''){
				showValidateError($error);
			}

			/**
			 * 上传图片
			 */
			if (!empty($_FILES['brand_pic']['name'])){
				$upload = new UploadFile();
				$upload->set('default_dir', ATTACH_BRAND);
				$upload->set('thumb_width', 150);
				$upload->set('thumb_height', 50);
				$upload->set('thumb_ext', '_small');
				$upload->set('ifremove', true);
				$result = $upload->upfile('brand_pic');
				if ($result){
					$_POST['brand_pic'] = $upload->thumb_image;
				}else {
					showDialog($upload->error);
				}
			}
			$insert_array = array();
			$insert_array['brand_name']      = trim($_POST['brand_name']);
			$insert_array['brand_initial']   = strtoupper($_POST['brand_initial']);
			$insert_array['class_id']        = $_POST['class_id'];
			$insert_array['brand_class']     = $_POST['brand_class'];
			$insert_array['brand_pic']       = $_POST['brand_pic'];
			$insert_array['brand_apply']     = 0;
			$insert_array['store_id']        = $_SESSION['store_id'];

			$result = $model_brand->addBrand($insert_array);
			if ($result){
				showDialog($lang['store_goods_brand_apply_success'],'index.php?act=store_brand&op=brand_list','succ',empty($_GET['inajax']) ?'':'CUR_DIALOG.close();');
			}else {
				showDialog($lang['nc_common_save_fail']);
			}
		}
	}
예제 #25
0
 /**
  * 微信注册后修改密码
  */
 public function edit_infoOp()
 {
     if (chksubmit()) {
         $model_member = Model('member');
         $member = array();
         $member['member_passwd'] = md5($_POST["password"]);
         if (!empty($_POST["email"])) {
             $member['member_email'] = $_POST["email"];
             $_SESSION['member_email'] = $_POST["email"];
         }
         $model_member->editMember(array('member_id' => $_SESSION['member_id']), $member);
         showDialog(Language::get('nc_common_save_succ'), 'index.php?act=member&op=home', 'succ');
     }
 }
예제 #26
0
 /**
  * 推荐位列表
  *
  */
 public function rec_listOp()
 {
     $model = model('rec_position');
     //删除推荐位
     if (chksubmit()) {
         $condition = array('rec_id' => array('in', $_POST['rec_id']));
         $list = $model->where($condition)->select();
         if (!$list) {
             showMessage(Language::get('param_error'));
         }
         $result = $model->where($condition)->delete();
         if ($result) {
             foreach ($list as $info) {
                 $info['content'] = unserialize($info['content']);
                 if ($info['pic_type'] == 1 && is_array($info['content']['body'])) {
                     foreach ($info['content']['body'] as $v) {
                         $file = BASE_UPLOAD_PATH . '/' . $v['title'];
                         if (is_file($file)) {
                             @unlink($file);
                         }
                     }
                 }
                 dkcache("rec_position/{$info['rec_id']}");
             }
             $this->log(L('nc_del,rec_position') . '[' . implode(',', $_POST['rec_id']) . ']', 1);
         } else {
             showMessage(Language::get('nc_common_del_fail'));
         }
     }
     $condition = array();
     if ($_GET['pic_type'] == '0') {
         $condition['pic_type'] = 0;
     } elseif ($_GET['pic_type'] == 1) {
         $condition['pic_type'] = array('in', '1,2');
     }
     if (!empty($_GET['keywords'])) {
         $condition['title'] = array('like', '%' . $_GET['keywords'] . '%');
     }
     $list = $model->where($condition)->order('rec_id desc')->page(10)->select();
     foreach ((array) $list as $k => $v) {
         $list[$k]['content'] = unserialize($v['content']);
         if ($v['pic_type'] == 1) {
             $list[$k]['content']['body'][0]['title'] = UPLOAD_SITE_URL . '/' . $list[$k]['content']['body'][0]['title'];
         }
     }
     Tpl::output('list', $list);
     Tpl::output('page', $model->showpage());
     Tpl::showpage('rec_position.index');
 }
예제 #27
0
파일: brand.php 프로젝트: noikiy/ecmall
 /**
  * 品牌列表
  */
 public function brandOp()
 {
     $lang = Language::getLangContent();
     $model_brand = Model();
     /**
      * 删除
      */
     if (chksubmit()) {
         if (!empty($_POST['del_brand_id'])) {
             /**
              * 删除图片
              */
             if (is_array($_POST['del_brand_id'])) {
                 foreach ($_POST['del_brand_id'] as $k => $v) {
                     $v = intval($v);
                     $brand_array = $model_brand->table('brand')->where(array('brand_id' => $v))->find();
                     if (!empty($brand_array['brand_pic'])) {
                         @unlink(BasePath . DS . ATTACH_BRAND . DS . $brand_array['brand_pic']);
                     }
                     /**
                      * 删除分类
                      */
                     $model_brand->table('brand')->where(array('brand_id' => $v))->delete();
                     unset($brand_array);
                 }
             }
             showMessage($lang['brand_index_del_succ']);
         } else {
             showMessage($lang['brand_index_choose']);
         }
     }
     /**
      * 检索条件
      */
     if (!empty($_GET['search_brand_name'])) {
         $condition['brand_name'] = array('like', "%{$_GET['search_brand_name']}%");
     }
     if (!empty($_GET['search_brand_class'])) {
         $condition['brand_class'] = array('like', "%{$_GET['search_brand_class']}%");
     }
     $condition['brand_apply'] = '1';
     $brand_list = $model_brand->table('brand')->where($condition)->order('brand_id desc')->page(20)->select();
     Tpl::output('page', $model_brand->showpage());
     Tpl::output('brand_list', $brand_list);
     Tpl::output('search_brand_name', trim($_GET['search_brand_name']));
     Tpl::output('search_brand_class', trim($_GET['search_brand_class']));
     Tpl::showpage('brand.index');
 }
예제 #28
0
파일: spec.php 프로젝트: noikiy/ejia
 /**
  * 编辑规格
  */
 public function spec_editOp()
 {
     $lang = Language::getLangContent();
     if (empty($_GET['sp_id'])) {
         showMessage($lang['param_error']);
     }
     /**
      * 规格模型
      */
     $model_spec = Model('spec');
     /**
      * 编辑保存
      */
     if (chksubmit()) {
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["s_name"], "require" => "true", "message" => $lang['spec_add_name_no_null']));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error);
         } else {
             //更新规格表
             $param = array();
             $param['sp_name'] = trim($_POST['s_name']);
             $param['sp_sort'] = intval($_POST['s_sort']);
             $param['class_id'] = $_POST['class_id'];
             $param['class_name'] = $_POST['class_name'];
             $return = $model_spec->specUpdate($param, array('sp_id' => intval($_POST['s_id'])), 'spec');
             if ($return) {
                 $url = array(array('url' => 'index.php?act=spec&op=spec', 'msg' => $lang['spec_index_return_type_list']));
                 $this->log(L('nc_edit,spec_index_spec_name') . '[' . $_POST['s_name'] . ']', 1);
                 showMessage($lang['nc_common_save_succ'], $url);
             } else {
                 $this->log(L('nc_edit,spec_index_spec_name') . '[' . $_POST['s_name'] . ']', 0);
                 showMessage($lang['nc_common_save_fail']);
             }
         }
     }
     //规格列表
     $spec_list = $model_spec->getSpecInfo(intval($_GET['sp_id']));
     if (!$spec_list) {
         showMessage($lang['param_error']);
     }
     // 一级商品分类
     $gc_list = Model('goods_class')->getGoodsClassListByParentId(0);
     Tpl::output('gc_list', $gc_list);
     Tpl::output('sp_list', $spec_list);
     Tpl::showpage('spec.edit');
 }
예제 #29
0
파일: wifi_gw.php 프로젝트: xingch/myshop
 /**
  * 添加 
  */
 public function addOp()
 {
     if (chksubmit()) {
         $gw_name = trim($_POST['gw_name']);
         $gw_account = trim($_POST['gw_account']);
         $model_gw = Model('wifi_gw');
         $data = array('gw_name' => $gw_name, 'gw_account' => strtoupper($gw_account), 'member_id' => $_SESSION['member_id']);
         $rs = $model_gw->add($data);
         if ($rs) {
             showDialog('添加路由成功!', 'index.php?act=wifi_gw&op=index', 'succ');
         } else {
             showDialog('添加失败!');
         }
     }
     Tpl::showpage('wifi.gw.add_form');
 }
예제 #30
0
 /**
  * 积分添加
  */
 public function addpointsOp()
 {
     if (chksubmit()) {
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["member_id"], "require" => "true", "message" => Language::get('admin_points_member_error_again')), array("input" => $_POST["pointsnum"], "require" => "true", 'validator' => 'Compare', 'operator' => ' >= ', 'to' => 1, "message" => Language::get('admin_points_points_min_error')));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error, '', '', 'error');
         }
         //查询会员信息
         $obj_member = Model('member');
         $member_id = intval($_POST['member_id']);
         $member_info = $obj_member->getMemberInfo(array('member_id' => $member_id));
         if (!is_array($member_info) || count($member_info) <= 0) {
             showMessage(Language::get('admin_points_userrecord_error'), 'index.php?act=points&op=addpoints', '', 'error');
         }
         $pointsnum = intval($_POST['pointsnum']);
         if ($_POST['operatetype'] == 2 && $pointsnum > intval($member_info['member_points'])) {
             showMessage(Language::get('admin_points_points_short_error') . $member_info['member_points'], 'index.php?act=points&op=addpoints', '', 'error');
         }
         $obj_points = Model('points');
         $insert_arr['pl_memberid'] = $member_info['member_id'];
         $insert_arr['pl_membername'] = $member_info['member_name'];
         $admininfo = $this->getAdminInfo();
         $insert_arr['pl_adminid'] = $admininfo['id'];
         $insert_arr['pl_adminname'] = $admininfo['name'];
         if ($_POST['operatetype'] == 2) {
             $insert_arr['pl_points'] = -$_POST['pointsnum'];
         } else {
             $insert_arr['pl_points'] = $_POST['pointsnum'];
         }
         if ($_POST['pointsdesc']) {
             $insert_arr['pl_desc'] = trim($_POST['pointsdesc']);
         } else {
             $insert_arr['pl_desc'] = Language::get('admin_points_system_desc');
         }
         $result = $obj_points->savePointsLog('system', $insert_arr, true);
         if ($result) {
             $this->log(L('admin_points_mod_tip') . $member_info['member_name'] . '[' . ($_POST['operatetype'] == 2 ? '' : '+') . strval($insert_arr['pl_points']) . ']', null);
             showMessage(Language::get('nc_common_save_succ'), 'index.php?act=points&op=addpoints');
         } else {
             showMessage(Language::get('nc_common_save_fail'), 'index.php?act=points&op=addpoints', '', 'error');
         }
     } else {
         Tpl::showpage('points.add');
     }
 }