Fix #5661 - MTrack - daily email large and no branch
authorAlan Knowles <alan@roojs.com>
Tue, 15 Jan 2019 10:32:22 +0000 (18:32 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 15 Jan 2019 10:32:22 +0000 (18:32 +0800)
DataObjects/Mtrack_change.php
DataObjects/Mtrack_repos.php
DataObjects/Mtrack_repos_branch.php

index 35d52d8..d11c56a 100644 (file)
@@ -346,7 +346,7 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject
         if ($obj->tableName() == 'mtrack_ticket') {
             $obj = $obj->project();
         } else {
-            $obj = $obj->branchObject($this->branch);
+            $obj = empty($this->branch) ? $obj : $obj->branchObject($this->branch);
         }
         if ($obj) {
            
index 60d01bf..f11da7d 100644 (file)
@@ -853,40 +853,25 @@ class Pman_MTrack_DataObjects_Mtrack_repos extends DB_DataObject
         
         //$this->impl()->debug=1;
         //print_r(array('since'=> '{'.$start.'}' , 'before' => '{'.$end .'}'));
-        $res = $this->impl()->history('.', array('since'=> '{'.$start.'}' , 'before' => '{'.$end .'}'), 'rev', '--all');
-        
-        $branches = array();
-        foreach($res as $r) {
-            if (!preg_match('#^refs/heads/.*$#', $r->branch)) {
-                continue;
-            }
-            $br = preg_replace('#^refs/heads/.*$#', $r->branch, '');
-            $branches[$br] = 1;
-                
-        }
-        $objs = array();
-        foreach($branches as $branch=>$one) {
-            
-            
-            $res = $this->impl()->history('.', array('since'=> '{'.$start.'}' , 'before' => '{'.$end .'}'), $object, $branch);
-             
-            // find the last rev the day before...
-            
-            
-             
-            $obj = $this->historyToSummary($res, $notify->act_start);
-            if (!$obj) {
-               // echo "History returned nothing";
-                return true;
-            }
-            $obj->from_dt = $start;
-            $obj->to_dt = $end;
-            $obj->branch = $br;
-            //print_r($obj);exit; 
+    
          
-            $objs[] = $obj;
-        }
-        $ret =   $rcpt->buildMail('repo_daily_changes', array('branches' => $obj));
+         $res = $this->impl()->history('.', array('since'=> '{'.$start.'}' , 'before' => '{'.$end .'}'), $object, $branch);
+          
+         // find the last rev the day before...
+         
+         
+          
+         $obj = $this->historyToSummary($res, $notify->act_start);
+         if (!$obj) {
+            // echo "History returned nothing";
+             return true;
+         }
+         $obj->from_dt = $start;
+         $obj->to_dt = $end;
+         $obj->branch = $branch ? $branch : 'master';
+            //print_r($obj);exit; 
+          
+        $ret =   $rcpt->buildMail('repo_daily_changes', $obj);
         
         return $ret;
         
index a2c593b..97058b0 100644 (file)
@@ -35,7 +35,6 @@ class Pman_MTrack_DataObjects_Mtrack_repos_branch extends DB_DataObject
         $start = date('Y-m-d H:i:s', strtotime($notify->act_start . ' - 1 DAY'));
         $end = date('Y-m-d H:i:s', strtotime($notify->act_start));
         
-           
         $object = 'branch';
         $branch = $this->name;