Example #1
0
 /**
  * 初始化站点的会员字段信息数据
  *
  * @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;
 }
Example #2
0
 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');
 }