示例#1
0
 /**
  * 空间基本信息处理
  * Enter description here ...
  */
 public function doEditSpaceAction()
 {
     $spaceName = $this->getInput('spacename', 'post');
     $descrip = $this->getInput('descrip', 'post');
     //个性域名
     list($domain, $spaceroot) = $this->getInput(array('domain', 'spaceroot'));
     if ($spaceroot) {
         if (!$domain) {
             $this->_spaceDomainDs()->delDomain($this->loginUser->uid);
         } else {
             $uid = $this->_spaceDomainDs()->getUidByDomain($domain);
             if ($uid && $uid != $this->loginUser->uid) {
                 $this->showError('REWRITE:domain.exist');
             }
             $r = $this->_spaceDomainDs()->getDomainByUid($this->loginUser->uid);
             if (!$r) {
                 $this->_spaceDomainDs()->addDomain($this->loginUser->uid, $domain);
             } else {
                 $this->_spaceDomainDs()->updateDomain($this->loginUser->uid, $domain);
             }
         }
     }
     Wind::import('SRV:word.srv.PwWordFilter');
     $word = PwWordFilter::getInstance();
     if ($word->filter($spaceName)) {
         $this->showError("SPACE:spacename.filter.fail");
     }
     if ($word->filter($descrip)) {
         $this->showError("SPACE:descrip.filter.fail");
     }
     Wind::import('SRV:space.dm.PwSpaceDm');
     $dm = new PwSpaceDm($this->loginUser->uid);
     $dm->setSpaceName($spaceName)->setSpaceDescrip($descrip)->setSpaceDomain($domain);
     $resource = $this->_getSpaceDs()->updateInfo($dm);
     if ($resource instanceof PwError) {
         $this->showError($resource->getError());
     }
     $this->showMessage("MEDAL:success");
 }