├── README.md
└── ftqq
├── hooks.php
├── lib
└── class
│ ├── autoload.php
│ └── Tools.php
└── ftqq.php
/README.md:
--------------------------------------------------------------------------------
1 | # ftqq-For-WHMCS
2 | 通过方糖(ftqq)把通知推送到微信
3 |
--------------------------------------------------------------------------------
/ftqq/hooks.php:
--------------------------------------------------------------------------------
1 | hooks();
--------------------------------------------------------------------------------
/ftqq/lib/class/autoload.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ftqq/ftqq.php:
--------------------------------------------------------------------------------
1 | '工单提醒', 'description' => '此插件将工单状态通过 方糖 推送到微信', 'author' => 'Myitmx', 'version' => '1.0', 'fields' => ['SCKEY' => ['FriendlyName' => '方糖SCKEY', 'Type' => 'text', 'Size' => '254', 'Description' => '请填写您在方糖获取的SCKEY 没有SCKEY?点此获取'], 'new' => ['FriendlyName' => '新建工单提醒', 'Type' => 'yesno', 'Description' => '勾选后,用户新建工单时推送到微信通知'], 'reply' => ['FriendlyName' => '回复工单提醒', 'Type' => 'yesno', 'Description' => '勾选后,用户回复工单时推送到微信通知']]];
8 | }
9 | function ftqq_activate()
10 | {
11 | return array('status' => 'success', 'description' => '插件激活成功');
12 | }
13 | function ftqq_deactivate()
14 | {
15 | return array('status' => 'success', 'description' => '插件关闭成功');
16 | }
--------------------------------------------------------------------------------
/ftqq/lib/class/Tools.php:
--------------------------------------------------------------------------------
1 | where("module", "ftqq")->where("setting", $var)->first()->value;
14 | return $value;
15 | }
16 | public function sc_send($text, $desp)
17 | {
18 | $sckey = Tools::getModuleVars("SCKEY");
19 | $postdata = http_build_query(array('text' => $text, 'desp' => $desp));
20 | $opts = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata));
21 | $context = stream_context_create($opts);
22 | $result = file_get_contents('http://sc.ftqq.com/' . $sckey . '.send', false, $context);
23 | }
24 | public function hooks()
25 | {
26 | add_hook('TicketOpen', 1, function ($vars) {
27 | $new = Tools::getModuleVars("new");
28 | if ($new == "on") {
29 | $text = "有客户新建了工单";
30 | $desp = "**" . "用户ID为:" . $vars["userid"] . "** 的客户在新建的工单 「" . $vars["subject"] . "」中说到: \n\n > " . $vars["message"];
31 | $result = Tools::sc_send($text, $desp);
32 | }
33 | });
34 | add_hook('TicketUserReply', 1, function ($vars) {
35 | $reply = Tools::getModuleVars("reply");
36 | if ($reply == "on") {
37 | $text = "有客户回复了工单";
38 | $desp = "**" . "用户ID为:" . $vars["userid"] . "** 的客户在工单 「" . $vars["subject"] . "」中回复到: \n\n > " . $vars["message"];
39 | $result = Tools::sc_send($text, $desp);
40 | }
41 | });
42 | }
43 | }
--------------------------------------------------------------------------------