让禅道也可以玩BearyChat
简单的理解,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相关推荐
- halo_Halo Infinite的多人游戏可以免费玩吗?
halo While 343 Industries has remained tight-lipped about Halo Infinite's multiplayer component, a E ...
- linux mysql搭建禅道详细教程_2019-08-28 redhat linux如何部署禅道服务器(一键安装包)...
linux一键安装包内置了XXD.apache, php, mysql这些应用程序,不需要再单独安装部署. linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包. 一.准 ...
- 使用禅道或Jira系统对接钉钉的群机器人消息管理,为什么没有艾特 @人呢?
首先,这个功能的方法如下: 禅道系统的Bug动态,对接钉钉软件,实时进行钉钉群内提醒,机器人并@ 艾特指派的开发人员. https://blog.csdn.net/woshiyigerenlaide/ ...
- 软件测试基础:MantisBT的安装配置及使用——BUG管理工具
这学期学习的移动app测试,真的晕,一门无聊且枯燥的课,但是还是得学,越是无聊,越要当成男朋友来看待,共勉!以前用过一个工具禅道还不错,老师还没讲测试的时候就已经用到过一些了,感觉禅道也很不错,主 ...
- 从信息泄露到权限后台
声明:文中涉及到的技术和工具,仅供学习使用,禁止从事任何非法活动,如因此造成的直接或间接损失,均由使用者自行承担责任. 点点关注不迷路,每周不定时持续分享各种干货. 众亦信安,中意你啊! 今天领导下发 ...
- 敏捷考证?你应该知道的敏捷体系认证名单(最全整理)
前几天听同事说起敏捷认证,不由大吃一惊.作为混迹在敏捷圈的运营工作者,接触敏捷开发工具禅道也有两年之久.竟对敏捷体系认证一无所知,实属不应该,于是赶紧补课. 在网上搜索scrum/敏捷认证,相关认证机 ...
- 愿我们心中都有信念,眼里都有光芒
继续2022年总结系列的文章.这几天一直在琢磨第三篇文章写点什么,反反复复地打了几次草稿,都不是很满意.想要写得东西太多,但表达能力终究有限.想来想去,想来想去,还是从我和我们产品经理团队最常说的一句 ...
- 敏捷考证?你应该知道的敏捷体系认证(最全名单)
前几天听同事说起敏捷认证,不由大吃一惊.作为混迹在敏捷圈的运营工作者,接触敏捷开发工具 禅道也有两年之久.竟对敏捷体系认证一无所知,实属不应该,于是赶紧补课. 在网上搜索scrum/敏捷认证,相关认证 ...
- 缠中说禅108课》87:逗庄家玩的一些杂史 4
下面都是梦话,千万别相信.明天要出差,没心情写复杂的东西,就说说故事,继续说点老皇历. 前面说了做顶出货的,今天说说做底吃货的.准确说,如果是吸货,无所谓底部.只要有筹码有钱有足够的时间,什么成本拿的 ...
最新文章
- 【MySQL】 日 常 整 理 记 录 分 享
- Windows系统程序设计之结构化异常处理
- 牛客题霸 [最大数] C++题解/答案
- ds1302典型应用原理图_不同类型的光纤激光器,在工业中有哪些典型应用
- 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
- 这样才是代码管理和 Commit 的正确姿势 | 研发效能提升36计
- Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03
- TCP-UDP混合使用模式
- 专访《白话区块链》作者蒋勇:学习区块链空谈不如实践
- 成为Lowe‘s劳氏供应商的条件
- 融资租赁产品计算内部收益率IRR
- java ltp4j_ltp工具使用配置
- 存储结构和磁盘划分(基于RedHat7)
- python入门之python编程语言(简介)
- colorkey口红怎么样_colorkey镜面唇釉怎么样 唇釉和口红有什么区别
- JVM 调优参数总结
- CSS实现三角形原理及过程
- Linux下chrony授时监测脚本
- 隐藏在QQ2000当中的大秘密 !!!
- Ubuntu18.04 Sublime Text3
热门文章
- manifold笔记(科普类)
- 上机作业:日历(java)
- 【操作系统】习题汇总
- 一套大而全的系统架构体系与具体落地方案
- GeForce 1080Ti显卡驱动+cuda8.0+cudnn6.0 外加TensorFlow-GPU
- 将DVD视频转成IPAD支持的格式
- 为何越来越多职场人不喜欢“试用期六个月”的公司?网友:不靠谱
- android n 小米5体验,体验报告系列 篇一:#原创新人#90天 MI 小米 5使用体验报告...
- 汇丰高管:使用区块链可大幅降低外汇交易成本的25%
- 2019北航6系考研一点点分享