Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8e206587

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID 8e2065873b0e00dde437383bb22c57be508e331f
  • Vorgänger 15682dc4
  • Nachfolger 94fe7579

Bugfixes und Code-Reorganisierung beim "Webdav"-Feature. Beim Anlegen von Verzeichnissen werden auch eventuell fehlende Elternverzeichnisse angelegt. Bei jedem Neuaufbau der Maske wird die Liste der vorhandenen Dateien aktualisiert, nicht nur beim Speichern & Laden.

Unterschiede anzeigen:

SL/IS.pm
36 36

  
37 37
use Data::Dumper;
38 38
use SL::AM;
39
use SL::Common;
39 40
use SL::DBUtils;
40 41

  
41 42
sub invoice_details {
......
1038 1039
  # save printed, emailed and queued
1039 1040
  $form->save_status($dbh);
1040 1041

  
1041
  if ($form->{webdav}) {
1042
    &webdav_folder($myconfig, $form);
1043
  }
1042
  Common::webdav_folder($form) if ($main::webdav);
1044 1043

  
1045 1044
  my $rc = $dbh->commit;
1046 1045
  $dbh->disconnect;
......
1658 1657
    }
1659 1658
    $sth->finish;
1660 1659

  
1661
    if ($form->{webdav}) {
1662
      &webdav_folder($myconfig, $form);
1663
    }
1660
    Common::webdav_folder($form) if ($main::webdav);
1664 1661
  }
1665 1662

  
1666 1663
  my $rc = $dbh->commit;
......
2185 2182
  $main::lxdebug->leave_sub();
2186 2183
}
2187 2184

  
2188
sub webdav_folder {
2189
  $main::lxdebug->enter_sub();
2190

  
2191
  my ($myconfig, $form) = @_;
2192

  
2193
SWITCH: {
2194
    $path = "webdav/rechnungen/" . $form->{invnumber}, last SWITCH
2195
      if ($form->{vc} eq "customer");
2196
    $path = "webdav/einkaufsrechnungen/" . $form->{invnumber}, last SWITCH
2197
      if ($form->{vc} eq "vendor");
2198
  }
2199

  
2200
  if (!-d $path) {
2201
    mkdir($path, 0770) or die "can't make directory $!\n";
2202
  } else {
2203
    if ($form->{id}) {
2204
      @files = <$path/*>;
2205
      foreach $file (@files) {
2206
        $file =~ /\/([^\/]*)$/;
2207
        $fname = $1;
2208
        $ENV{'SCRIPT_NAME'} =~ /\/([^\/]*)\//;
2209
        $lxerp = $1;
2210
        $link  = "http://" . $ENV{'SERVER_NAME'} . "/" . $lxerp . "/" . $file;
2211
        $form->{WEBDAV}{$fname} = $link;
2212
      }
2213
    }
2214
  }
2215

  
2216
  $main::lxdebug->leave_sub();
2217
}
2218

  
2219 2185
1;
2220 2186

  

Auch abrufbar als: Unified diff