Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8c8f6da3

Von Thomas Heck vor mehr als 12 Jahren hinzugefügt

  • ID 8c8f6da30e72f6e80f6a0c8914d5bb46b7487d64
  • Vorgänger e3959155
  • Nachfolger add49a32

ap::form_footer auf template umgestellt.

Unterschiede anzeigen:

bin/mozilla/ap.pl
832 832
}
833 833

  
834 834
sub form_footer {
835
  $main::lxdebug->enter_sub();
836

  
837
  my $form     = $main::form;
838
  my %myconfig = %main::myconfig;
839
  my $locale   = $main::locale;
840
  my $cgi      = $::request->{cgi};
841

  
842
  $main::auth->assert('general_ledger');
835
  $::lxdebug->enter_sub;
836
  $::auth->assert('general_ledger');
843 837

  
844
  my $follow_ups_block;
845
  if ($form->{id}) {
846
    my $follow_ups = FU->follow_ups('trans_id' => $form->{id});
838
  my $num_due;
839
  my $num_follow_ups;
840
  if ($::form->{id}) {
841
    my $follow_ups = FU->follow_ups('trans_id' => $::form->{id});
847 842

  
848
    if (@{ $follow_ups} ) {
849
      my $num_due       = sum map { $_->{due} * 1 } @{ $follow_ups };
850
      $follow_ups_block = qq|<p>| . $locale->text("There are #1 unfinished follow-ups of which #2 are due.", scalar @{ $follow_ups }, $num_due) . qq|</p>|;
843
    if (@{ $follow_ups }) {
844
      $num_due        = sum map { $_->{due} * 1 } @{ $follow_ups };
845
      $num_follow_ups = scalar @{ $follow_ups }
851 846
    }
852 847
  }
853 848

  
854
  print qq|
855

  
856
$follow_ups_block
857

  
858
<script type="text/javascript">
859
<!--
860
function set_duedate() {
861
   \$.ajax({
862
     url: 'is.pl?action=set_duedate',
863
     data: {
864
       invdate: \$('#transdate').val(),
865
       vendor_id: \$('[name=vendor_id]').val(),
866
     },
867
     dataType: 'text',
868
     success: function(data) {
869
       \$('#duedate').val(data);
870
     }
871
   });
872
 }
873
//-->
874
</script>
875

  
876
<input name=callback type=hidden value="$form->{callback}">
877
<input name="gldate" type="hidden" value="| . Q($form->{gldate}) . qq|">
878
|
879
. $cgi->hidden('-name' => 'draft_id', '-default' => [$form->{draft_id}])
880
. $cgi->hidden('-name' => 'draft_description', '-default' => [$form->{draft_description}])
881
. qq|
882

  
883
<br>
884
|;
885

  
886
  if (!$form->{id} && $form->{draft_id}) {
887
    print(NTI($cgi->checkbox('-name' => 'remove_draft', '-id' => 'remove_draft',
888
                             '-value' => 1, '-checked' => $form->{remove_draft},
889
                             '-label' => '')) .
890
          qq|&nbsp;<label for="remove_draft">| .
891
          $locale->text("Remove draft when posting") .
892
          qq|</label><br>|);
893
  }
849
  my $transdate = $::form->datetonum($::form->{transdate}, \%::myconfig);
850
  my $closedto  = $::form->datetonum($::form->{closedto},  \%::myconfig);
894 851

  
895
  my $transdate = $form->datetonum($form->{transdate}, \%myconfig);
896
  my $closedto  = $form->datetonum($form->{closedto},  \%myconfig);
852
  my $storno = $::form->{id}
853
            && !IS->has_storno(\%::myconfig, $::form, 'ap')
854
            && !IS->is_storno( \%::myconfig, $::form, 'ap', $::form->{id})
855
            && ($::form->{totalpaid} == 0 || $::form->{totalpaid} eq '');
897 856

  
898
  print qq|<input class="submit" type="submit" name="action" id="update_button" value="| . $locale->text('Update') . qq|">|;
857
  $::form->header;
858
  print $::form->parse_html_template('ap/form_footer', {
859
    num_due         => $num_due,
860
    num_follow_ups  => $num_follow_ups,
861
    show_post_draft => ($transdate > $closedto) && !$::form->{id},
862
    show_storno     => $storno,
863
  });
899 864

  
900
  if ($form->{id}) {
901
    if ($form->{radier}) {
902
      print qq| <input class=submit type=submit name=action value="| . $locale->text('Post') . qq|">
903
                <input class=submit type=submit name=action value="| . $locale->text('Delete') . qq|">
904
|;
905
    }
906
    # ToDO: - insert a global check for stornos, so that a storno is only possible a limited time after saving it
907
    print qq| <input class=submit type=submit name=action value="| . $locale->text('Storno') . qq|"> |
908
      if ($form->{id} && !IS->has_storno(\%myconfig, $form, 'ap') && !IS->is_storno(\%myconfig, $form, 'ap', $form->{id}) && (($form->{totalpaid} == 0) || ($form->{totalpaid} eq "")));
909

  
910
    print qq| <input class=submit type=submit name=action value="| . $locale->text('Post Payment') . qq|">
911
              <input class=submit type=submit name=action value="| . $locale->text('Use As Template') . qq|">
912
              <input type="button" class="submit" onclick="follow_up_window()" value="| . $locale->text('Follow-Up') . qq|">
913
|;
914
  } elsif (($transdate > $closedto) && !$form->{id}) {
915
    print qq|
916
      <input class=submit type=submit name=action value="| . $locale->text('Post') . qq|"> | .
917
      NTI($cgi->submit('-name' => 'action', '-value' => $locale->text('Save draft'), '-class' => 'submit'));
918
  }
919
  # button for saving history
920
  if($form->{id} ne "") {
921
    print qq| <input type="button" class="submit" onclick="set_history_window($form->{id});" name="history" id="history" value="| . $locale->text('history') . qq|"> |;
922
  }
923
  # /button for saving history
924
  # mark_as_paid button
925
  if($form->{id} ne "") {
926
    print qq| <input type="submit" class="submit" name="action" value="| . $locale->text('mark as paid') . qq|"> |;
927
  }
928
  # /mark_as_paid button
929
  print "
930
</form>
931

  
932
</body>
933
</html>
934
";
935

  
936
  $main::lxdebug->leave_sub();
865
  $::lxdebug->leave_sub;
937 866
}
938 867

  
939 868
sub mark_as_paid {
templates/webpages/ap/form_footer.html
1
[%- USE T8 %]
2
[%- USE HTML %]
3
[%- USE L %]
4
[%- USE LxERP %]
5

  
6
[%- IF (num_follow_ups && num_due) %]
7
  <p>[% 'There are #1 unfinished follow-ups of which #2 are due.' | $T8(num_follow_ups, num_due) %]</p>
8
[%- END %]
9

  
10
<input name=callback type=hidden value="[% callback | html %]">
11
<input name=gldate type=hidden value="[% gldate | html %]">
12
<input type=hidden name=draft_id value="[% draft_id %]">
13
<input type=hidden name=draft_description value="[% draft_description | html %]">
14

  
15
[%- IF ( !id && draft_id ) %]
16
  [% L.checkbox_tag('remove_draft', checked=remove_draft, label=LxERP.t8('Remove draft when posting')) %]
17
  <br>
18
[%- END %]
19

  
20
<br>
21

  
22
<input class="submit" type="submit" name="action" id="update_button" value="[% 'Update' | $T8 %]">
23

  
24
[%- IF id %]
25
  [%- IF radier %]
26
    <input class=submit type=submit name=action value="[% 'Post' | $T8 %]">
27
    <input class=submit type=submit name=action value="[% 'Delete' | $T8 %]">
28
  [%- END %]
29

  
30
  [%- IF show_storno %]
31
    <input class=submit type=submit name=action value="[% 'Storno' | $T8 %]">
32
  [%- END %]
33

  
34
  <input class=submit type=submit name=action value="[% 'Post Payment' | $T8 %]">
35
  <input class=submit type=submit name=action value="[% 'Use As Template' | $T8 %]">
36
  <input type="button" class="submit" onclick="follow_up_window()" value="[% 'Follow-Up' | $T8 %]">
37

  
38
[%- ELSIF show_post_draft %]
39
    <input class=submit type=submit name=action value="[% 'Post' | $T8 %]">
40
    <input type="submit" name="action" value="[% 'Save draft' | $T8 %]" class="submit">
41
[%- END %]
42

  
43
[%- IF id %]
44
  <input type="submit" onclick="set_history_window([% id %]);" name="history" id="history" value="[% 'history' | $T8 %]">
45
  <input type="submit" name="action" value="[% 'mark as paid' | $T8 %]">
46
[%- END %]
47

  
48
</form>
49

  
50
<script type="text/javascript">
51
<!--
52
function set_duedate() {
53
   $.ajax({
54
     url: 'is.pl?action=set_duedate',
55
     data: {
56
       invdate: $('#transdate').val(),
57
       vendor_id: $('[name=vendor_id]').val(),
58
     },
59
     dataType: 'text',
60
     success: function(data) {
61
       $('#duedate').val(data);
62
     }
63
   });
64
 }
65
//-->
66
</script>
67

  
68

  
69
</body>
70
</html>

Auch abrufbar als: Unified diff