Skip to content

Commit

Permalink
Set enum strings in one place for lang_get use
Browse files Browse the repository at this point in the history
  • Loading branch information
mantis committed Jan 20, 2013
1 parent d5add72 commit ee96a86
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 3 deletions.
45 changes: 43 additions & 2 deletions core/helper_api.php
Expand Up @@ -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 );
}

/**
Expand Down
2 changes: 1 addition & 1 deletion manage/config_workflow_page.php
Expand Up @@ -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 '<tr><td>' . string_no_break( MantisEnum::getLabel( lang_get( 'status_enum_string' ), $p_from_status ) ) . '</td>';
echo '<tr><td>' . string_no_break( get_enum_element( 'status', $p_from_status ) ) . '</td>';
foreach ( $t_enum_status as $t_to_status_id => $t_to_status_label ) {
echo show_flag( $p_from_status, $t_to_status_id );
}
Expand Down

0 comments on commit ee96a86

Please sign in to comment.