add send Telgram
authorAlan <alan@roojs.com>
Wed, 28 Jun 2023 08:44:59 +0000 (16:44 +0800)
committerAlan <alan@roojs.com>
Wed, 28 Jun 2023 08:44:59 +0000 (16:44 +0800)
DataObjects/Mtrack_change.php
DataObjects/Mtrack_ticket.php

index e1695b0..aff7b9b 100644 (file)
@@ -746,7 +746,33 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject
         
         
     }
-
+    function sendTelegram()
+    {
+        if ($this->ontable != 'mtrack_ticket') {
+            return;
+        }
+        
+        static $tg = false;
+        if ($tg === false) {
+            require_once 'Net/Telegram.php';
+            $tg = new Net_Telegram(HTML_FlexyFramework::get()->Pman_Telegram['token']);
+        }
+        
+        
+        foreach ($this->audit() as $a) {
+            $str[] = $a->toAuditString($this);
+        }
+        
+        $tg->factory('SendMessage',array(
+            'chat_id' => 35721679,
+            'parse_mode' => 'MarkdownV2',
+            'text' => "/ticket@{$this->onid} {$this->cgtype} by {$this->person()->name} \n" . implode("\n", $str)
+                
+          
+        ))->send();
+         
+        
+    }
 
     
 }
index e91248f..fb3612b 100644 (file)
@@ -862,6 +862,7 @@ class Pman_MTrack_DataObjects_Mtrack_ticket extends DB_DataObject
         if (!$n && !$this->_mtrack_change) {
             //die("deleting change");
             $ch->delete(); // do not record the change..
+            $ch = false;
         } else { 
         
             $oo = clone($this);
@@ -874,6 +875,10 @@ class Pman_MTrack_DataObjects_Mtrack_ticket extends DB_DataObject
             $this->updateUploads(json_decode($req['uploads']),$roo);
         }
         
+        if ($ch) {
+            $ch->sendTelegram();
+        }
+        
         
     }
     function onInsert($req,$roo, $even)