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'); }
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'); }