Esempio n. 1
0
 public function deleteBan($uid)
 {
     /* @var $userDs PwUser */
     $userDs = Wekit::load('SRV:user.PwUser');
     $info = $userDs->getUserByUid($uid, PwUser::FETCH_MAIN);
     if (!Pw::getstatus($info['status'], PwUser::STATUS_BAN_AVATAR)) {
         return $info['status'];
     }
     //已经解禁不需要再次更改
     $userDm = new PwUserInfoDm($uid);
     $userDm->setBanAvatar(false);
     /* @var $userDs PwUser */
     $userDs = Wekit::load('SRV:user.PwUser');
     $userDs->editUser($userDm, PwUser::FETCH_MAIN);
     /* @var $userSrv PwUserService */
     $userSrv = Wekit::load('SRV:user.srv.PwUserService');
     $userSrv->restoreDefualtAvatar($uid);
     $p = 1 << PwUser::STATUS_BAN_AVATAR - 1;
     return intval($info['status'] - $p);
 }