Merge branch 'curr_workflow'
authorBernd Blessmann <bibi@online.de>
Mon, 9 Jan 2012 15:45:25 +0000 (16:45 +0100)
committerBernd Blessmann <bibi@online.de>
Mon, 9 Jan 2012 15:45:25 +0000 (16:45 +0100)
1  2 
SL/Form.pm
doc/changelog

diff --combined SL/Form.pm
@@@ -311,7 -311,7 +311,7 @@@ sub info 
      <script type="text/javascript">
      <!--
      // If JavaScript is enabled, the whole thing will be reloaded.
 -    // The reason is: When one changes his menu setup (HTML / XUL / CSS ...)
 +    // The reason is: When one changes his menu setup (HTML / CSS ...)
      // it now loads the correct code into the browser instead of do nothing.
      setTimeout("top.frames.location.href='login.pl'",500);
      //-->
@@@ -1094,16 -1094,19 +1094,16 @@@ sub parse_template 
  
    # OUT is used for the media, screen, printer, email
    # for postscript we store a copy in a temporary file
 -  my $fileid = time;
 -  my $prepend_userspath;
 -
 -  if (!$self->{tmpfile}) {
 -    $self->{tmpfile}   = "${fileid}.$self->{IN}";
 -    $prepend_userspath = 1;
 -  }
 -
 -  $prepend_userspath = 1 if substr($self->{tmpfile}, 0, length $userspath) eq $userspath;
 -
 -  $self->{tmpfile} =~ s|.*/||;
 -  $self->{tmpfile} =~ s/[^a-zA-Z0-9\._\ \-]//g;
 -  $self->{tmpfile} = "$userspath/$self->{tmpfile}" if $prepend_userspath;
 +  my ($temp_fh, $suffix);
 +  $suffix =  $self->{IN};
 +  $suffix =~ s/.*\.//;
 +  ($temp_fh, $self->{tmpfile}) = File::Temp::tempfile(
 +    'lx-office-printXXXXXX',
 +    SUFFIX => '.' . ($suffix || 'tex'),
 +    DIR    => $userspath,
 +    UNLINK => 1,
 +  );
 +  close $temp_fh;
  
    if ($template->uses_temp_file() || $self->{media} eq 'email') {
      $out = $self->{OUT};
        $mail->{charset} = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET;
        $mail->{to} = $self->{EMAIL_RECIPIENT} ? $self->{EMAIL_RECIPIENT} : $self->{email};
        $mail->{from}   = qq|"$myconfig->{name}" <$myconfig->{email}>|;
 -      $mail->{fileid} = "$fileid.";
 +      $mail->{fileid} = time() . '.' . $$ . '.';
        $myconfig->{signature} =~ s/\r//g;
  
        # if we send html or plain text inline
@@@ -2857,7 -2860,7 +2857,7 @@@ sub create_links 
      if ($self->{"$self->{vc}_id"}) {
  
        # only setup currency
-       ($self->{currency}) = split(/:/, $self->{currencies});
+       ($self->{currency}) = split(/:/, $self->{currencies}) if !$self->{currency};
  
      } else {
  
diff --combined doc/changelog
    Der eingebaute Vorlageneditor zeigt alle *.tex-Dateien an und lässt
    sie bearbeiten.
  
 +- Der alte, manuelle Mechanismus "pagebreak-Block", um in
 +  LaTeX-Vorlagen Zwischensummen zu berechnen und den Seitenumbruch
 +  manuell zu kontrollieren, wurde entfernt.
 +
  - Zahlungen bei Debitoren-, Kreditorenbuchungen, Verkaufs- und
    Einkaufsrechnungen lassen sich entweder immer, gar nicht oder
    am selben Tag noch ändern. Dies ist lx_office.conf einstellbar.
      eingestellt werden, die als Voreinstellung in den Ver- und Einkaufs-
      Masken dient.
  
 +  - Das XUL-/XML-Menü, das nur mit Firefox funktionierte, wurde wegen
 +    Sicherheitsproblemen und eingestellter Unterstützung für XUL
 +    seitens der Firefox-Entwickler entfernt.
 +
  
    Liste gefixter Bugs aus dem Bugtracker:
  
@@@ -75,6 -67,7 +75,7 @@@
    - Bugfix 1753: Benutzerdefinierte Variable f. Waren: bearbeitbar nicht auswählbar
    - Bugfix 1738:  Entwürfe können nicht gelöscht werden
    - Bugfix 1759: Währung bei Kunden / Lieferanten vorbelegen
+   - Bugfix 1770: Währung / currency überlebt Workflow über Lieferschein nicht
    - Bugfix 1773: SQL Fehler bei Anzeige von Angeboten