/** * 添加话题屏蔽的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; }