[evolvis-commits] r17206: [TTID# 1110114] Implement [#824] Standard configuration for Tracker

mirabilos at evolvis.org mirabilos at evolvis.org
Wed May 4 16:51:39 CEST 2011


Author: mirabilos
Date: 2011-05-04 16:51:39 +0200 (Wed, 04 May 2011)
New Revision: 17206

Modified:
   trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactType.class.php
   trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactTypes.class.php
   trunk/gforge_base/evolvisforge/gforge/common/tracker/artifact_type_definitions.php
   trunk/gforge_base/evolvisforge/gforge/debian/changelog
Log:
[TTID# 1110114] Implement [#824] Standard configuration for Tracker


Modified: trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactType.class.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactType.class.php	2011-05-04 14:51:37 UTC (rev 17205)
+++ trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactType.class.php	2011-05-04 14:51:39 UTC (rev 17206)
@@ -5,6 +5,8 @@
  * Copyright 1999-2001, VA Linux Systems, Inc.
  * Copyright 2002-2004, GForge, LLC
  * Copyright 2009, Roland Mas
+ * Copyright © 2011
+ *	Thorsten Glaser <t.glaser at tarent.de>
  *
  * This file is part of FusionForge.
  *
@@ -196,10 +198,11 @@
 	 *	@param	string	Free-form string that project admins can place on the submit page.
 	 *	@param	string	Free-form string that project admins can place on the browse page.
 	 *	@param	int		(1) bug tracker, (2) Support Tracker, (3) Patch Tracker, (4) features (0) other.
+	 *	@param	string	Custom renderer (defaults to "")
 	 *	@return id on success, false on failure.
 	 */
 	function create($name,$description,$is_public,$allow_anon,$email_all,$email_address,
-		$due_period,$use_resolution,$submit_instructions,$browse_instructions,$datatype=0) {
+		$due_period,$use_resolution,$submit_instructions,$browse_instructions,$datatype=0,$renderer="") {
 
 		$perm =& $this->Group->getPermission( session_get_user() );
 
@@ -241,9 +244,10 @@
 			status_timeout,
 			submit_instructions,
 			browse_instructions,
-			datatype) 
+			datatype,
+			custom_renderer) 
 			VALUES 
-			($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12)',
+			($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13)',
 					array ($this->Group->getID(),
 					       htmlspecialchars($name),
 					       htmlspecialchars($description),
@@ -255,7 +259,8 @@
 					       1209600,
 					       htmlspecialchars($submit_instructions),
 					       htmlspecialchars($browse_instructions),
-					       $datatype)) ;
+					       $datatype,
+					       $renderer)) ;
 
 		$id = db_insertid($res,'artifact_group_list','group_artifact_id');
 		

Modified: trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactTypes.class.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactTypes.class.php	2011-05-04 14:51:37 UTC (rev 17205)
+++ trunk/gforge_base/evolvisforge/gforge/common/tracker/ArtifactTypes.class.php	2011-05-04 14:51:39 UTC (rev 17206)
@@ -5,6 +5,8 @@
  * Copyright 1999-2001, VA Linux Systems, Inc.
  * Copyright 2002-2004, GForge, LLC
  * Copyright 2009, Roland Mas
+ * Copyright © 2011
+ *	Thorsten Glaser <t.glaser at tarent.de>
  *
  * This file is part of FusionForge.
  *
@@ -91,7 +93,7 @@
 			//
 			//	Create a tracker
 			//
