Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 718f7a1b

Von Kivitendo Admin vor fast 11 Jahren hinzugefügt

  • ID 718f7a1b58963922cb3a4512692e15e2b4267ee7
  • Vorgänger 6dd6719d
  • Nachfolger 92652bf7

Neues Feld Firmensignatur in Mandantenkonfiguration

Seit der Umstellung auf die Mandantenfähigkeit gab es für einen Benutzer
nur eine einheitliche E-Mail Signatur in allen Mandanten. Dadurch konnte
man keine firmenindividuellen Signaturen einsetzen. Ab jetzt kann man
eine benutzerdefinierte Signatur mit einer Mandantensignatur
kombinieren. Für die komplette Signatur wird dafür die Firmensignatur an
die Benutzersignatur angehängt.

Beim Bearbeiten der Benutzersignatur kann in einem readonly-Textfeld
überprüft werden, wie die zusammengesetzte Signatur aussieht.

Läßt man die Mandantensignatur leer ändert sich nichts am bisherigen
Signaturverhalten.

Unterschiede anzeigen:

SL/Form.pm
1105 1105
    $mail->{to} = $self->{EMAIL_RECIPIENT} ? $self->{EMAIL_RECIPIENT} : $self->{email};
1106 1106
    $mail->{from}   = qq|"$myconfig->{name}" <$myconfig->{email}>|;
1107 1107
    $mail->{fileid} = time() . '.' . $$ . '.';
1108
    $myconfig->{signature} =~ s/\r//g;
1108
    my $full_signature     =  $self->create_email_signature();
1109
    $full_signature        =~ s/\r//g;
1109 1110

  
1110 1111
    # if we send html or plain text inline
1111 1112
    if (($self->{format} eq 'html') && ($self->{sendmode} eq 'inline')) {
1112 1113
      $mail->{contenttype}    =  "text/html";
1113 1114
      $mail->{message}        =~ s/\r//g;
1114 1115
      $mail->{message}        =~ s/\n/<br>\n/g;
1115
      $myconfig->{signature}  =~ s/\n/<br>\n/g;
1116
      $mail->{message}       .=  "<br>\n-- <br>\n$myconfig->{signature}\n<br>";
1116
      $full_signature         =~ s/\n/<br>\n/g;
1117
      $mail->{message}       .=  $full_signature;
1117 1118

  
1118 1119
      open(IN, "<", $self->{tmpfile})
1119 1120
        or $self->error($self->cleanup . "$self->{tmpfile} : $!");
......
1129 1130
                                   "name"     => $attachment_name }];
1130 1131
      }
1131 1132

  
1132
      $mail->{message}  =~ s/\r//g;
1133
      $mail->{message} .=  "\n-- \n$myconfig->{signature}";
1134

  
1133
      $mail->{message} .= $full_signature;
1135 1134
    }
1136 1135

  
1137 1136
    my $err = $mail->send();
......
3484 3483
  $::myconfig{numberformat} = $saved_numberformat;
3485 3484
}
3486 3485

  
3486
sub create_email_signature {
3487

  
3488
  my $client_signature = $::instance_conf->get_signature;
3489
  my $user_signature   = $::myconfig{signature};
3490

  
3491
  my $signature = '';
3492
  if ( $client_signature or $user_signature ) {
3493
    $signature  = "\n\n-- \n";
3494
    $signature .= $user_signature   . "\n" if $user_signature;
3495
    $signature .= $client_signature . "\n" if $client_signature;
3496
  };
3497
  return $signature;
3498

  
3499
};
3500

  
3487 3501
sub layout {
3488 3502
  my ($self) = @_;
3489 3503
  $::lxdebug->enter_sub;

Auch abrufbar als: Unified diff