[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