Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0a25d5a4

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID 0a25d5a4019fabab620cae0ff7a0a713d132d2fa
  • Vorgänger 796b3881
  • Nachfolger ec022a58

Buchungsliste:
1. $form->{sort} nicht ohne Überprüfung in einem SQL-Query benutzen.
2. Nur dann mehrere Zeilen zusammenfassen, wenn auch ihre ID übereinstimmen (was vermutlich nie der Fall sein wird, aber anders ist es schlicht falsch, weil dann Buchungen zusammengefasst werden können, die zu unterschiedlichen Belegen gehören).

Unterschiede anzeigen:

SL/CA.pm
347 347
    $union = qq|UNION ALL|;
348 348
  }
349 349

  
350
  $query .= qq|ORDER BY | . $form->{sort};
350
  my $sort = grep({ $form->{sort} eq $_ } qw(transdate reference description)) ? $form->{sort} : 'transdate';
351

  
352
  $query .= qq|ORDER BY $sort|;
351 353
  $sth = prepare_execute_query($form, $dbh, $query, @values);
352 354

  
353 355
  $form->{CA} = [];
......
370 372
      $ca->{debit}  = 0;
371 373
    }
372 374

  
373
    $ca->{index} = $ca->{reference}.$ca->{description};
375
    $ca->{index} = join "--", map { $ca->{$_} } qw(id reference description);
374 376

  
375 377
    push(@{ $form->{CA} }, $ca);
376 378

  

Auch abrufbar als: Unified diff