Fix #7731 - telegram improvemnts
authorAlan Knowles <alan@roojs.com>
Fri, 30 Jun 2023 15:22:32 +0000 (23:22 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 30 Jun 2023 15:22:32 +0000 (23:22 +0800)
DataObjects/Mtrack_change.php
DataObjects/Mtrack_ticket.php

index 3c9d76f..c1e5cf1 100644 (file)
@@ -763,15 +763,27 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject
             $str[] = $a->toAuditString($this);
         }
         
-        $res = $tg->factory('SendMessage',array(
-            'chat_id' => 35721679, 
-            'parse_mode' => 'MarkdownV2',
-            'text' => "/ticket@{$this->onid}  *". $tg->escape($t->summary) . "*\n\n".
-                    "{$this->cgtype} by ". $tg->escape($this->person()->name) . "\n\n" . $tg->escape(implode("\n", $str))
-                
-          
-        ))->send();
-         
+        // who to send to..
+        $d = DB_DataObject::factory('core_person');
+        $d->whereAddIn('id', array($t->created_person_id, $t->developer_id));
+        $d->whereAdd('telegram_id > 0');
+        $sendto = $d->fetchAll('id','telegram_id');
+        
+        // creator  //created_person_id
+        // assigned to developer_id
+        // exclude whoever modfiied it? (disable for testing.)
+        foreach($sendto as $pid => $tid) { 
+            if ($this->person_id == $pid) {
+                // continue;
+            }
+            $res = $tg->factory('SendMessage',array(
+                'chat_id' => $tid, 
+                'parse_mode' => 'MarkdownV2',
+                'text' => "/ticket@{$this->onid}  *". $tg->escape("[{$t->project_id_name}]] {$t->summary}") . "*\n\n".
+                        "{$this->cgtype} by ". $tg->escape($this->person()->name) . "\n\n" . $tg->escape(implode("\n", $str))
+            ))->send();
+        }
+        
         //print_R($res); 
     }
 
index fb3612b..cab8912 100644 (file)
@@ -894,7 +894,9 @@ class Pman_MTrack_DataObjects_Mtrack_ticket extends DB_DataObject
             $this->updateUploads(json_decode($req['uploads']), $roo);
         }
         // in theory this should trigger a timesheet log that we have started working on something.
-        
+        if ($ch) {
+            $ch->sendTelegram();
+        }
         
         
     }