[evolvis-commits] r10731: introduced again the detailed cvs statist?==?UTF-8?Q?ics↵
mirabilos at evolvis.org
mirabilos at evolvis.org
Thu Feb 24 17:54:31 CET 2011
Author: mirabilos
Date: 2011-02-24 17:54:31 +0100 (Thu, 24 Feb 2011)
New Revision: 10731
Modified:
trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/CVSPlugin.class
trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/Base.tab
trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/French.tab
Log:
introduced again the detailed cvs statistics
Modified: trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/CVSPlugin.class
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/CVSPlugin.class 2011-02-24 16:54:31 UTC (rev 10730)
+++ trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/CVSPlugin.class 2011-02-24 16:54:31 UTC (rev 10731)
@@ -125,7 +125,7 @@
}
echo $HTML->boxTop($Language->getText('plugin_scmcvs', 'history'));
-echo $this->display_stats(array('group_id'=>$group_id)).'<p>';
+echo $this->display_detailed_stats(array('group_id'=>$group_id)).'<p>';
if ($displayCvsBrowser){
echo $Language->getText('plugin_scmcvs', 'browsetree');
echo '<p><a href="'.$this->account_group_cvsweb_url($group_id).'">'.$Language->getText('plugin_scmcvs', 'browseit').'</a></p>' ;
@@ -204,7 +204,49 @@
}
echo ' (CVS: '.$Language->getText('project_home','cvs_commits',array(number_format($commit_num,0),number_format($add_num,0))).")";
}
+
+ function display_detailed_stats ($params) {
+ global $Language, $HTML;
+ $group_id = $params['group_id'] ;
+
+ $result = db_query('
+ SELECT u.realname, u.user_name, sum(commits) as commits, sum(adds) as adds, sum(adds+commits) as combined
+ FROM stats_cvs_user s, users u
+ WHERE group_id=\''.$group_id.'\' AND s.user_id=u.user_id AND (commits>0 OR adds >0)
+ GROUP BY group_id, realname, user_name
+ ORDER BY combined DESC, realname;
+ ');
+
+ if (db_numrows($result) > 0) {
+ $tableHeaders = array(
+ $Language->getText('plugin_scmcvs', 'realname'),
+ $Language->getText('plugin_scmcvs', 'adds'),
+ $Language->getText('plugin_scmcvs', 'commits')
+ );
+ echo $HTML->listTableTop($tableHeaders);
+ $i = 0;
+ $total = array('adds' => 0, 'commits' => 0);
+
+ while($data = db_fetch_array($result)) {
+ echo '<tr '. $HTML->boxGetAltRowStyle($i) .'>';
+ echo '<td width="50%"><a href="/users/'.$data['user_name'].'/">'.$data['realname'].'</a></td>'.
+ '<td width="25%" align="right">'.$data['adds']. '</td>'.
+ '<td width="25%" align="right">'.$data['commits'].'</td></tr>';
+ $total['adds'] += $data['adds'];
+ $total['commits'] += $data['commits'];
+ $i++;
+ }
+ echo '<tr '. $HTML->boxGetAltRowStyle($i) .'>';
+ echo '<td width="50%"><strong>'.$Language->getText('plugin_scmcvs', 'total').':</strong></td>'.
+ '<td width="25%" align="right"><strong>'.$total['adds']. '</strong></td>'.
+ '<td width="25%" align="right"><strong>'.$total['commits'].'</strong></td>';
+ echo '</tr>';
+ echo $HTML->listTableBottom();
+ echo '<hr size="1" />';
+ }
+ }
+
/**
* account_group_cvsweb_url() - Returns URL for group's CVS interface WWW
*
Modified: trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/Base.tab
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/Base.tab 2011-02-24 16:54:31 UTC (rev 10730)
+++ trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/Base.tab 2011-02-24 16:54:31 UTC (rev 10731)
@@ -19,3 +19,7 @@
plugin_scmcvs enable_pserver Enable pserver
plugin_scmcvs server Server:
plugin_scmcvs cvs_commits <strong>$1</strong> commits, <strong>$2</strong> adds
+plugin_scmcvs adds Adds
+plugin_scmcvs commits Commits
+plugin_scmcvs realname Name
+plugin_scmcvs total Total
Modified: trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/French.tab
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/French.tab 2011-02-24 16:54:31 UTC (rev 10730)
+++ trunk/gforge_base/evolvisforge-5.1/gforge-plugin-scmcvs/include/languages/French.tab 2011-02-24 16:54:31 UTC (rev 10731)
@@ -19,3 +19,7 @@
plugin_scmcvs enable_pserver Activer l'accès pserver
plugin_scmcvs server Serveur :
plugin_scmcvs cvs_commits <strong>$1</strong> commits, <strong>$2</strong> ajouts
+plugin_scmcvs adds Ajouts
+plugin_scmcvs commits Commits
+plugin_scmcvs realname Nom
+plugin_scmcvs total Total
More information about the evolvis-commits
mailing list