Ejemplo n.º 1
0
 public function doSitePost()
 {
     $webPage = new WebPage();
     if (IS_POST) {
         $data = json_decode($_POST['data'], TRUE);
         $webPage->save($data);
         message('保存快捷菜单成功', 'refresh', 'success');
     }
     $field = Db::table('web_page')->where('siteid', SITEID)->where('type', 1)->first() ?: [];
     if ($field) {
         $field = Arr::string_to_int($field);
         $field['params'] = json_decode($field['params']);
     }
     return view($this->template . '/quickmenu/post.php')->with('field', $field);
 }
Ejemplo n.º 2
0
 public function post()
 {
     if (IS_POST) {
         $data = json_decode($_POST['data'], TRUE);
         $data['css']['size'] = min(intval($data['css']['size']), 100);
         $this->webNav->save($data);
         message('保存导航数据成功', $_POST['__HISTORY__'], 'success');
     }
     //站点列表
     $web = Db::table('web')->field('web.id,web.title,template.tid,template.position')->join('template', 'template.name', '=', 'web.template_name')->where('siteid', SITEID)->get();
     if ($this->id) {
         $field = Db::table('web_nav')->where('id', $this->id)->first();
         $field['css'] = empty($field['css']) ? [] : json_decode($field['css'], TRUE);
     } else {
         //新增数据时初始化导航数据,只有通过官网添加导航链接才有效,模块的只有编辑操作,所以模块一定有数据
         $field['siteid'] = SITEID;
         $field['position'] = 0;
         $field['icontype'] = 1;
         $field['status'] = 1;
         $field['orderby'] = 0;
         $field['entry'] = 'home';
         $field['css'] = ['icon' => 'fa fa-external-link', 'image' => '', 'color' => '#333333', 'size' => 35];
         $field['web_id'] = $this->webid;
     }
     View::with('web', Arr::string_to_int($web));
     View::with('field', Arr::string_to_int($field));
     return view();
 }
Ejemplo n.º 3
0
 public function doSiteArticlePost()
 {
     $aid = Request::get('aid');
     if ($aid && !Db::table('web_article')->find($aid)) {
         message('文章不存在', 'back', 'error');
     }
     if (IS_POST) {
         $data = json_decode($_POST['data'], TRUE);
         $insertId = $this->webArticle->save($data);
         $aid = $aid ?: $insertId;
         //回复规则与回复关键词设置
         if (!empty($data['keyword']) && !empty($data['thumb'])) {
             $rule['rid'] = Db::table('reply_cover')->where('module', 'article:aid:' . $aid)->pluck('rid');
             $rule['name'] = "微站文章:{$aid}";
             $rule['module'] = 'news';
             //添加回复关键词
             $rule['keywords'] = [['content' => $data['keyword']]];
             $rid = service('WeChat')->rule($rule);
             //添加封面回复
             $ReplyNews = new ReplyNews();
             $data['rid'] = $rid;
             $data['module'] = 'article:aid:' . $aid;
             $data['url'] = $data['linkurl'] ?: '?a=entry/content&m=article&t=web&siteid=' . SITEID . '&aid=' . $aid;
             $ReplyNews->save($data);
             $this->webArticle->update(['aid' => $aid, 'rid' => $rid]);
         }
         message('保存文章成功', site_url('article', ['cid' => $data['category_cid']]), 'success');
     }
     //栏目列表
     $category = $this->webCategory->getLevelCategory();
     if (empty($category)) {
         message('请先添加文章类别', 'category', 'error');
     }
     //所有模板数据用于设置文章模板
     $template = service('template')->getSiteAllTemplate();
     //获取文章数据
     if ($aid) {
         $field = DB::table('web_article')->find($aid);
     }
     View::with('field', Arr::string_to_int($field));
     View::with('template', Arr::string_to_int($template));
     View::with('category', Arr::string_to_int($category));
     return View::make($this->template . '/content/articlePost.php');
 }