Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8c1d5d75

Von Martin Helmling mh@waldpark.octosoft.eu vor fast 9 Jahren hinzugefügt

  • ID 8c1d5d7530f3a1c923ee470b7ff31616800a8574
  • Vorgänger aae6de35
  • Nachfolger 60de0703

4. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist

An einigen Stellen wird nach dem Speichern nicht neu gelesen,
sondern die alten Forms-Variablen zum Aufbau der Webseite verwendet, z.B. "Auslagern".

Deshalb wird $form->lastmtime nun nach jedem Speichern aktualisiert.

Unterschiede anzeigen:

SL/AP.pm
148 148
                  $form->{id});
149 149
    do_query($form, $dbh, $query, @values);
150 150

  
151
    $form->new_lastmtime('ap');
152

  
151 153
    # add individual transactions
152 154
    for my $i (1 .. $form->{rowcount}) {
153 155
      if ($form->{"amount_$i"} != 0) {
......
349 351
  if ($payments_only) {
350 352
    $query = qq|UPDATE ap SET paid = ?, datepaid = ? WHERE id = ?|;
351 353
    do_query($form, $dbh, $query,  $form->{invpaid}, $form->{invpaid} ? conv_date($form->{datepaid}) : undef, conv_i($form->{id}));
354
    $form->new_lastmtime('ap');
352 355
  }
353 356

  
354 357
  IO->set_datepaid(table => 'ap', id => $form->{id}, dbh => $dbh);
......
808 811
  $query = qq|UPDATE ap SET paid = amount + paid, storno = 't' WHERE id = ?|;
809 812
  do_query($form, $dbh, $query, $id);
810 813

  
814
  $form->new_lastmtime('ap') if $id == $form->{id};
815

  
811 816
  # now copy acc_trans entries
812 817
  $query = qq|SELECT a.*, c.link FROM acc_trans a LEFT JOIN chart c ON a.chart_id = c.id WHERE a.trans_id = ? ORDER BY a.acc_trans_id|;
813 818
  my $rowref = selectall_hashref_query($form, $dbh, $query, $id);
......
827 832

  
828 833
  map { IO->set_datepaid(table => 'ap', id => $_, dbh => $dbh) } ($id, $new_id);
829 834

  
835
  $form->new_lastmtime('ap') if $storno_id == $form->{id};
836

  
830 837
  $dbh->commit;
831 838

  
832 839
  $main::lxdebug->leave_sub();

Auch abrufbar als: Unified diff