Пример #1
0
 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;
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }