简单的理解,BearycChat是一种IM,是一种能聚合各种MS系统消息的东西,是团队协作过程中消息流转的利器。

我是工具控,所以不折腾不舒服。

废话不说,上码:

/path_to_zentao/module/action/ext/model/logHistory.php

<?php/*** Log histories for an action.* * @param int $actionID * @param array $changes * @access public* @return void*/public function logHistory($actionID, $changes){foreach($changes as $change) {$change['action'] = $actionID;$result = $this->dao->insert(TABLE_HISTORY)->data($change)->exec();//bearychat notice$this->notifyBearychat($actionID, $change['new']);}}protected function notifyBearychat($actionID, $text) {$action = $this->dao->select('*')->from(TABLE_ACTION)->where('id')->eq($actionID)->fetch();$_actions = $this->loadModel('action')->transformActions(array($action));$action = $_actions[0];$title = strip_tags(sprintf("%s, %s <em>%s</em> %s %s %s。", $action->date, $action->actor, $action->actionLabel, $action->objectLabel, $action->objectName, 'http://'.(isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '')) . $action->objectLink));return $this->curlPostPayload2Bearychat($title, $text);//, 'project-' . $action->project . ''}protected function curlPostPayload2Bearychat($title, $text, $channel = 'pms') {$url = 'https://hook.bearychat.com/your_self_params';//简单的定义于此$str = array('payload' => json_encode(array('text' => $title, 'markdown' => true, 'channel' => $channel, 'attachments' => array(array('text' => strip_tags($text))))));//$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $str);if (substr($url, 0, 8) == "https://"){$opt[CURLOPT_SSL_VERIFYHOST] = 1;$opt[CURLOPT_SSL_VERIFYPEER] = FALSE;}curl_setopt_array($ch, $opt);curl_exec($ch);curl_close($ch);}

转载于:https://my.oschina.net/x3d/blog/705700

让禅道也可以玩BearyChat相关推荐

  1. halo_Halo Infinite的多人游戏可以免费玩吗?

    halo While 343 Industries has remained tight-lipped about Halo Infinite's multiplayer component, a E ...

  2. linux mysql搭建禅道详细教程_2019-08-28 redhat linux如何部署禅道服务器(一键安装包)...

    linux一键安装包内置了XXD.apache, php, mysql这些应用程序,不需要再单独安装部署. linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包. 一.准 ...

  3. 使用禅道或Jira系统对接钉钉的群机器人消息管理,为什么没有艾特 @人呢?

    首先,这个功能的方法如下: 禅道系统的Bug动态,对接钉钉软件,实时进行钉钉群内提醒,机器人并@ 艾特指派的开发人员. https://blog.csdn.net/woshiyigerenlaide/ ...

  4. 软件测试基础:MantisBT的安装配置及使用——BUG管理工具

      这学期学习的移动app测试,真的晕,一门无聊且枯燥的课,但是还是得学,越是无聊,越要当成男朋友来看待,共勉!以前用过一个工具禅道还不错,老师还没讲测试的时候就已经用到过一些了,感觉禅道也很不错,主 ...

  5. 从信息泄露到权限后台

    声明:文中涉及到的技术和工具,仅供学习使用,禁止从事任何非法活动,如因此造成的直接或间接损失,均由使用者自行承担责任. 点点关注不迷路,每周不定时持续分享各种干货. 众亦信安,中意你啊! 今天领导下发 ...

  6. 敏捷考证?你应该知道的敏捷体系认证名单(最全整理)

    前几天听同事说起敏捷认证,不由大吃一惊.作为混迹在敏捷圈的运营工作者,接触敏捷开发工具禅道也有两年之久.竟对敏捷体系认证一无所知,实属不应该,于是赶紧补课. 在网上搜索scrum/敏捷认证,相关认证机 ...

  7. 愿我们心中都有信念,眼里都有光芒

    继续2022年总结系列的文章.这几天一直在琢磨第三篇文章写点什么,反反复复地打了几次草稿,都不是很满意.想要写得东西太多,但表达能力终究有限.想来想去,想来想去,还是从我和我们产品经理团队最常说的一句 ...

  8. 敏捷考证?你应该知道的敏捷体系认证(最全名单)

    前几天听同事说起敏捷认证,不由大吃一惊.作为混迹在敏捷圈的运营工作者,接触敏捷开发工具 禅道也有两年之久.竟对敏捷体系认证一无所知,实属不应该,于是赶紧补课. 在网上搜索scrum/敏捷认证,相关认证 ...

  9. 缠中说禅108课》87:逗庄家玩的一些杂史 4

    下面都是梦话,千万别相信.明天要出差,没心情写复杂的东西,就说说故事,继续说点老皇历. 前面说了做顶出货的,今天说说做底吃货的.准确说,如果是吸货,无所谓底部.只要有筹码有钱有足够的时间,什么成本拿的 ...

最新文章

  1. 【MySQL】 日 常 整 理 记 录 分 享
  2. Windows系统程序设计之结构化异常处理
  3. 牛客题霸 [最大数] C++题解/答案
  4. ds1302典型应用原理图_不同类型的光纤激光器,在工业中有哪些典型应用
  5. 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
  6. 这样才是代码管理和 Commit 的正确姿势 | 研发效能提升36计
  7. Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03
  8. TCP-UDP混合使用模式
  9. 专访《白话区块链》作者蒋勇:学习区块链空谈不如实践
  10. 成为Lowe‘s劳氏供应商的条件
  11. 融资租赁产品计算内部收益率IRR
  12. java ltp4j_ltp工具使用配置
  13. 存储结构和磁盘划分(基于RedHat7)
  14. python入门之python编程语言(简介)
  15. colorkey口红怎么样_colorkey镜面唇釉怎么样 唇釉和口红有什么区别
  16. JVM 调优参数总结
  17. CSS实现三角形原理及过程
  18. Linux下chrony授时监测脚本
  19. 隐藏在QQ2000当中的大秘密 !!!
  20. Ubuntu18.04 Sublime Text3

热门文章

  1. manifold笔记(科普类)
  2. 上机作业:日历(java)
  3. 【操作系统】习题汇总
  4. 一套大而全的系统架构体系与具体落地方案
  5. GeForce 1080Ti显卡驱动+cuda8.0+cudnn6.0 外加TensorFlow-GPU
  6. 将DVD视频转成IPAD支持的格式
  7. 为何越来越多职场人不喜欢“试用期六个月”的公司?网友:不靠谱
  8. android n 小米5体验,体验报告系列 篇一:#原创新人#90天 MI 小米 5使用体验报告...
  9. 汇丰高管:使用区块链可大幅降低外汇交易成本的25%
  10. 2019北航6系考研一点点分享