Page 1 of 1

Adding a Custom Status field for the Mantis

Posted: 17 Jan 2012, 14:46
by spacomp
As of now we have

Status
-------
New
Feedback
Acknowledged
Confirmed
Assigned
Resolved
Closed

Along with these we need to accommodate two more entries such as

*Code-Review-Assignment-PENDING
*Code-Review-INPROGRESS
*Code-Review-Phase-PASSED
*Code-Review-Phase-FAILED
*Verified
*Needs-Onsite-Verifiaction

# Normally when a bug is assigned and if the Developer-1 corrects the piece of code, he will be entitled to update the status to "Code-Review-Assignment-PENDING"

# Project Lead will filter out the issues with the status "Code-Review-Assignment-PENDING" and assigns back to Developer-2 [other than the one who fixed it] for carrying out the Code Review and also sets the status to "Code-Review-INPROGRESS"

# Developer-2 after carrying out the code review shall be entitled to update the status to either "Code-Review-Phase-PASSED" or "Code-Review-Phase-FAILED"

# The testers are required to filter out the issues with status "Code-Review-Phase-PASSED" and should proceed for next phase of resolving the issue status accordingly. The further course of action and workflow from here on shall remain same as before

I have tried the following option

http://www.mantisbt.org/manual/manual.c ... values.php [^]

But, now I am getting error whenever I try to update to these newly defined statuses

PPLICATION WARNING #300: String "CORRECTED-Code-Review-Assignment-PENDING_bug_title" not found.

Re: Adding a Custom Status field for the Mantis

Posted: 17 Jan 2012, 18:11
by atrol
Did you read what I wrote at http://www.mantisbt.org/bugs/view.php?id=12494#c30928 and what dregad wrote at http://www.mantisbt.org/bugs/view.php?id=12494#c30929
This should be enough information to resolve your issue (at least I think so)

Re: Adding a Custom Status field for the Mantis

Posted: 18 Jan 2012, 04:46
by spacomp
Atrol, I have read the feedback provided at the Mantis Bug Tracker. I did post this on the forum to get the solution for a problem that I am facing.
PPLICATION WARNING #300: String "CORRECTED-Code-Review-Assignment-PENDING_bug_title" not found.

did anyone face the same problem?, if so tell me the solution if you were able to find out.

Re: Adding a Custom Status field for the Mantis

Posted: 18 Jan 2012, 07:33
by atrol
This is was dregad wrote
@spacomp, please note that '-' is not a valid character for a PHP keyword. This is likely what is causing the error you're seeing. Use '_' instead.

If you get "CORRECTED-Code-Review-Assignment-PENDING_bug_title" not found. means that you didn't follow his advice.
Don't use '-' for any names of defines, variables , ..... replace them by '_'

Re: Adding a Custom Status field for the Mantis

Posted: 18 Jan 2012, 08:35
by spacomp
Following are the changes being done with various files.

1. custom_constant_inc.php
<?php
define ( 'Code_Review_Assignment_PENDING', 60 );
define ( 'Code_Review_INPROGRESS', 61 );
define ( 'Code_Review_Phase_PASSED', 62 );
define ( 'Code_Review_Phase_FAILED', 63 );
define ( 'Verified', 64 );
define ( 'Needs_Onsite_Verification',65 );
?>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2. custom_strings_inc.php
<?php

if ( lang_get_current() == 'german' )

{

$s_status_enum_string = '10:neu,20:R¸ckmeldung,30:anerkannt,40:best‰tigt,50:zugewiesen, 60:zu teasten,61:zu tebsten,62:zu tecsten,63:zu tedsten,64:zu teesten,65:zu tefsten,80:behoben,90:geschlossen';

}

else

