public function afterBan(PwUserBanInfoDm $dm) { //【禁止用户】禁止发言用户组 $userDm = new PwUserInfoDm($dm->getField('uid')); $userDm->setGroupid(6)->setGroups(array()); //用户禁止,设置用户的组为禁止发言组,删除用户拥有的其他附加组 $result = $this->_getUserDs()->editUser($userDm, PwUser::FETCH_MAIN); if (!$result instanceof PwError) { $userinfo = $this->_getUserDs()->getUserByUid($dm->getField('uid'), PwUser::FETCH_MAIN); Wekit::load('SRV:forum.srv.PwForumMiscService')->updateDataByUser($userinfo['username']); } return 6; }
public function afterBan(PwUserBanInfoDm $dm) { /* @var $userDs PwUser */ $userDs = Wekit::load('SRV:user.PwUser'); $info = $userDs->getUserByUid($dm->getField('uid'), PwUser::FETCH_MAIN); if (Pw::getstatus($info['status'], PwUser::STATUS_BAN_AVATAR)) { return $info['status']; } //已经禁止不需要再次更改 $userDm = new PwUserInfoDm($dm->getField('uid')); $userDm->setBanAvatar(true); $userDs->editUser($userDm, PwUser::FETCH_MAIN); /* @var $userSrv PwUserService */ $userSrv = Wekit::load('SRV:user.srv.PwUserService'); $userSrv->restoreDefualtAvatar($dm->getField('uid'), 'ban'); $p = 1 << PwUser::STATUS_BAN_AVATAR - 1; return intval($info['status'] + $p); }
public function afterBan(PwUserBanInfoDm $dm) { //禁止签名,用户的签名不清空还是保留 2012-10-25 /* @var $userDs PwUser */ $userDs = Wekit::load('SRV:user.PwUser'); $info = $userDs->getUserByUid($dm->getField('uid'), PwUser::FETCH_MAIN); if (Pw::getstatus($info['status'], PwUser::STATUS_BAN_SIGN)) { return $info['status']; } //已经禁止不需要再次更改 //$end_time = $dm->getField('end_time') > 0 ? Pw::time2str($dm->getField('end_time'), 'Y年m月d日 H:i') : '永久'; //构建显示禁止签名的文本内容 // $newSign = sprintf('由于"%s"被%s禁止签名至%s', $dm->getField('reason'), $dm->getOperator(), $end_time); $userDm = new PwUserInfoDm($dm->getField('uid')); $userDm->setBanSign(true); // ->setBbsSign($newSign) /* @var $userDs PwUser */ $userDs = Wekit::load('SRV:user.PwUser'); $userDs->editUser($userDm, PwUser::FETCH_MAIN | PwUser::FETCH_INFO); $s = 1 << PwUser::STATUS_BAN_SIGN - 1; return intval($info['status'] + $s); }