@@ -, +, @@ handling --- koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt | 8 +++++--- svc/localization | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt @@ -53,12 +53,14 @@ type: 'PUT', url: '/cgi-bin/koha/svc/localization', success: function (data) { - if ( data.is_changed ) { + if ( data.error ) { + $(cell).css('background-color', '#FF0000'); + show_message({ type: 'error_on_update', data: data }); + } else if ( data.is_changed == 1 ) { $(cell).css('background-color', '#00FF00'); show_message({ type: 'success_on_update', data: data }); - } else { - show_message({ type: 'error_on_update', data: data }); } + if ( $(cell).hasClass('lang') ) { $(cell).text(data.lang) } else if ( $(cell).hasClass('translation') ) { --- a/svc/localization +++ a/svc/localization @@ -37,7 +37,9 @@ sub update_translation { $localization->translation( $translation ) } my %params; + my $is_changed; if ( $localization->is_changed ) { + $is_changed = 1; unless ( Koha::Localizations->search( { entity => $localization->entity, code => $localization->code, lang => $lang, localization_id => { '!=' => $localization->localization_id }, } )->count ) { $localization->store; } else { @@ -52,6 +54,7 @@ sub update_translation { code => $localization->code, lang => $localization->lang, translation => $localization->translation, + is_changed => $is_changed, ); C4::Service->return_success( $response ); } --