]> wagnertech.de Git - mfinanz.git/blob - templates/design40_webpages/client_config/form.html
date error in mapping
[mfinanz.git] / templates / design40_webpages / client_config / form.html
1 [% USE L %]
2 [% USE LxERP %]
3 [% USE HTML %]
4 [% USE JavaScript %]
5 [% USE T8 %]
6
7 <script type="text/javascript" src="js/common.js"></script>
8 <script type="text/javascript"><!--
9
10   var warehouses = [
11    [% USE warehouses_it = Iterator(SELF.all_warehouses) %][% FOREACH warehouse = warehouses_it %]
12     { id:   [% warehouse.id %],
13       bins: [
14        [% USE bins_it = Iterator(warehouse.bins_sorted_naturally) %][% FOREACH bin = bins_it %]
15         { id: [% bin.id %], description: "[% JavaScript.escape(bin.description) %]" }[% UNLESS bins_it.last %],[% END %]
16        [% END %]
17      ] }[% UNLESS warehouses_it.last %],[% END %]
18    [% END %]
19   ];
20
21   function warehouse_selected(warehouse_id, bin_id, bin_id_name) {
22     // bin_id_name is optional and only used in client_config.html
23     bin_id_name = bin_id_name || 'bin_id';
24
25     // Remove all bins safe for the empty entry
26     var bin_select = $('#' + bin_id_name);
27     bin_select.find('option').filter('[value!=""]').remove();
28
29     // Find selected warehouse
30     var warehouse = warehouses.filter(function(elt) { return elt.id == warehouse_id; })[0];
31     if (!warehouse)
32       return;
33
34     // Add bins as options to select.
35     $(warehouse.bins).each(function(idx, bin) {
36       bin_select.append($('<option>', { value: bin.id, selected: bin.id == bin_id }).text(bin.description));
37     });
38   }
39
40   function enable_template_controls() {
41     var existing = $('#use_templates_existing').prop('checked');
42     $('#defaults_templates').prop('disabled', !existing);
43     $('#new_templates,#new_master_templates').prop('disabled', existing);
44   }
45
46   function verifyMBSize(elem) {
47     var fsize = parseInt($('#doc_max_filesize_MB').val());
48     $('#defaults_doc_max_filesize').val(fsize*1000000.0);
49     $('#doc_max_filesize_MB').val(fsize);
50   }
51
52   function verifyRootPath(elem) {
53     if ( elem.value == "" ) {
54       elem.value="./documents";
55     }
56   }
57
58   function checkavailable_filebackend(elem) {
59     var selval = elem.value;
60     if ( selval == 'Webdav' && $("#defaults_doc_webdav").val() == 0 ) {
61        elem.value = 'Filesystem';
62     }
63     if ( elem.value == 'Filesystem' && $("#defaults_doc_files").val() == 0 ) {
64        elem.value = 'None';
65     }
66     return false;
67   }
68
69   $(function() {
70     warehouse_selected([% SELF.defaults.warehouse_id || -1 %], [% SELF.defaults.bin_id || -1 %], 'bin_id');
71     warehouse_selected([% SELF.defaults.warehouse_id_ignore_onhand || -1 %], [% SELF.defaults.bin_id_ignore_onhand || -1 %], 'bin_id_ignore_onhand');
72     warehouse_selected([% SELF.defaults.stocktaking_warehouse_id || -1 %], [% SELF.defaults.stocktaking_bin_id || -1 %], 'stocktaking_bin_id');
73
74     enable_template_controls();
75     $('#doc_max_filesize_MB').val(parseInt($('#defaults_doc_max_filesize').val())/1000000.0);
76     $('#use_templates_existing,#use_templates_new').change(enable_template_controls);
77   })
78
79 --></script>
80
81 <h1>[% title | html %]</h1>
82
83 [% INCLUDE 'common/flash.html' %]
84
85 <form action='controller.pl' method='POST' id='form'>
86  <div class="tabwidget">
87   <ul>
88    <li><a href="#miscellaneous">[% LxERP.t8('Miscellaneous') %]</a></li>
89    <li><a href="#ranges_of_numbers">[% LxERP.t8('Ranges of numbers') %]</a></li>
90    <li><a href="#default_accounts">[% LxERP.t8('Default Accounts') %]</a></li>
91    <li><a href="#posting_configuration">[% LxERP.t8('Posting Configuration') %]</a></li>
92    [% IF FORM.feature_datev %]
93      <li><a href="#datev_check_configuration">[% LxERP.t8('DATEV configuration') %]</a></li>
94    [% END %]
95    <li><a href="#orders_deleteable">[% LxERP.t8('Orders / Delivery Orders deleteable') %]</a></li>
96 [%- IF INSTANCE_CONF.get_doc_storage %]
97    <li><a href="#attachments">[% LxERP.t8('Global Attachments') %]</a></li>
98 [%- END %]
99    <li><a href="#warehouse">[% LxERP.t8('Warehouse') %]</a></li>
100    <li><a href="#features">[% LxERP.t8('Features') %]</a></li>
101    <li><a href="#stocktaking">[% LxERP.t8('Stocktaking') %]</a></li>
102    <li><a href="#record_links">[% LxERP.t8('Linked Records') %]</a></li>
103    <li><a href="#bank">[% LxERP.t8('SEPA/Bank') %]</a></li>
104   </ul>
105
106 [% PROCESS 'client_config/_ranges_of_numbers.html' %]
107 [% PROCESS 'client_config/_default_accounts.html' %]
108 [% PROCESS 'client_config/_posting_configuration.html' %]
109 [% PROCESS 'client_config/_datev_check_configuration.html' %]
110 [% PROCESS 'client_config/_orders_deleteable.html' %]
111 [%- IF INSTANCE_CONF.get_doc_storage %]
112   [% PROCESS 'client_config/_attachments.html' %]
113 [%- END %]
114 [% PROCESS 'client_config/_warehouse.html' %]
115 [% PROCESS 'client_config/_features.html' %]
116 [% PROCESS 'client_config/_stocktaking.html' %]
117 [% PROCESS 'client_config/_record_links.html' %]
118 [% PROCESS 'client_config/_bank.html' %]
119 [% PROCESS 'client_config/_miscellaneous.html' %]
120  </div>
121 </form>