[evolvis-commits] r13748: Fixes to the Bazaar commit stats
mirabilos at evolvis.org
mirabilos at evolvis.org
Mon Feb 28 02:57:21 CET 2011
Author: mirabilos
Date: 2011-02-28 02:57:21 +0100 (Mon, 28 Feb 2011)
New Revision: 13748
Modified:
trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmbzr/common/BzrPlugin.class.php
Log:
Fixes to the Bazaar commit stats
Modified: trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmbzr/common/BzrPlugin.class.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmbzr/common/BzrPlugin.class.php 2011-02-28 01:57:19 UTC (rev 13747)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmbzr/common/BzrPlugin.class.php 2011-02-28 01:57:21 UTC (rev 13748)
@@ -55,6 +55,27 @@
return $this->default_bzr_server ;
}
+ function printShortStats ($params) {
+ $project = $this->checkParams ($params) ;
+ if (!$project) {
+ return false ;
+ }
+
+ if ($project->usesPlugin($this->name)) {
+ $result = db_query_params('SELECT sum(commits) AS commits, sum(adds) AS adds FROM stats_cvs_group WHERE group_id=$1',
+ array ($project->getID())) ;
+ $commit_num = db_result($result,0,'commits');
+ $add_num = db_result($result,0,'adds');
+ if (!$commit_num) {
+ $commit_num=0;
+ }
+ if (!$add_num) {
+ $add_num=0;
+ }
+ echo ' (Bazaar: '.sprintf(_('<strong>%1$s</strong> commits, <strong>%2$s</strong> adds'), number_format($commit_num, 0), number_format($add_num, 0)).")";
+ }
+ }
+
function getBlurb () {
return _('<p>Documentation for Bazaar (sometimes referred to as "bzr") is available <a href="http://bazaar-vcs.org/Documentation">here</a>.</p>') ;
}
@@ -217,7 +238,7 @@
$start_time = gmmktime( 0, 0, 0, $month, $day, $year);
$end_time = $start_time + 86400;
- $date = sprintf ("%04d-%02d-%02", $year, $month, $day);
+ $date = sprintf ("%04d-%02d-%02d", $year, $month, $day);
$updates = 0 ;
$adds = 0 ;
@@ -266,13 +287,14 @@
$curadds = 0 ;
$curupdates = 0 ;
while (! feof ($pipe) &&
- $line = fgets ($pipe)) {
+ $line = rtrim (fgets ($pipe))) {
if ($line == $sep) {
if ($curdate == $date) {
$adds = $adds + $curadds ;
$updates = $updates + $updates ;
}
if ($curdate != '' && $curdate < $date) {
+ fclose ($pipe) ;
break ;
}
$currev = '' ;
@@ -306,6 +328,10 @@
}
}
}
+ if ($curdate == $date) {
+ $adds = $adds + $curadds ;
+ $updates = $updates + $curupdates ;
+ }
// inserting group results in stats_cvs_groups
if (!db_query_params ('INSERT INTO stats_cvs_group (month,day,group_id,checkouts,commits,adds) VALUES ($1,$2,$3,$4,$5,$6)',
More information about the evolvis-commits
mailing list