/** * 初始化站点的会员字段信息数据 * * @param int $siteId 站点编号 * * @return bool */ public function InitializationSiteTableData($siteId) { $SiteSetting = new SiteSetting(); $SiteSetting['siteid'] = $siteId; $SiteSetting['creditnames'] = ['credit1' => ['title' => '积分', 'status' => 1], 'credit2' => ['title' => '余额', 'status' => 1], 'credit3' => ['title' => '', 'status' => 0], 'credit4' => ['title' => '', 'status' => 0], 'credit5' => ['title' => '', 'status' => 0]]; $SiteSetting['register'] = ['focusreg' => 0, 'item' => 2]; $SiteSetting['creditbehaviors'] = ['activity' => 'credit1', 'currency' => 'credit2']; $SiteSetting->save(); //添加默认会员组 $MemberGroup = new MemberGroup(); $MemberGroup['siteid'] = $siteId; $MemberGroup['title'] = '会员'; $MemberGroup['isdefault'] = 1; $MemberGroup['is_system'] = 1; $MemberGroup->save(); //创建用户字段表数据 $memberField = new MemberFields(); $memberField->where('siteid', $siteId)->delete(); $profile_fields = Db::table('profile_fields')->get(); foreach ($profile_fields as $f) { $d['siteid'] = $siteId; $d['field'] = $f['field']; $d['title'] = $f['title']; $d['orderby'] = $f['orderby']; $d['status'] = $f['status']; $memberField->insert($d); } return TRUE; }
public function doSiteSetDefaultGroup() { $model = new MemberGroup(); $id = q('get.id'); $group = $model->where('siteid', SITEID)->find($id); if (empty($group)) { message('会员组不存在', '', 'error'); } if ($group['credit'] != 0) { message('默认会员组初始积分必须为0', '', 'error'); } $model->update(['isdefault' => 0]); if (!$model->save(['id' => $id, 'isdefault' => 1])) { message($model->getError(), 'back', 'error'); } message('默认会员组设置成功', '', 'success'); }