From ee96a86beddb50ec301e46b391fb2ba0a43d9a1e Mon Sep 17 00:00:00 2001 From: Paul Richards Date: Sun, 20 Jan 2013 01:05:01 +0000 Subject: [PATCH] Set enum strings in one place for lang_get use --- core/helper_api.php | 45 +++++++++++++++++++++++++++++++-- manage/config_workflow_page.php | 2 +- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/core/helper_api.php b/core/helper_api.php index 71691e2222..dc8ba8bc73 100644 --- a/core/helper_api.php +++ b/core/helper_api.php @@ -108,9 +108,50 @@ function get_percentage_by_status() { */ function get_enum_element( $p_enum_name, $p_val ) { $config_var = config_get( $p_enum_name . '_enum_string' ); - $string_var = lang_get( $p_enum_name . '_enum_string' ); - return MantisEnum::getLocalizedLabel( $config_var, $string_var, $p_val ); + switch( $p_enum_name ) { + case 'access_levels': + $t_string_var = _('10:viewer,25:reporter,40:updater,55:developer,70:manager,90:administrator'); + break; + case 'custom_field_type': + $t_string_var = _('0:String,1:Numeric,2:Float,3:Enumeration,4:E-mail,5:Checkbox,6:List,7:Multiselection list,8:Date,9:Radio,10:Textarea'); + break; + case 'eta': + $t_string_var = _('10:none,20:< 1 day,30:2-3 days,40:< 1 week,50:< 1 month,60:> 1 month'); + break; + case 'priority': + $t_string_var = _('10:none,20:low,30:normal,40:high,50:urgent,60:immediate'); + break; + case 'project_status': + $t_string_var = _('10:development,30:release,50:stable,70:obsolete'); + break; + case 'project_view_state': + $t_string_var = _('10:public,50:private'); + break; + case 'projection': + $t_string_var = _('10:none,30:tweak,50:minor fix,70:major rework,90:redesign'); + break; + case 'reproducibility': + $t_string_var = _('10:always,30:sometimes,50:random,70:have not tried,90:unable to reproduce,100:N/A'); + break; + case 'resolution': + $t_string_var = _('10:always,30:sometimes,50:random,70:have not tried,90:unable to reproduce,100:N/A'); + break; + case 'severity': + $t_string_var = _('10:feature,20:trivial,30:text,40:tweak,50:minor,60:major,70:crash,80:block'); + break; + case 'sponsorship': + $t_string_var = _('0:Unpaid,1:Requested,2:Paid'); + break; + case 'status': + $t_string_var = _('10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,80:resolved,90:closed'); + break; + case 'view_state': + $t_string_var = _('10:public,50:private'); + break; + } + + return MantisEnum::getLocalizedLabel( $config_var, $t_string_var, $p_val ); } /** diff --git a/manage/config_workflow_page.php b/manage/config_workflow_page.php index af8bf71f0a..b3dd9e10c1 100644 --- a/manage/config_workflow_page.php +++ b/manage/config_workflow_page.php @@ -155,7 +155,7 @@ function section_begin( $p_section_name ) { function capability_row( $p_from_status ) { global $t_file_workflow, $t_global_workflow, $t_project_workflow, $t_can_change_workflow; $t_enum_status = MantisEnum::getAssocArrayIndexedByValues( config_get( 'status_enum_string' ) ); - echo '' . string_no_break( MantisEnum::getLabel( lang_get( 'status_enum_string' ), $p_from_status ) ) . ''; + echo '' . string_no_break( get_enum_element( 'status', $p_from_status ) ) . ''; foreach ( $t_enum_status as $t_to_status_id => $t_to_status_label ) { echo show_flag( $p_from_status, $t_to_status_id ); }