%myconfig ist ein Hash.
[kivitendo-erp.git] / bin / mozilla / ir.pl
index 04ca53e..4f40da7 100644 (file)
@@ -240,6 +240,9 @@ sub form_header {
   #quote selectvendor Bug 133
   $form->{"selectvendor"} = $form->quote($form->{"selectvendor"});
 
+  #substitute \n and \r to \s (bug 543)
+  $form->{"selectvendor"} =~ s/[\n\r]/ /g;
+  
   $form->{exchangerate} =
     $form->format_amount(\%myconfig, $form->{exchangerate});
 
@@ -277,7 +280,8 @@ sub form_header {
                                    "all" => 0,
                                    "old_id" => \@old_project_ids });
 
-  my (%labels, @values);
+  my %labels;
+  my @values = (undef);
   foreach my $item (@{ $form->{"ALL_CONTACTS"} }) {
     push(@values, $item->{"cp_id"});
     $labels{$item->{"cp_id"}} = $item->{"cp_name"} .
@@ -329,7 +333,10 @@ sub form_header {
 
   $vendor =
     ($form->{selectvendor})
-    ? qq|<select name=vendor>$form->{selectvendor}</select>\n<input type=hidden name="selectvendor" value="$form->{selectvendor}">|
+    ? qq|<select name="vendor"
+onchange="document.getElementById('update_button').click();">| .
+    qq|$form->{selectvendor}</select>\n<input type=hidden name="selectvendor" value="| .
+    Q($form->{selectvendor}) . qq|">|
     : qq|<input name=vendor value="$form->{vendor}" size=35>|;
 
   $department = qq|
@@ -786,12 +793,14 @@ sub form_footer {
   $closedto = $form->datetonum($form->{closedto}, \%myconfig);
 
   if ($form->{id}) {
+    my $show_storno = !$form->{storno} && !IS->has_storno(\%myconfig, $form, "ap");
+
     print qq|<input class=submit type=submit name=action value="|
       . $locale->text('Post Payment') . qq|">
 |;
     print qq|<input class=submit type=submit name=action value="|
       . $locale->text('Storno') . qq|">
-| unless ($form->{storno});
+| if ($show_storno);
     if ($form->{radier}) {
     print qq|
     <input class=submit type=submit name=action value="|