-			if (!$at->create(addslashes($trk[0]), addslashes($trk[1]), $trk[2], $trk[3], $trk[4], $trk[5], $trk[6], $trk[7], $trk[8], $trk[9], $trk[10])) {
+			if (!$at->create(addslashes($trk[0]), addslashes($trk[1]), $trk[2], $trk[3], $trk[4], $trk[5], $trk[6], $trk[7], $trk[8], $trk[9], $trk[10], util_ifsetor($trk[12], ""))) {
 				db_rollback();
 				$this->setError('Error Creating Tracker: '.$at->getErrorMessage());
 				return false;

Modified: trunk/gforge_base/evolvisforge/gforge/common/tracker/artifact_type_definitions.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/common/tracker/artifact_type_definitions.php	2011-05-04 14:51:37 UTC (rev 17205)
+++ trunk/gforge_base/evolvisforge/gforge/common/tracker/artifact_type_definitions.php	2011-05-04 14:51:39 UTC (rev 17206)
@@ -3,6 +3,8 @@
  * FusionForge trackers
  *
  * Copyright 2005, GForge, LLC
+ * Copyright © 2011
+ *	Thorsten Glaser <t.glaser at tarent.de>
  *
  * This file is part of FusionForge.
  *
@@ -10,7 +12,7 @@
  * it under the terms of the GNU General Public License as published
  * by the Free Software Foundation; either version 2 of the License,
  * or (at your option) any later version.
- * 
+ *
  * FusionForge is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
@@ -26,59 +28,165 @@
 //	Here is where you define different sets of default elements
 //
 
-$machines=array('All','DEC','HP','Macintosh','PC','SGI','Sun','Other');
+$oss=array('All',
+	/* Desktop Microsoft */
+	'Windows 3.1',
+	'Windows 95',
+	'Windows 98',
+	'Windows ME',
+	'Windows 2000',
+	'Windows NT',
+	'Windows XP',
+	'Windows Server 2003',
+	'Windows Server 2008',
+	'Windows 7',
+	'Windows 8',
+	/* Unix for Windows */
+	'Cygwin',
+	'Interix/SFU/SUA',
+	'MinGW32',
+	'PW32',
+	'AT&T UWIN',
+	/* Free WinAPI */
+	'ReactOS',
 
-$products=array('Software A');
+	/* Desktop Apple */
+	'Mac System 7',
+	'Mac System 7.5',
+	'Mac System 7.6.1',
+	'Mac System 8.0',
+	'Mac System 8.5',
+	'Mac System 8.6',
+	'Mac System 9.x',
+	'MacOS X',
+	'NeXTstep',
 
-$oss=array('All',
-'Windows 3.1',
-'Windows 95',
-'Windows 98',
-'Windows ME',
-'Windows 2000',
-'Windows NT',
-'Windows XP',
-'Windows Server 2003',
-'Mac System 7',
-'Mac System 7.5',
-'Mac System 7.6.1',
-'Mac System 8.0',
-'Mac System 8.5',
-'Mac System 8.6',
-'Mac System 9.x',
-'MacOS X',
-'Linux',
-'BSDI',
-'FreeBSD',
-'NetBSD',
-'OpenBSD',
-'AIX',
-'BeOS',
-'HP-UX',
-'IRIX',
-'Neutrino',
-'OpenVMS',
-'OS/2',
-'OSF/1',
-'Solaris',
-'SunOS',
-'other');
+	/* Mostly Unix */
+	'Linux',
+	'BSDi BSD/OS',
+	'DragonFly BSD',
+	'FreeBSD',
+	'MidnightBSD',
+	'MirBSD',
+	'NetBSD',
+	'OpenBSD',
 
-$components=array('Cog A','Cog B');
+	/* Old or not quite Unix */
+	'AIX',
+	'HP-UX',
+	'Hurd',
+	'IRIX',
+	'Minix',
+	'QNX/Neutrino',
+	'Solaris',
+	'SunOS',
+	'Tru64 (OSF/1)',
 
-$versions=array('v1.0','v1.1');
+	/* Less Unix */
+	'BeOS',
+	'Haiku',
+	'Inferno',
+	'Plan 9',
+	'Syllable Desktop',
 
-$severities=array('blocker',
-'critical',
-'major',
-'normal',
-'minor',
-'trivial',
-'enhancement');
+	/* Not Unix but of interest */
+	'Novell Netware',
+	'Singularity (MS Research)',
+	'OpenVMS',
+	'OS/2',
 
-$patch_ress=array('Accepted','Rejected','Out of Date','Awaiting Response');
-$bug_ress=array('Accepted As Bug','Fixed','Won\'t Fix','Invalid','Awaiting Response','Works For Me');
+	/* Mobile */
+	'Android',
+	'Apple Newton',
+	'EPOC32 (Psion)',
+	'Maemo',
+	'MeeGo',
+	'Symbian',
+	'Windows CE',
+	'Windows Mobile',
+	'Windows Phone 7',
+	'iPhoneOS',
 
+	/* Embedded or Real-Time */
+	'brickOS',
+	'leJOS',
+	'*WRT/ADK (Embedded Linux)',
+	'µClinux',
+	'eCos',
+	'Contiki',
+	'LynxOS',
+	'MenuetOS',
+	'RTEMS',
+	'VxWorks',
+
+	/* DOS */
+	'DR DOS / Caldera/Novell',
+	'FreeDOS',
+	'MS-DOS',
+	'PTS-DOS',
+	'DOSplus',
+	'DOS with GEM',
+
+	/* Old Unix */
+	'A/UX',
+	'BS2000/OSD',
+	'DomainOS / Aegis',
+	'SCO OpenServer/Unixware',
+	'SINIX',
+	'DEC ULTRIX',
+	'Xenix',
+	'zOS (OS/390)',
+
+	/* Obscure */
+	'Cisco IOS',
+	'JunOS',
+	'Oberon',
+	'Acorn RISC OS',
+	'AmigaOS (Classic)',
+	'AmigaOS 4',
+	'MorphOS',
+	'Atari TOS',
+	'Atari MultiTOS',
+	'FreeMiNT',
+	'Atari GEM',
+	'Multics',
+	'Amoeba',
+	'SkyOS',
+	'GEOS/Geoworks Ensemble',
+	'CP/M',
+	'CP/M-86',
+	'TRS-DOS (Tandy)',
+	'TSX-32',
+
+	'other'
+);
+
+$severities = array(
+	'blocker',
+	'critical',
+	'major',
+	'normal',
+	'minor',
+	'trivial',
+	'enhancement'
+);
+
+$resolutions = array(
+	'Accepted As Bug',
+	'Fixed',
+	'Won\'t Fix',
+	'Invalid',
+	'Awaiting Response',
+	'Works for me',
+	'Duplicate',
+	'Reopen',
+	'New',
+	'Spec out of Date',
+	'PM-Verified',
+	'QA-Verified',
+);
+
+
 //
 //	Here is where you combine the arrays of elements into
 //	field definitions, including titles, types, and attributes
@@ -86,17 +194,13 @@
 
 //NAME, TYPE, ATTR1, ATTR2, REQUIRED, SOURCE_ARRAY
 
-$hardware=array('Hardware',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0, $machines);
-$product=array('Product',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$products);
 $os=array('Operating System',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$oss);
-$component=array('Component',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$components);
-$version=array('Version',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$versions);
-$severity=array('Severity',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$severities);
 $url=array('URL',ARTIFACT_EXTRAFIELDTYPE_TEXT,40,100,0,array());
-
-$patchres=array('Resolution',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$patch_ress);
-$bugres=array('Resolution',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$bug_ress);
-
+$component=array('Component',ARTIFACT_EXTRAFIELDTYPE_TEXT,40,100,0,array());
+$browser=array('Browser',ARTIFACT_EXTRAFIELDTYPE_TEXT,40,100,0,array());
+$verfound=array('Version Found',ARTIFACT_EXTRAFIELDTYPE_TEXT,20,64,0,array());
+$verfixed=array('Version Fixed',ARTIFACT_EXTRAFIELDTYPE_TEXT,20,64,0,array());
+$resolution=array('Resolution',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$resolutions);
 $severity=array('Severity',ARTIFACT_EXTRAFIELDTYPE_SELECT,0,0,0,$severities);
 
 //
@@ -107,17 +211,79 @@
 /*
 NAME DESCRIPTION, $is_public,$allow_anon,$email_all,$email_address,
 $due_period,$use_resolution,$submit_instructions,$browse_instructions,
-$datatype=0,$fields
+$datatype=0,$fields,$renderer=""
 */
 
-$trackers[]=array('Bugs','Bug Tracking System',1,0,'','',30,0,'','',1, array($hardware, $product, $os, $component, $version, $severity, $bugres, $url));
+$evolvis_fields = array(
+	$os,
+	$url,
+	$component,
+	$browser,
+	$verfound,
+	$verfixed,
+	$resolution,
+	$severity,
+);
+$evolvis_renderer = '
+	<!-- Start Extra Fields Rendering (Evolvis Template: Bugs) -->
+	<!-- COLUMN NAMES MUST BE PRESERVED EXACTLY, INCLUDING CASE! -->
+	<tr>
+		<td width="50%" valign="top"><strong>Severity:<br /></strong><!--Severity--></td>
+		<td width="50%" valign="top"><strong>Resolution:<br /></strong><!--Resolution--></td>
+	</tr>
+	<tr>
+		<td width="50%" valign="top"><strong>Operating System:<br /></strong><!--Operating System--></td>
+		<td width="50%" valign="top"><strong>Browser</strong>:<br /><!--Browser--></td>
+	</tr>
+	<tr>
+		<td width="50%" valign="top"><strong>URL</strong>:<br /><!--URL--></td>
+		<td width="50%" valign="top"><strong>Component</strong>:<br /><!--Component--></td>
+	</tr>
+	<tr>
+		<td width="50%" valign="top"><strong>Version Found</strong>:<br /><!--Version Found--></td>
+		<td width="50%" valign="top"><strong>Version Fixed</strong>:<br /><!--Version Fixed--></td>
+	</tr>
+	<!-- End Extra Fields Rendering (Evolvis Template) -->
+';
 
-$trackers[]=array('Support','Tech Support Tracking System',1,0,'','',30,0,'','',2, array($hardware, $product, $os, $component, $version, $severity, $url));
+$trackers[]=array('Bugs','Bug Tracking System',1,0,'','',30,0,'','',1, $evolvis_fields, $evolvis_renderer);
 
-$trackers[]=array('Patches','Patch Tracking System',1,0,'','',30,0,'','',3, array($component, $version, $patchres));
+$trackers[]=array('Support','Tech Support Tracking System',1,0,'','',30,0,'','',2, $evolvis_fields, $evolvis_renderer);
 
-$trackers[]=array('Feature Requests','Feature Request Tracking System',1,0,'','',30,0,'','',4, array($product, $os, $component));
+$trackers[]=array('Patches','Patch Tracking System',1,0,'','',30,0,'','',3,
+	array($component, $verfound, $verfixed, $resolution, $severity, $url), '
+	<!-- Start Extra Fields Rendering (Evolvis Template: Patches) -->
+	<!-- COLUMN NAMES MUST BE PRESERVED EXACTLY, INCLUDING CASE! -->
+	<tr>
+		<td width="50%" valign="top"><strong>Severity:<br /></strong><!--Severity--></td>
+		<td width="50%" valign="top"><strong>Resolution:<br /></strong><!--Resolution--></td>
+	</tr>
+	<tr>
+		<td width="50%" valign="top"><strong>URL</strong>:<br /><!--URL--></td>
+		<td width="50%" valign="top"><strong>Component</strong>:<br /><!--Component--></td>
+	</tr>
+	<tr>
+		<td width="50%" valign="top"><strong>Version Found</strong>:<br /><!--Version Found--></td>
+		<td width="50%" valign="top"><strong>Version Fixed</strong>:<br /><!--Version Fixed--></td>
+	</tr>
+	<!-- End Extra Fields Rendering (Evolvis Template) -->
+');
 
+$trackers[]=array('Feature Requests','Feature Request Tracking System',1,0,'','',30,0,'','',4,
+	array($url, $component, $browser, $os), '
+	<!-- Start Extra Fields Rendering (Evolvis Template: FRs) -->
+	<!-- COLUMN NAMES MUST BE PRESERVED EXACTLY, INCLUDING CASE! -->
+	<tr>
+		<td width="50%" valign="top"><strong>Operating System:<br /></strong><!--Operating System--></td>
+		<td width="50%" valign="top"><strong>Browser</strong>:<br /><!--Browser--></td>
+	</tr>
+	<tr>
+		<td width="50%" valign="top"><strong>URL</strong>:<br /><!--URL--></td>
+		<td width="50%" valign="top"><strong>Component</strong>:<br /><!--Component--></td>
+	</tr>
+	<!-- End Extra Fields Rendering (Evolvis Template) -->
+');
+
 //This allows you to specify a custom status with given status_id.
 //e.g. The following allows for open and closed custom states to be defined for new trackers.
 

Modified: trunk/gforge_base/evolvisforge/gforge/debian/changelog
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/changelog	2011-05-04 14:51:37 UTC (rev 17205)
+++ trunk/gforge_base/evolvisforge/gforge/debian/changelog	2011-05-04 14:51:39 UTC (rev 17206)
@@ -12,8 +12,9 @@
   * New minijson decoder (also complete)
   * Distinguish Site vs Group (Project) vs Item Admin
   * Tracker: “Add” and “Browse” instructions can contain newlines
+  * [#824] Standard configuration for Tracker
 
- -- Thorsten Glaser <t.glaser at tarent.de>  Wed, 04 May 2011 15:24:59 +0200
+ -- Thorsten Glaser <t.glaser at tarent.de>  Wed, 04 May 2011 16:32:55 +0200
 
 gforge (4.8.3+evolvis33) unstable; urgency=high
 



More information about the evolvis-commits mailing list