/**
  * 编辑菜单
  */
 public function edit()
 {
     $id = I('id');
     if (IS_POST) {
         $data = I('data');
         //数据验证
         $msg = Check::rule(array(array(Check::must($data['name']), L('namecannotnull')), array(Check::must($data['url']), L('linkcannotnull'))));
         //提示信息
         if ($msg !== true) {
             $this->message($msg, NULL, 'error');
         }
         /* 更新图标 */
         if ($_FILES['pic']['name']) {
             $result = $this->ectouchUpload('pic', 'nav');
             if ($result['error'] > 0) {
                 $this->message($result['message'], NULL, 'error');
             }
             $data['pic'] = substr($result['message']['pic']['savepath'], 2) . $result['message']['pic']['savename'];
         }
         $this->model->table('touch_nav')->data($data)->where('id=' . $id)->update();
         $this->message(L('edit_ok'), url('index'));
     }
     //查询附表信息
     $result = $this->model->table('touch_nav')->where('id=' . $id)->find();
     /* 模板赋值 */
     $this->assign('info', $result);
     $this->assign('ur_here', L('navigator'));
     $this->assign('action_link', array('text' => L('go_list'), 'href' => url('index')));
     $this->display();
 }
 /**
  * 编辑分类信息
  */
 public function edit()
 {
     if (IS_POST) {
         $cat_id = I('cat_id');
         $cat_info = I('data');
         /* 数据验证 */
         $msg = Check::rule(array(array(Check::must($cat_info['cat_name']), L('catname_empty'))));
         /* 提示信息 */
         if ($msg !== true) {
             $this->message($msg, NULL, 'error');
         }
         /* 判断上级目录是否合法 */
         $children = array_keys(cat_list($cat_id, 0, false));
         // 获得当前分类的所有下级分类
         if (in_array($cat_info['parent_id'], $children)) {
             $this->message(L('is_leaf_error'), NULL, 'error');
         }
         /* 更新栏目 */
         $this->cat_update($cat_id, $cat_info);
         /* 更新栏目图标 */
         if ($_FILES['cat_image']['name']) {
             /* cat_image图标 */
             $result = $this->ectouchUpload('cat_image', 'cat_image');
             if ($result['error'] > 0) {
                 $this->message($result['message'], NULL, 'error');
             }
             $data['cat_image'] = substr($result['message']['cat_image']['savepath'], 2) . $result['message']['cat_image']['savename'];
             $this->model->table('touch_category')->data($data)->where('cat_id=' . $cat_id)->update();
         }
         /* 清除缓存 */
         clear_all_files();
         $this->message(L('catedit_succed'), url('index'));
     }
     $cat_id = I('cat_id');
     //查询附表信息
     $result = $this->model->table('touch_category')->where('cat_id=' . $cat_id)->find();
     if (empty($result)) {
         $data['cat_id'] = $cat_id;
         $this->model->table('touch_category')->data($data)->insert();
     }
     // 查询分类信息数据
     $cat_info = $this->get_cat_info($cat_id);
     /* 模板赋值 */
     $this->assign('ur_here', L('category_edit'));
     $this->assign('cat_info', $cat_info);
     $this->assign('cat_select', cat_list(0, $cat_info['parent_id'], true));
     $this->display();
 }
 /**
  * 添加文章分类
  */
 public function add()
 {
     if (IS_POST) {
         $data = I('data');
         /* 数据验证 */
         $msg = Check::rule(array(array(Check::must($data['cat_name']), L('cat_name'))));
         /* 提示信息 */
         if ($msg !== true) {
             $this->message($msg, NULL, 'error');
         }
         $this->model->table('touch_article_cat')->data($data)->insert();
         clear_all_files();
         $this->message(L('catadd_succed'), url('index'));
     }
     /* 模板赋值 */
     $this->assign('cat_select', model('ArticleBase')->article_cat_list(0));
     $this->assign('ur_here', L('articlecat_add'));
     $this->assign('action_link', array('text' => L('02_articlecat_list'), 'href' => url('index')));
     $this->display();
 }
 /**
  * 编辑专题
  */
 public function edit()
 {
     $id = I('id');
     if (!$id) {
         $this->redirect(url('index'));
     }
     if (IS_POST) {
         $data = I('data');
         /* 数据验证 */
         $msg = Check::rule(array(array(Check::must($_POST['topic_name']), L('topic_name_empty')), array(Check::must($_POST['start_time']), L('start_time_empty')), array(Check::must($_POST['end_time']), L('end_time_empty'))));
         /* 提示信息 */
         if ($msg !== true) {
             $this->message($msg, NULL, 'error');
         }
         $topic_type = empty($data['topic_type']) ? 0 : intval($data['topic_type']);
         switch ($topic_type) {
             case '0':
             case '1':
                 // 主图上传
                 if ($_FILES['topic_img']['name'] && $_FILES['topic_img']['size'] > 0) {
                     $result = $this->ectouchUpload('topic_img', 'topic_image');
                     if ($result['error'] > 0) {
                         $this->message($result['message'], NULL, 'error');
                     }
                     /* 生成logo链接 */
                     $topic_img = substr($result['message']['topic_img']['savepath'], 2) . $result['message']['topic_img']['savename'];
                 } else {
                     if (!empty($_POST['url'])) {
                         /* 来自互联网图片 不可以是服务器地址 */
                         if (strstr(I('post.url'), 'http') && !strstr(I('post.url'), $_SERVER['SERVER_NAME'])) {
                             /* 取互联网图片至本地 */
                             $topic_img = get_url_image(I('post.url'));
                         } else {
                             sys_msg(L('web_url_no'));
                         }
                     }
                 }
                 $data['topic_img'] = empty($topic_img) ? I('post.img_url') : $topic_img;
                 $htmls = '';
                 break;
             case '2':
                 $htmls = I('post.content');
                 $data['topic_img'] = '';
                 break;
         }
         // 标题图上传
         if ($_FILES['title_pic']['name'] && $_FILES['title_pic']['size'] > 0) {
             $result = $this->ectouchUpload('title_pic', 'topic_image');
             if ($result['error'] > 0) {
                 $this->message($result['message'], NULL, 'error');
             }
             /* 生成logo链接 */
             $data['title_pic'] = substr($result['message']['title_pic']['savepath'], 2) . $result['message']['title_pic']['savename'];
         } else {
             if (!empty($_REQUEST['title_url'])) {
                 /* 来自互联网图片 不可以是服务器地址 */
                 if (strstr(I('post.title_url'), 'http') && !strstr(I('post.title_url'), $_SERVER['SERVER_NAME'])) {
                     /* 取互联网图片至本地 */
                     $data['title_pic'] = get_url_image(I('post.title_url'));
                 } else {
                     sys_msg(L('web_url_no'));
                 }
             }
         }
         unset($target);
         $data['title'] = I('post.topic_name');
         $title_pic = empty($data['title_pic']) ? I('post.title_img_url') : $data['title_pic'];
         $data['template'] = I('post.topic_template_file') ? I('post.topic_template_file') : '';
         $data['start_time'] = local_strtotime(I('post.start_time'));
         $data['end_time'] = local_strtotime(I('post.end_time'));
         $json = new EcsJson();
         $tmp_data = $json->decode($_POST['topic_data']);
         $data['data'] = serialize($tmp_data);
         $data['intro'] = I('post.topic_intro');
         $this->model->table('touch_topic')->data($data)->where('topic_id =' . $id)->update();
         $this->message(L('succed'), url('index'));
     }
     /* 模板赋值 */
     $topic = $this->model->table('touch_topic')->field('*')->where('topic_id =' . $id)->find();
     $topic['start_time'] = local_date('Y-m-d', $topic['start_time']);
     $topic['end_time'] = local_date('Y-m-d', $topic['end_time']);
     $topic['topic_intro'] = html_out($topic['intro']);
     $topic['intro'] = html_out($topic['intro']);
     $json = new EcsJson();
     if ($topic['data']) {
         $topic['data'] = addcslashes($topic['data'], "'");
         $topic['data'] = $json->encode(@unserialize($topic['data']));
         $topic['data'] = addcslashes($topic['data'], "'");
     }
     if (empty($topic['topic_img']) && empty($topic['htmls'])) {
         $topic['topic_type'] = 0;
     } elseif ($topic['htmls'] != '') {
         $topic['topic_type'] = 2;
     } elseif (preg_match('/.swf$/i', $topic['topic_img'])) {
         $topic['topic_type'] = 1;
     } else {
         $topic['topic_type'] = '';
     }
     $this->assign('topic', $topic);
     $this->assign('cat_list', cat_list(0, 1));
     $this->assign('brand_list', model('BrandBase')->get_brand_list());
     $this->assign('template_list', $this->get_topic_temp_list());
     $this->assign('ur_here', L('09_topic'));
     $this->display();
 }
 /**
  * 站点授权
  */
 public function license()
 {
     if (IS_POST) {
         $license = I('license');
         // 数据验证
         $msg = Check::rule(array(
             array(
                 Check::must($license),
                 '授权码不能为空'
             )
         ));
         // 提示信息
         if ($msg !== true) {
             $this->message($msg, NULL, 'error');
         }
         $data = array('license'=>$license, 'appid' => ECTOUCH_AUTH_KEY);
         $result = $this->cloud->data($data)->act('post.dolicense');
         if ($result['error'] > 0) {
             $this->message($result['msg'], NULL, 'error');
         } else {
             $this->message('授权成功', NULL, 'success');
         }
     } else {
         $this->assign('ur_here', L('empower'));
         $this->display();
     }
 }
 /**
  * 编辑广告
  */
 public function ad_edit()
 {
     $id = I('id');
     if (IS_POST) {
         $data = I('data');
         /* 数据验证 */
         $msg = Check::rule(array(array(Check::must($data['ad_name']), L('no_ad_name'))));
         /* 提示信息 */
         if ($msg !== true) {
             $this->message($msg, NULL, 'error');
         }
         $data2['position_id'] = $data['position_id'];
         $data2['ad_name'] = $data['ad_name'];
         $data2['ad_link'] = $data['ad_link'];
         switch ($data['media_type']) {
             /* 添加图片类型的广告 */
             case '0':
                 /* 上传广告图片 */
                 if ($_FILES['ad_img']['name']) {
                     //得到原先的图片路径 删除
                     $img = $this->get_ad_code($data['ad_id']);
                     //排除远程图片
                     if (strpos($img, 'http://') === false && strpos($img, 'https://') === false) {
                         $filename = __URL__ . $img;
                         @unlink($filename);
                     }
                     /* ad_img广告图片 */
                     $result = $this->ectouchUpload('ad_img', 'ad_img');
                     if ($result['error'] > 0) {
                         $this->message($result['message'], NULL, 'error');
                     }
                     $data2['ad_code'] = substr($result['message']['ad_img']['savepath'], 2) . $result['message']['ad_img']['savename'];
                 }
                 /* 远程图片地址 */
                 if (!empty($data['img_url'])) {
                     $data2['ad_code'] = $data['img_url'];
                 }
                 break;
                 /* 添加的广告是Flash广告 */
             /* 添加的广告是Flash广告 */
             case '1':
                 /* 上传的FLash文件 */
                 if ($_FILES['upfile_flash']['name']) {
                     if ($_FILES['upfile_flash']['type'] == 'application/x-shockwave-flash') {
                         /* 生成文件名 */
                         $urlstr = date('Ymd');
                         for ($i = 0; $i < 6; $i++) {
                             $urlstr .= chr(mt_rand(97, 122));
                         }
                         $source_file = $_FILES['upfile_flash']['tmp_name'];
                         //$target      = ROOT_PATH . DATA_DIR . '/afficheimg/'; //生成路径
                         $file_name = $urlstr . '.swf';
                         //移动到目录
                         //
                         $data2['ad_code'] = $file_name;
                     } else {
                         $this->message('上传文件类型不正确!请重新上传', NULL, 'error');
                     }
                 }
                 /* 远程Flash地址 */
                 if (!empty($data['flash_url'])) {
                     $data2['ad_code'] = $data['flash_url'];
                 }
                 break;
                 /* 广告类型为代码广告 */
             /* 广告类型为代码广告 */
             case '2':
                 $data2['ad_code'] = !empty($data['ad_code']) ? $data['ad_code'] : '';
                 break;
                 /* 广告类型为文本广告 */
             /* 广告类型为文本广告 */
             case '3':
                 $data2['ad_link'] = !empty($data['ad_link2']) ? $data['ad_link2'] : '';
                 $data2['ad_code'] = !empty($data['ad_text']) ? $data['ad_text'] : '';
                 break;
         }
         /* 处理广告的开始时期与结束日期 */
         $data2['start_time'] = local_strtotime($data['start_time']);
         $data2['end_time'] = local_strtotime($data['end_time']);
         $data2['link_man'] = $data['link_man'];
         $data2['link_email'] = $data['link_email'];
         $data2['link_phone'] = $data['link_phone'];
         $data2['enabled'] = $data['enabled'];
         // print_r($data2);
         $this->model->table('touch_ad')->data($data2)->where('ad_id=' . $data['ad_id'])->update();
         $this->message(sprintf(L('adedit_succed'), $data['ad_name']), url('ad_list', array('id' => $data['position_id'])));
     }
     /* 查询表信息 */
     $result = $this->model->table('touch_ad')->where('ad_id=' . $id)->find();
     $result['start_time'] = date('Y-m-d', $result['start_time']);
     $result['end_time'] = date('Y-m-d', $result['end_time']);
     if ($result['media_type'] == '0') {
         if (strpos($result['ad_code'], 'http://') === false && strpos($result['ad_code'], 'https://') === false) {
             $src = __URL__ . '/' . $result['ad_code'];
             $this->assign('ad_img', $src);
         } else {
             $src = $result['ad_code'];
             $this->assign('img_url', $src);
         }
     }
     if ($result['media_type'] == '1') {
         if (strpos($result['ad_code'], 'http://') === false && strpos($result['ad_code'], 'https://') === false) {
             $src = __URL__ . '/' . $result['ad_code'];
             $this->assign('flash_url', $src);
         } else {
             $src = $result['ad_code'];
             $this->assign('flash_url', $src);
         }
         $this->assign('src', $src);
     }
     //print_r($result);
     /* 模板赋值 */
     $this->assign('info', $result);
     $this->assign('posi_arr', $this->get_posit_name_str());
     //广告位名称:首页banner[200*100]
     $this->assign('ur_here', L('ad_edit'));
     $this->assign('action_link', array('text' => L('ad_list'), 'href' => url('ad_list', array('id' => $result['position_id']))));
     $this->display();
 }
    /**
     * 编辑品牌
     */
    public function edit() {
        $id = I('id');
        if (IS_POST) {
            $data = I('data');
            /* 数据验证 */
            $msg = Check::rule(array(
                        array(Check::must($data['brand_name']), L('no_brandname')),
            ));
            /* 提示信息 */
            if ($msg !== true) {
                $this->message($msg, NULL, 'error');
            }
            /* 更新图标 */
            if ($_FILES['brand_logo']['name']) {
                $result = $this->ectouchUpload('brand_logo', 'brand_image');
                if ($result['error'] > 0) {
                    $this->message($result['message'], NULL, 'error');
                }
                /* 生成logo链接 */
                $data['brand_logo'] = substr($result['message']['brand_logo']['savepath'], 2) . $result['message']['brand_logo']['savename'];
            }
            $this->model->table('brand')->data($data)->where('brand_id=' . $id)->update();
            /* 更新附表 */
            if ($_FILES['brand_banner']['name']) {
                $result = $this->ectouchUpload('brand_banner', 'brand_image');
                if ($result['error'] > 0) {
                    $this->message($result['message'], NULL, 'error');
                }
                /* 生成banner链接 */
                $data2['brand_banner'] = substr($result['message']['brand_banner']['savepath'], 2) . $result['message']['brand_banner']['savename'];
            }
            /* 品牌详情 */
            $data2['brand_content'] = I('post.content');
            $this->model->table('touch_brand')->data($data2)->where('brand_id=' . $id)->update();

            $this->message(sprintf(L('brandedit_succed'), $data['brand_name']), url('index'));
        }
        /* 查询附表信息 */
        $result = $this->model->table('brand')->where('brand_id=' . $id)->find();
        $touch_result = $this->model->table('touch_brand')->where('brand_id=' . $id)->find();
        /* 附表信息不存在则生成 */
        if (empty($touch_result)) {
            $data['brand_id'] = $id;
            $this->model->table('touch_brand')->data($data)->insert();
        } else {
            $result['brand_banner'] = $touch_result['brand_banner'];
            $result['brand_content'] = html_out($touch_result['brand_content']);
        }
        /* 模板赋值 */
        $this->assign('info', $result);
        $this->assign('ur_here', L('brand_edit'));
        $this->assign('action_link', array('text' => L('06_goods_brand_list'), 'href' => url('index')));
        $this->display();
    }
 /**
  * 多客服设置
  */
 public function customer_service()
 {
     if (IS_POST) {
         $command = I('post.command');
         $data = I('post.data');
         $config = I('post.config');
         $info = Check::rule(array(Check::must($command), '关键词不正确'));
         if ($info !== true) {
             $this->message($info, NULL, 'error');
         }
         if (!empty($config)) {
             $data['config'] = serialize($config);
         }
         $num = $this->model->table('wechat_extend')->where('command = "' . $command . '" and wechat_id = ' . $this->wechat_id)->count();
         if ($num > 0) {
             $this->model->table('wechat_extend')->data($data)->where('command = "' . $command . '" and wechat_id = ' . $this->wechat_id)->update();
         } else {
             $data['wechat_id'] = $this->wechat_id;
             $data['command'] = $command;
             $this->model->table('wechat_extend')->data($data)->insert();
         }
         $this->redirect($_SERVER['HTTP_REFERER']);
     }
     $customer_service = $this->model->table('wechat_extend')->field('name, enable, config')->where('command = "kefu" and wechat_id = ' . $this->wechat_id)->find();
     if ($customer_service['config']) {
         $customer_service['config'] = unserialize($customer_service['config']);
     }
     $this->assign('customer_service', $customer_service);
     $this->display();
 }
