[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