{
$s_status_enum_string = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';

$s_CORRECTED_Code_Review_Assignment_PENDING_button = "CORRECTED_Code_Review_Assignment_PENDING";
$s_CORRECTED_Code_Review_Assignment_PENDING_title = "Set CORRECTED_Code_Review_Assignment_PENDING";
$s_email_notification_title_for_status_CORRECTED_Code_Review_Assignment_PENDING = "The following issue is Corrected & Pending with Code Review.";


$s_CORRECTED_Code_Review_INPROGRESS_button = "CORRECTED_Code_Review_INPROGRESS";
$s_CORRECTED_Code_Review_INPROGRESS_title = "Set CORRECTED_Code_Review_INPROGRESS";
$s_email_notification_title_for_status_CORRECTED_Code_Review_INPROGRESS = "The following issue is Corrected & Assigned for Code Review.";

$s_Code_Review_Phase_PASSED_button = "Code_Review_Phase_PASSED";
$s_Code_Review_Phase_PASSED_title = "Set Code_Review_Phase_PASSED";
$s_email_notification_title_for_status_Code_Review_Phase_PASSED = "The following issue is Corrected & Code Review Phase _ PASSED.";

$s_Code_Review_Phase_FAILED_button = "Code_Review_Phase_FAILED";
$s_Code_Review_Phase_FAILED_title = "Set Code_Review_Phase_FAILED";
$s_email_notification_title_for_status_Code_Review_Phase_FAILED = "The following issue is Corrected & Code Review Phase _ FAILED.";

$s_Verified_button = "Verified";
$s_Verified_title = "Set Verified";
$s_email_notification_title_for_status_Verified = "The following issue is Verified.";

$s_Needs_Onsite_Verification_button = "Needs_Onsite_Verification";
$s_Needs_Onsite_Verification_title = "Set Needs_Onsite_Verification";
$s_email_notification_title_for_status_Needs_Onsite_Verification = "The following issue Needs_Onsite_Verifiaction.";

}

?>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

3. config_inc.php
<?php
$g_hostname = 'localhost';
$g_db_type = 'mysql';
$g_database_name = 'Mantis';
$g_db_username = 'mantisuser';
$g_db_password = 'mantisuser';
putenv("TZ=Asia/Calcutta");

$g_status_enum_workflow[NEW_]=
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[FEEDBACK] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[ACKNOWLEDGED] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[CONFIRMED] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[ASSIGNED] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[CORRECTED_Code_Review_Assignment_PENDING] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[CORRECTED_Code_Review_INPROGRESS] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[Code_Review_Phase_PASSED] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[Code_Review_Phase_FAILED] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[Verified] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[Needs_Onsite_Verification] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[RESOLVED] =
'10:new,20:feedback,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_enum_workflow[CLOSED] = '50:assigned';

$g_status_enum_string = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:CORRECTED_Code_Review_Assignment_PENDING,61:CORRECTED_Code_Review_INPROGRESS,62:Code_Review_Phase_PASSED,63:Code_Review_Phase_FAILED,64:Verified,65:Needs_Onsite_Verification,80:resolved,90:closed';
$g_status_colors['CORRECTED_Code_Review_Assignment_PENDING'] = '#HHA7EE';
$g_status_colors['CORRECTED_Code_Review_INPROGRESS'] = '#FFE55E';
$g_status_colors['Code_Review_Phase_PASSED'] = '#ACE33E';
$g_status_colors['Code_Review_Phase_FAILED'] = '#FF0000';
$g_status_colors['Verified'] = '#FFA500';
$g_status_colors['Needs_Onsite_Verification'] = '#00FFFF';

?>

I HAVE ADDED THE DEFAULT WORKFLOW, JUST TO CHECK IF THIS WAS CAUSING ANY PROBLEM... I WILL ANYWAY DECIDE THE WORK FLOW FROM THE "MANAGE > WORK FLOW TRANSITION" screen


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

I am getting these two errors upon selecting the newly added status.

1. APPLICATION WARNING #300: String "CORRECTED_Code_Review_Assignment_PENDING_bug_title" not found.
2. APPLICATION WARNING #300: String "CORRECTED_Code_Review_Assignment_PENDING_bug_button" not found. " />

Seems like there needs to be a declaration of the variables... done to overcome this problem.
-----------------------------------------------------------------------------------------------------------------------

Re: Adding a Custom Status field for the Mantis

Posted: 18 Jan 2012, 10:09
by spacomp
Application Error
Application Error
Application Error.PNG (20.12 KiB) Viewed 10349 times

Re: Adding a Custom Status field for the Mantis

Posted: 18 Jan 2012, 12:18
by atrol
You have to set
$s_CORRECTED_Code_Review_Assignment_PENDING_bug_title and
$s_CORRECTED_Code_Review_Assignment_PENDING_bug_button
in custom_strings_inc.php