예제 #1
0
 /**
  * ban manage
  * 
  * @return PwThreadManageDoBan
  */
 protected function _getBanManage($manage)
 {
     Wind::import('SRV:forum.srv.manage.PwThreadManageDoBan');
     $do = new PwThreadManageDoBan($manage, $this->loginUser);
     if ($this->doAction) {
         $banInfo = new stdClass();
         $banInfo->types = $this->getInput('types', 'post');
         $banInfo->end_time = $this->getInput('end_time', 'post');
         $banInfo->reason = $this->getInput('reason', 'post');
         $banInfo->ban_range = intval($this->getInput('ban_range', 'post'));
         $banInfo->sendNotice = intval($this->getInput('sendnotice', 'post'));
         $do->setBanInfo($banInfo)->setBanUids($this->getInput('uids', 'post'))->setDeletes($this->getInput('delete', 'post'));
     } else {
         /* @var $banService PwUserBanService */
         $banService = Wekit::load('user.srv.PwUserBanService');
         $uid = $this->getInput('uid', 'get');
         if ($uid) {
             $do->setBanUids($uid);
         }
         $info = $do->getBanUsers();
         $this->setOutput($banService->getBanType(), 'types');
         $this->setOutput($info, 'userNames');
         $this->setOutput(count($info), 'count');
         $this->setOutput($do->getRight(), 'right');
         $this->setOutput('doban', 'doaction');
         $this->setOutput('用户禁止', 'title');
     }
     return $do;
 }
예제 #2
0
 /** 
  * ban manage
  *  
  * @return PwThreadManageDoBan
  */
 protected function _getBanManage($manage)
 {
     Wind::import('SRV:forum.srv.manage.PwThreadManageDoBan');
     $do = new PwThreadManageDoBan($manage, new PwUserBo($this->uid));
     $banInfo = new stdClass();
     $banInfo->types = array(1, 2, 4);
     $banInfo->reason = '任性';
     $banInfo->ban_range = 0;
     $banInfo->sendNotice = 1;
     $banInfo->end_time = $this->getInput('end_time');
     $do->setBanInfo($banInfo)->setBanUids($this->getInput('uids'));
     return $do;
 }