Example #1
0
 /**
  * 添加日志
  *
  * @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);
     }
 }
Example #4
0
 /**
  * 添加删除新鲜事时的管理日志
  *
  * @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;
 }