/** * 添加日志 * * @param PwLogDm $dm * @return int */ public function addLog(PwLogDm $dm) { if (true !== ($r = $dm->beforeAdd())) { return $r; } return $this->_getLogDao()->addLog($dm->getData()); }
public function run($id) { if ($this->tag) { $data = Wekit::load('forum.PwThread')->getPost($id); if (!$data) { return false; } $tag = $this->tag; /* @var $logSrv PwLogService */ $logSrv = Wekit::load('log.srv.PwLogService'); $langArgs = array(); $langArgs['tag_url'] = WindUrlHelper::createUrl('tag/index/view', array('name' => $tag['tag_name'])); $langArgs['tag'] = $tag['tag_name']; $langArgs['content_url'] = WindUrlHelper::createUrl('bbs/read/run', array('tid' => $data['tid']), $data['pid']); $langArgs['content'] = $data['subject']; $langArgs['type'] = '帖子回复'; $dm = new PwLogDm(); $dm->setFid($data['fid'])->setTid($data['tid'])->setPid($data['pid'])->setOperatedUser($data['created_userid'], $data['created_username']); //从话题中屏蔽帖子。管理日志添加 $logSrv->addShieldTagLog($this->srv->user, $dm, $langArgs, $this->srv->ifShield); } }
public function run($id) { if ($this->tag) { $data = Wekit::load('weibo.PwWeibo')->getWeibo($id); if (!$data) { return false; } $tag = $this->tag; /* @var $logSrv PwLogService */ $logSrv = Wekit::load('log.srv.PwLogService'); $langArgs = array(); $langArgs['tag_url'] = WindUrlHelper::createUrl('tag/index/view', array('name' => $tag['tag_name'])); $langArgs['tag'] = $tag['tag_name']; $langArgs['content_url'] = ''; $langArgs['content'] = Pw::substrs(strip_tags(Pw::stripWindCode($data['content'])), 20, 0, true); $langArgs['type'] = '微博'; $dm = new PwLogDm(); $dm->setOperatedUser($data['created_userid'], $data['created_username']); //从话题中屏蔽帖子。管理日志添加 $logSrv->addShieldTagLog($this->srv->user, $dm, $langArgs, $this->srv->ifShield); } }
/** * 添加删除新鲜事时的管理日志 * * @param PwUserBo $user * @param array $data * @return boolean */ public function addDeleteFreshLog(PwUserBo $user, $data) { if (!$data) { return false; } $typeid = $this->getOperatTypeid('delfresh'); $typeTitle = $this->getOperatTypeTitle('delfresh'); $_logDms = array(); foreach ($data as $_item) { $title = Pw::substrs(strip_tags(Pw::stripWindCode($_item['content'])), 20, 0, true); $_dm = new PwLogDm(); $_dm->setCreatedTime(Pw::getTime())->setCreatedUser($user->uid, $user->username)->setOperatedUser($_item['created_userid'], $_item['created_username'])->setIp(Wind::getComponent('request')->getClientIp())->setExtends($_item['weibo_id'])->setTypeid($typeid)->setContent($this->getLogMsg('LOG:delete.fresh.message', array('{title}' => "'" . $title . "'"))); $_logDms[] = $_dm; } $this->_getLogDs()->batchAddLog($_logDms); return true; }