├── 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 | } --------------------------------------------------------------------------------