- my $end_of_page = $offset + $pagesize;
- if ( $end_of_page > @currencies ) {
- $end_of_page = @currencies;
+
+ $template->param( currency => $currency, );
+} elsif ( $op eq 'add_validate' ) {
+ my $currency_code = $input->param('currency_code');
+ my $symbol = $input->param('symbol');
+ my $isocode = $input->param('isocode');
+ my $rate = $input->param('rate');
+ my $active = $input->param('active');
+ my $p_sep_by_space = $input->param('p_sep_by_space');
+ my $is_a_modif = $input->param('is_a_modif');
+
+ if ($is_a_modif) {
+ my $currency = Koha::Acquisition::Currencies->find($currency_code);
+ $currency->symbol($symbol);
+ $currency->isocode($isocode);
+ $currency->rate($rate);
+ $currency->active($active);
+ $currency->p_sep_by_space($p_sep_by_space);
+ eval { $currency->store; };
+ if ($@) {
+ push @messages, { type => 'error', code => 'error_on_update' };
+ } else {
+ push @messages, { type => 'message', code => 'success_on_update' };
+ }