Bug 32814: Fix cataloguing/value_builder/callnumber-KU.pl
[koha-ffzg.git] / members / accountline-details.pl
old mode 100644 (file)
new mode 100755 (executable)
index cd22d80..b798ef9
 
 use Modern::Perl;
 
-use CGI;
-use C4::Auth;
-use C4::Output;
+use CGI qw ( -utf8 );
+use C4::Auth qw( get_template_and_user );
+use C4::Output qw( output_html_with_http_headers );
 use C4::Context;
 use Koha::Patrons;
 use Koha::Account::Lines;
 
-my $input = new CGI;
+my $input = CGI->new;
 
 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
     {
         template_name   => "members/accountline-details.tt",
         query           => $input,
         type            => "intranet",
-        authnotrequired => 0,
         flagsrequired   => {
-            borrowers     => 1,
+            borrowers     => 'edit_borrowers',
             updatecharges => 'remaining_permissions'
         },
     }
@@ -46,17 +45,21 @@ my $accountlines_id = $input->param('accountlines_id');
 my $accountline = Koha::Account::Lines->find($accountlines_id);
 
 if ($accountline) {
-    my $type = $accountline->amount < 0 ? 'credit' : 'debit';
-    my $column = $type eq 'credit' ? 'credit_id' : 'debit_id';
-
-    my @account_offsets = Koha::Account::Offsets->search( { $column => $accountlines_id } );
+    my $account_offsets = Koha::Account::Offsets->search(
+        [
+            {
+                credit_id => $accountline->accountlines_id
+            },
+            {
+                debit_id => $accountline->accountlines_id
+            }
+        ],
+        { order_by => 'created_on' }
+    );
 
     $template->param(
-        type            => $type,
         accountline     => $accountline,
-        account_offsets => \@account_offsets,
-
-        finesview => 1,
+        account_offsets => $account_offsets,
     );
 
     my $patron = Koha::Patrons->find( $accountline->borrowernumber );