/**
  * 添加话题屏蔽的LOG
  *
  * @param PwUserBo $user
  * @param PwLogDm $dm
  * @param array $langArgs
  * @param boolean $ifShield
  * @return boolean
  */
 public function addShieldTagLog(PwUserBo $user, PwLogDm $dm, $langArgs, $ifShield = true)
 {
     $dm->setCreatedUser($user->uid, $user->username)->setCreatedTime(Pw::getTime())->setIp(Wind::getComponent('request')->getClientIp())->setTypeid($this->getOperatTypeid($ifShield ? 'shieldtag' : 'unshieldtag'));
     $lang = 'LOG:shield.tag.message';
     !$ifShield && ($lang = 'LOG:unshield.tag.message');
     $_args = array();
     $_args['{tagtitle}'] = sprintf('<a href="%s" target="_blank">%s</a>', $langArgs['tag_url'], $this->_buildSecurity($langArgs['tag']));
     $_args['{type}'] = $this->_buildSecurity($langArgs['type']);
     if (isset($langArgs['content_url']) && $langArgs['content_url']) {
         $_args['{content}'] = sprintf('<a href="%s" target="_blank">%s</a>', $langArgs['content_url'], $this->_buildSecurity($langArgs['content']));
     } else {
         $_args['{content}'] = $this->_buildSecurity($langArgs['content']);
     }
     $dm->setContent($this->getLogMsg($lang, $_args));
     $this->_getLogDs()->addLog($dm);
     return true;
 }