Beispiel #9
0
 /**
  * 行为操作
  */
 public function action()
 {
     if (IS_POST) {
         $data = I('post.data');
         $rs = Check::rule(array(Check::must($data['username']), '用户名不能为空'), array(Check::must($data['password']), '请输入密码'));
         if ($rs !== true) {
             show_message($rs, '会员绑定', url('wechat/plugin_show', array('name' => $this->plugin_name)));
         }
         if (!isset($_SESSION['openid'])) {
             show_message('您未登陆,不能进行绑定操作!', '首页', url('index/index'));
         }
         //会员信息
         $user = init_users();
         if (empty($_SESSION['user_id'])) {
             if ($user->get_cookie()) {
                 // 如果会员已经登录并且还没有获得会员的帐户余额、积分以及优惠券
                 if ($_SESSION['user_id'] > 0 && !isset($_SESSION['user_money'])) {
                     model('Users')->update_user_info();
                 }
             } else {
                 $_SESSION['user_id'] = 0;
                 $_SESSION['user_name'] = '';
                 $_SESSION['email'] = '';
                 $_SESSION['user_rank'] = 0;
                 $_SESSION['discount'] = 1.0;
             }
         }
         $old_uid = $_SESSION['user_id'];
         if ($user->login($data['username'], $data['password'], '')) {
             //绑定
             $unionid = model('Base')->model->table('wechat_user')->field('unionid')->where('openid = "' . $_SESSION['openid'] . '"')->getOne();
             if ($unionid) {
                 model('Base')->model->table('wechat_user')->data('ect_uid = ' . $_SESSION['user_id'])->where('unionid = "' . $unionid . '"')->update();
             } else {
                 model('Base')->model->table('wechat_user')->data('ect_uid = ' . $_SESSION['user_id'])->where('openid = "' . $_SESSION['openid'] . '"')->update();
             }
             model('Users')->update_user_info();
             model('Users')->recalculate_price();
             show_message('您的帐号:' . $data['username'] . '已绑定成功', '返回首页', url('index/index'));
         } else {
             if ($user->add_user($data['username'], $data['password'], time() . '@qq.com', '0', '0', time())) {
                 if ($user->login($data['username'], $data['password'], '')) {
                     model('Users')->update_user_info();
                     model('Users')->recalculate_price();
                     //绑定
                     $unionid = model('Base')->model->table('wechat_user')->field('unionid')->where('openid = "' . $_SESSION['openid'] . '"')->getOne();
                     if ($unionid) {
                         model('Base')->model->table('wechat_user')->data('ect_uid = ' . $_SESSION['user_id'])->where('unionid = "' . $unionid . '"')->update();
                     } else {
                         model('Base')->model->table('wechat_user')->data('ect_uid = ' . $_SESSION['user_id'])->where('openid = "' . $_SESSION['openid'] . '"')->update();
                     }
                     show_message('您的新帐号:' . $data['username'] . '注册并绑定成功', '返回首页', url('index/index'));
                 } else {
                     show_message('登陆失败,请用已注册会员进行重新绑定', '返回会员绑定', url('wechat/plugin_show', array('name' => $this->plugin_name)));
                 }
             } else {
                 show_message('注册失败!会员名或已存在', '返回会员绑定', url('wechat/plugin_show', array('name' => $this->plugin_name)));
             }
         }
     }
 }
 public function upInfo()
 {
     $state = $this->in_get('state', None, 2, 'True');
     $wx_data = base64_decode($state);
     $con['p_id'] = $this->in_cookie('pId', None, 1, 'True');
     // 获取用户订单信息
     $wx_data_arr = explode('@@', $wx_data);
     $room = in($wx_data_arr[0]);
     $phone = in($wx_data_arr[1]);
     $msg = Check::rule(array(check::mobile($phone), '手机电话号码格式不对'));
     if ($msg != 1) {
         $this->alert('您的手机号码不正确');
     }
     $data['addr'] = $room;
     $data['phone'] = $phone;
     $res = $this->model->table($this->config['info_person'])->data($data)->where($con)->update();
     if ($res) {
         $this->alert('个人信息更新成功', __ROOT__ . '/person');
     } else {
         $this->alert('服务器暂时出了点小差');
     }
 }