* Date: 2019-07-04 */ namespace app\admin\controller; use think\Db; use think\Config; class UsersRelease extends Base { public $current_channel = [1,3,4,5]; public function __construct(){ parent::__construct(); // 会员中心配置信息 $this->UsersConfigData = getUsersConfigData('all'); $this->assign('userConfig',$this->UsersConfigData); // 模型是否开启 $channeltype_row = \think\Cache::get('extra_global_channeltype'); $this->assign('channeltype_row',$channeltype_row); // $this->current_channel = Db::name('channeltype')->where('is_release',1)->where('id','in',$this->current_channel)->column('id'); } /** * 商城设置 */ public function conf(){ if (IS_AJAX) { $is_automatic_review = input('param.is_automatic_review/d', 0); $is_open_posts_count = input('param.is_open_posts_count/d', 0); $release_typeids = input('param.release_typeids/s', ''); $typeids = !empty($release_typeids) ? explode(',', $release_typeids) : []; $confData = [ 'is_automatic_review' => $is_automatic_review, 'is_open_posts_count' => $is_open_posts_count, 'release_default_id' => !empty($typeids[0]) ? intval($typeids[0]) : 0, ]; getUsersConfigData('users', $confData); /*设置可投稿的栏目*/ // $typeids = explode(',', $release_typeids); $where = [ 'id' => ['IN', $typeids], ]; if (0 == $typeids[0]) { $where = [ 'current_channel' => ['in',$this->current_channel], 'lang' => $this->admin_lang, ]; } $update = [ 'is_release' => 1, 'update_time' => getTime(), ]; if (!empty($where) && !empty($update)) { /*将全部设置为不可投稿*/ Db::name('arctype')->where([ 'current_channel' => ['in',$this->current_channel], 'lang' => $this->admin_lang, ])->update([ 'is_release' => 0, 'update_time' => getTime(), ]); /* END */ /*设置选择的栏目为可投稿*/ Db::name('arctype')->where($where)->update($update); /* END */ } /* END */ $this->success('设置成功!'); } // 会员投稿配置信息 $UsersC = getUsersConfigData('users'); $this->assign('UsersC',$UsersC); /*允许发布文档列表的栏目*/ $arctype = Db::name('arctype')->where([ 'current_channel' => ['in',$this->current_channel], 'is_release' => 1, 'lang' => $this->admin_lang, ])->field('id')->select(); $arctype = get_arr_column($arctype,'id'); $select_html = allow_release_arctype($arctype, $this->current_channel); if (empty($this->current_channel)){ $select_html = []; } $this->assign('select_html',$select_html); /*--end*/ return $this->fetch('conf'); } public function ajax_users_level_bout() { $UsersLevel = model('UsersLevel')->getList(); $LevelCount = count($UsersLevel); $this->assign('list',$UsersLevel); $this->assign('LevelCount',$LevelCount); return $this->fetch(); } }