Exemplo n.º 1
0
 public function doSiteCategoryPost()
 {
     if (IS_POST) {
         $data = json_decode($_POST['data'], TRUE);
         $insertCid = $this->webCategory->save($data);
         $cid = $this->cid ?: $insertCid;
         //是添加微站首页导航
         $webNav = new WebNav();
         if (!empty($data['web_id'])) {
             $data['name'] = $data['title'];
             $data['url'] = $data['linkurl'] ?: '?a=entry/category&t=web&m=article&siteid=' . SITEID . '&cid=' . $data['cid'];
             $data['entry'] = 'home';
             $data['category_cid'] = $cid;
             $webNav->save($data);
         } else {
             $webNav->where('category_cid', $cid)->delete();
         }
         message('栏目保存成功', site_url('category'), 'success');
     }
     //栏目列表,用于添加栏目时指定父级栏目
     $category = $this->webCategory->getLevelCategory($this->cid);
     if ($this->cid) {
         //编辑时获取旧数据
         $field = Db::table('web_category')->where('cid', $this->cid)->first();
         $field['css'] = json_decode($field['css'], TRUE);
         //栏目模板
         $template = Db::table('template')->where('name', $field['template_name'])->first() ?: [];
     }
     $web = Db::table('web')->where('siteid', SITEID)->get();
     View::with('web', Arr::string_to_int($web));
     View::with('field', Arr::string_to_int($field));
     View::with('category', Arr::string_to_int($category));
     View::with('template', Arr::string_to_int($template));
     return View::make($this->template . '/content/categoryPost.php');
 }
Exemplo n.º 2
0
 public function doSitePost()
 {
     $webPage = new WebPage();
     if (IS_POST) {
         $modules = json_decode($_POST['modules'], TRUE);
         //会员中心数据
         if (empty($modules[0]['params']['thumb'])) {
             message('封面图片不能为空', 'back', 'error');
         }
         $data['title'] = $modules[0]['params']['title'];
         $data['description'] = $modules[0]['params']['description'];
         $data['params'] = $modules;
         $data['html'] = $_POST['html'];
         $data['type'] = 3;
         $data['status'] = 1;
         $res = $webPage->where('siteid', SITEID)->where('type', 3)->first() ?: [];
         $data['id'] = empty($res['id']) ? 0 : $res['id'];
         $webPage->save($data);
         //添加菜单,首先删除原菜单
         $menus = json_decode($_POST['menus'], TRUE);
         //删除旧的菜单
         $webNavModel = new WebNav();
         $webNavModel->where('siteid', SITEID)->where('entry', 'profile')->delete();
         foreach ((array) $menus as $m) {
             if (!empty($m['name'])) {
                 $data = [];
                 $data['name'] = $m['name'];
                 $data['css'] = $m['css'];
                 $data['url'] = $m['url'];
                 $data['icontype'] = 1;
                 $data['entry'] = 'profile';
                 $webNavModel->save($data);
             }
         }
         //************************************回复关键词处理************************************
         $rid = Db::table('rule')->where('siteid', SITEID)->where('name', '##会员中心##')->pluck('rid');
         //会员中心顶部资料,回复关键词,描述,缩略图
         $ucenter = $modules[0]['params'];
         //添加回复规则
         $rule['rid'] = $rid;
         $rule['name'] = '##会员中心##';
         $rule['module'] = 'cover';
         //回复关键词
         $rule['keywords'] = [['content' => $ucenter['keyword']]];
         service('WeChat')->rule($rule);
         //回复封面
         $replyCover = new ReplyCover();
         $cover['rid'] = $rid;
         $cover['title'] = $ucenter['title'];
         $cover['description'] = $ucenter['description'];
         $cover['thumb'] = $ucenter['thumb'];
         $cover['url'] = "?a=entry/home&t=web&m=uc&siteid=" . SITEID;
         $replyCover->where('rid', $rid)->delete();
         $replyCover->save($cover);
         message('会员中心视图保存成功', 'refresh', 'success');
     }
     //模块
     $modules = $webPage->where('siteid', SITEID)->where('type', 3)->pluck('params');
     //菜单
     $menusData = Db::table('web_nav')->where('siteid', SITEID)->where('entry', 'profile')->field('id,name,url,css')->orderBy('orderby', 'desc')->orderBy('id', 'asc')->get() ?: [];
     //将CSS样式返序列化,用于显示图标等信息
     foreach ($menusData as $k => $v) {
         $menusData[$k]['css'] = json_decode($v['css'], TRUE);
     }
     View::with('rid', Db::table('rule')->where('siteid', SITEID)->where('name', '##会员中心##')->pluck('rid'));
     View::with(['modules' => $modules, 'menusData' => $menusData]);
     return View::make($this->template . '/ucenter/post.php');
 }