Subversion Repositories wpShopGermany4

Rev

Rev 8167 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1073 daniel 1
<?php
2
 
3
	/**
4
	 * Template für die Einstellungen des Rechnungen Moduls
5
	 */
6
 
8429 daniel 7
	use horstoeko\zugferd\ZugferdProfiles;
8
 
1073 daniel 9
?>
10
 
7094 florian 11
<div>
12
	<ul class="nav nav-tabs" role="tablist">
13
		<li role="presentation" class="active"><a href="#tab1" aria-controls="home" role="tab" data-toggle="tab"><?php echo __('Vordefinierte Textfelder', 'wpsg'); ?></a></li>
14
		<li role="presentation"><a href="#tab2" aria-controls="profile" role="tab" data-toggle="tab"><?php echo __('Fußzeile', 'wpsg'); ?></a></li>
15
		<li role="presentation"><a href="#tab3" aria-controls="messages" role="tab" data-toggle="tab"><?php echo __('Sonstiges', 'wpsg'); ?></a></li>
16
	</ul>
5866 hartmut 17
	<div class="tab-content">
18
		<div id="tab1" role="tabpanel" class="tab-pane active" >
7094 florian 19
 
1073 daniel 20
			<?php echo wpsg_drawForm_Input('wpsg_rechnungen_adresszeile', __('Adresszeile', 'wpsg'), $this->get_option('wpsg_rechnungen_adresszeile')); ?>
7103 thomas 21
 
22
			<hr>
23
 
7094 florian 24
			<?php echo wpsg_drawForm_TextStart(); ?>
25
			<div style="position:relative;">
26
				<?php if ($this->view['bp'] === false) { ?>
27
					<p><?php echo __('Es wurde bisher kein Briefpapier hochgeladen', 'wpsg'); ?></p>
28
				<?php } else { ?>
7619 daniel 29
					<a href="<?php
30
 
31
						echo wpsg_admin_url('Admin', 'module', ['do' => 'orderAjax', 'modul' => 'wpsg_mod_rechnungen', 'module_action' => 'getBp'], ['noheader' => '1']);
32
 
33
					?>" target="_blank"><?php echo __('Derzeitiges Briefpapier', 'wpsg'); ?></a>
7094 florian 34
				<?php } ?>
35
				<a style="float:right; position:relative;" class="glyphicon glyphicon-question-sign form-control-feedback" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_rechnung_bp" data-wpsg-tip="mod_rechnung_bp" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_rechnung_bp"></a>
36
				<input type="file" name="wpsg_rechnungen_bp">
37
				<?php $strSuffix = ''; if ($this->view['bp'] !== false) { $strSuffix = '
5866 hartmut 38
                    <label>
39
						<input type="checkbox" name="wpsg_rechnungen_bp_del" value="1" />&nbsp;'.__('Löschen', 'wpsg').'
40
					</label>';
5997 hartmut 41
					echo __($strSuffix);
7094 florian 42
				} ?>
43
			</div>
44
			<?php echo wpsg_drawForm_TextEnd(__('Briefpapier (PDF/JPG)', 'wpsg'), array('noP' => true, 'helps' => 'wpsg_rechnungen_bp')); ?>
7103 thomas 45
 
46
			<hr>
47
 
7094 florian 48
			<?php echo wpsg_drawForm_TextStart(); ?>
49
			<div style="position:relative;">
50
				<?php if ($this->view['logo'] === false) { ?>
51
					<p><?php echo __('Es wurde bisher kein Logo hochgeladen', 'wpsg'); ?></p>
52
				<?php } else { ?>
7619 daniel 53
					<a href="<?php
54
 
55
						echo wpsg_admin_url('Admin', 'module', ['do' => 'orderAjax', 'modul' => 'wpsg_mod_rechnungen', 'module_action' => 'getLogo'], ['noheader' => '1']);
56
 
57
					?>" target="_blank"><?php echo __('Derzeitiges Logo', 'wpsg'); ?></a>
7094 florian 58
				<?php } ?>
59
				<a style="float:right; position:relative;" class="glyphicon glyphicon-question-sign form-control-feedback" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_rechnung_logo" data-wpsg-tip="mod_rechnung_logo" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_rechnung_logo"></a>
60
				<input type="file" name="wpsg_rechnungen_logo">
5866 hartmut 61
 
7094 florian 62
				<?php $logo_pos = $this->get_option("wpsg_rechnungen_logo_position"); ?>
63
				<?php $defaultAlign = !isset($logo_pos) || empty($logo_pos) ? "align-buttons-active" : ""; ?>
64
 
65
				<?php $alignLeft = $logo_pos === 'left' ? "align-buttons-active" : ""; ?>
66
				<?php $alignCenter = $logo_pos === 'center' ? "align-buttons-active" : ""; ?>
67
				<?php $alignRight = $logo_pos === 'right' ? "align-buttons-active" : ""; ?>
68
 
7138 daniel 69
				<?php $logo_transparency = $this->get_option("wpsg_rechnungen_logo_transparency") ?: "100%"; ?>
7094 florian 70
 
71
				<?php $strSuffix = ''; if ($this->view['logo'] !== false) { $strSuffix = '
72
					<div class="row">
73
						<div class="col-md-4">
74
							<div class="align-buttons">
7619 daniel 75
								<input type="input" data-toggle="tooltip" class="logo-align-button logo-align-button-left '.$alignLeft.'" name="wpsg_rechnungen_logo_position_left" value="&#xf036" onclick="handleLogoAlignClick(jQuery(this))" onkeydown="return false;" onfocus="return false;" autocomplete="off" title="'.__("Logo linksbündig ausrichten").'">
76
								<input type="input" data-toggle="tooltip" class="logo-align-button logo-align-button-center '.$alignCenter.'" name="wpsg_rechnungen_logo_position_center" value="&#xf037" onclick="handleLogoAlignClick(jQuery(this))" onkeydown="return false;" onfocus="return false;" autocomplete="off" title="'.__("Logo zentrieren").'">
77
								<input type="input" data-toggle="tooltip" class="logo-align-button logo-align-button-right '.$alignRight.' '.$defaultAlign.'" name="wpsg_rechnungen_logo_position_right" value="&#xf038" onclick="handleLogoAlignClick(jQuery(this))" onkeydown="return false;" onfocus="return false;" autocomplete="off" title="'.__("Logo rechtsbündig ausrichten").'">
7094 florian 78
							</div>
79
						</div>
80
						<div class="col-md-8 logo-transparency">
81
							<label>
82
								<input type="text" name="wpsg_rechnungen_logo_transparency" value="'.$logo_transparency.'" />&nbsp;'.__('Logodeckkraft', 'wpsg').'
83
							</label>
84
						</div>
85
						<div class="col-md-12">
86
							<label>
87
								<input type="checkbox" name="wpsg_rechnungen_logo_del" value="1" />&nbsp;'.__('Löschen', 'wpsg').'
88
							</label>
89
						</div>
90
					</div>';
91
					echo __($strSuffix);
92
				} ?>
93
 
94
			<button class="button wpsg_rechnungen_preview" style="float:right; margin-right:10px;" name="wpsg_rechnungen_preview" type="button">
95
				<?php echo __("Vorschau", "wpsg"); ?>
96
			</button>
97
 
98
			</div>
99
			<?php echo wpsg_drawForm_TextEnd(__('Logo (JPG)', 'wpsg'), array('noP' => true, 'helps' => 'wpsg_rechnungen_bp')); ?>
100
 
101
 
102
			<!--
103
			<div class="wpsg_hinweis"><?php echo __('Das Briefpapier wird hinter die gesamte Seite gelegt, das Logo wird standardmäßig rechts oben auf jeder Seite platziert. (96 dpi)', 'wpsg'); ?></div>
1073 daniel 104
			<br />
7103 thomas 105
-->
106
			<hr>
107
 
5866 hartmut 108
			<table class="table table-body-striped wpsg_mod_deliverynote_fieldtable">
7094 florian 109
				<thead>
1073 daniel 110
				<tr>
111
					<th class="col_bezeichnung"><?php echo __('Bezeichnung', 'wpsg'); ?></th>
112
					<th class="col_freitext"><?php echo __('Freitext', 'wpsg'); ?></th>
113
					<th class="col_x"><?php echo __('X', 'wpsg'); ?></th>
114
					<th class="col_y"><?php echo __('Y', 'wpsg'); ?></th>
115
					<th class="col_color"><?php echo __('Farbe', 'wpsg'); ?></th>
116
					<th class="col_groesse"><?php echo __('Größe', 'wpsg'); ?></th>
117
					<th class="col_action"></th>
118
				</tr>
7094 florian 119
				</thead>
120
				<tbody>
1073 daniel 121
				<?php foreach ($this->view['fields'] as $f => $field_name) { ?>
7094 florian 122
					<tr>
123
						<td><?php echo wpsg_getStr($field_name); ?></td>
124
						<td>
125
							<input type="text" style="width:100%;" name="text[<?php echo $f; ?>][text]" value="<?php echo wpsg_getStr($this->view['arTexte'][$f]['text']); ?>" />
126
						</td>
127
						<td>
128
							<input type="text" style="width:100%;" name="text[<?php echo $f; ?>][x]" value="<?php echo wpsg_getStr($this->view['arTexte'][$f]['x']); ?>" />
129
						</td>
130
						<td>
131
							<input type="text" style="width:100%;" name="text[<?php echo $f; ?>][y]" value="<?php echo wpsg_getStr($this->view['arTexte'][$f]['y']); ?>" />
132
						</td>
133
						<td>
134
							<input type="text" style="width:100%;" name="text[<?php echo $f; ?>][color]" value="<?php echo wpsg_getStr($this->view['arTexte'][$f]['color']); ?>" />
135
						</td>
136
						<td>
137
							<select name="text[<?php echo $f; ?>][fontsize]" style="width:100%;">
138
								<option <?php echo ((wpsg_getStr($this->view['arTexte'][$f]['fontsize']) == "8")?'selected="selected"':''); ?> value="8">8</option>
139
								<option <?php echo ((wpsg_getStr($this->view['arTexte'][$f]['fontsize']) == "9")?'selected="selected"':''); ?> value="9">9</option>
140
								<option <?php echo ((wpsg_getStr($this->view['arTexte'][$f]['fontsize']) == "10")?'selected="selected"':''); ?> value="10">10</option>
141
								<option <?php echo ((wpsg_getStr($this->view['arTexte'][$f]['fontsize']) == "11")?'selected="selected"':''); ?> value="11">11</option>
142
								<option <?php echo ((wpsg_getStr($this->view['arTexte'][$f]['fontsize']) == "12")?'selected="selected"':''); ?> value="12">12</option>
143
								<option <?php echo ((wpsg_getStr($this->view['arTexte'][$f]['fontsize']) == "13")?'selected="selected"':''); ?> value="13">13</option>
144
								<option <?php echo ((wpsg_getStr($this->view['arTexte'][$f]['fontsize']) == "14")?'selected="selected"':''); ?> value="14">14</option>
145
 
146
							</select>
147
						</td>
148
						<td>
149
							<label><input type="checkbox" value="1" name="text[<?php echo $f; ?>][aktiv]" <?php echo ((wpsg_isSizedInt($this->view['arTexte'][$f]['aktiv']))?'checked="checked"':''); ?> />&nbsp;<?php echo __("Aktiv", "wpsg"); ?></label>
150
							<a style="float:right; position:relative;" class="glyphicon glyphicon-question-sign" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_rechnung_fieldconfig" data-wpsg-tip="mod_rechnung_fieldconfig" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_rechnung_fieldconfig"></a>
151
						</td>
152
					</tr>
1073 daniel 153
				<?php } ?>
7094 florian 154
				</tbody>
1073 daniel 155
			</table>
7094 florian 156
 
2301 daniel 157
			<br />
7094 florian 158
 
2301 daniel 159
			<input style="float:right;" class="button" onclick="if (!confirm('<?php echo __('Sind Sie sich sicher? Ihre bisherigen Einstellungen gehen verloren!', 'wpsg'); ?>')) return false; else location.href = '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&amp;action=module&amp;modul=<?php echo $_REQUEST['modul']; ?>&amp;do=reset&amp;noheader=1';" type="button" value="<?php echo __('Standardeinstellungen laden', 'wpsg'); ?>" />
7094 florian 160
 
6496 thomas 161
			<div class="info">
7094 florian 162
				<p style="line-height:normal;">
6496 thomas 163
					<?php echo __('Die Angaben für X (Abstand von Links) und Y (Abstand von Oben) werden in mm eingetragen.', 'wpsg'); ?><br />
7094 florian 164
					<?php echo __('Die Farbe wird im Hexadezimalformat angegeben (#FFFFFF für weiß, #000000 für schwarz).', 'wpsg'); ?>
6496 thomas 165
				</p>
1073 daniel 166
			</div>
167
			<br />
7094 florian 168
 
1073 daniel 169
		</div>
5866 hartmut 170
		<div id="tab2" role="tabpanel" class="tab-pane" >
7094 florian 171
 
1073 daniel 172
			<div id="foottext_list"><?php echo $this->view['foottext_list']; ?></div>
7094 florian 173
			<br />
5997 hartmut 174
 
7094 florian 175
			<a title="<?php echo __('Neue Fußzeile anlegen', 'wpsg'); ?>" href="" class="" onclick="return wpsg_addFooter();"><span class="glyphicon wpsg-glyphicon glyphicon-plus"></span><?php echo __('Neue Fußzeile anlegen.', 'wpsg'); ?></a>
5997 hartmut 176
 
7094 florian 177
			<br /><br />
6496 thomas 178
			<div class="info">
7094 florian 179
				<p style="line-height:normal;">
6496 thomas 180
					<?php echo __('Hier können Sie Texte vordefinieren, die sie unter die Rechnung setzen können.', 'wpsg'); ?>
181
				</p>
1073 daniel 182
			</div>
7094 florian 183
 
184
		</div>
5866 hartmut 185
		<div id="tab3" role="tabpanel" class="tab-pane" >
7094 florian 186
 
8429 daniel 187
			<?php echo wpsg_drawForm_Select('wpsg_mod_rechnungen_einvoice', __('E-Rechnung', 'wpsg'), [
188
 
189
				100 + ZugferdProfiles::PROFILE_MINIMUM => __('EN16931 Minimum', 'wpsg'),
190
				100 + ZugferdProfiles::PROFILE_BASIC => __('EN16931 Basic', 'wpsg'),
191
				100 + ZugferdProfiles::PROFILE_BASICWL => __('EN16931 Basic WL', 'wpsg'),
192
				100 + ZugferdProfiles::PROFILE_EN16931 => __('EN16931 Comfort', 'wpsg'),
193
				100 + ZugferdProfiles::PROFILE_EXTENDED => __('EN16931 Extended', 'wpsg'),
194
				100 + ZugferdProfiles::PROFILE_XRECHNUNG => __('EN16931 XRechnung 1', 'wpsg'),
195
				100 + ZugferdProfiles::PROFILE_XRECHNUNG_2 => __('EN16931 XRechnung 2', 'wpsg'),
196
				100 + ZugferdProfiles::PROFILE_XRECHNUNG_2_1 => __('EN16931 XRechnung 2.1', 'wpsg'),
197
				100 + ZugferdProfiles::PROFILE_XRECHNUNG_2_2 => __('EN16931 XRechnung 2.2', 'wpsg'),
198
				100 + ZugferdProfiles::PROFILE_XRECHNUNG_2_3 => __('EN16931 XRechnung 2.3', 'wpsg'),
199
				100 + ZugferdProfiles::PROFILE_XRECHNUNG_3 => __('EN16931 XRechnung 3', 'wpsg'),
200
			], $this->get_option('wpsg_mod_rechnungen_einvoice'), ['help' => 'wpsg_mod_rechnungen_einvoice']); ?>
201
 
202
			<p style="line-height:normal; margin-bottom:1rem; margin-top:1rem; display:none; font-style:italic;" id="wpsg_mod_rechnungen_einvoice_description"><?php echo __('Die Platzhalter können bei den Formatfeldern und dem Dateinamen verwendet werden. Der Platzhalter %nr% sollte dabei immer Verwendung finden.', 'wpsg'); ?></p>
203
 
204
			<script>
205
 
206
				const eInvoiceProfileDev = <?php echo json_encode(ZugferdProfiles::PROFILEDEF); ?>;
207
				const el_wpsg_mod_rechnungen_einvoice_description = document.getElementById('wpsg_mod_rechnungen_einvoice_description');
208
 
209
				document.getElementById('wpsg_mod_rechnungen_einvoice').addEventListener('change', ev => {
210
 
211
					if (eInvoiceProfileDev[ev.target.value] !== undefined) {
212
 
213
						el_wpsg_mod_rechnungen_einvoice_description.innerText = eInvoiceProfileDev[ev.target.value].description;
214
						el_wpsg_mod_rechnungen_einvoice_description.style.display = 'block';
215
 
216
					} else {
217
 
218
						el_wpsg_mod_rechnungen_einvoice_description.style.display = 'hidden';
219
 
220
					}
221
 
222
				});
223
 
224
				document.getElementById('wpsg_mod_rechnungen_einvoice').dispatchEvent(new Event('change'));
225
 
226
			</script>
227
 
7094 florian 228
			<?php echo wpsg_drawForm_Input('wpsg_rechnungen_url', __('URL Benachrichtigung', 'wpsg'), $this->get_option('wpsg_rechnungen_url'), array('help' => 'wpsg_rechnung_url')); ?>
1927 daniel 229
			<?php echo wpsg_drawForm_Select('wpsg_mod_rechnungen_auto', __('Rechnungserstellung', 'wpsg'), array(
230
				'0' => __('Manuell', 'wpsg'),
231
				'1' => __('Bei Bestellung', 'wpsg'),
232
				'2' => __('Bei Zahlung', 'wpsg')
4923 thomas 233
			), $this->get_option('wpsg_mod_rechnungen_auto'), array('help' => 'wpsg_mod_rechnungen_auto')); ?>
234
			<?php echo wpsg_drawForm_Input('wpsg_rechnungen_faelligkeit', __('Fälligkeit in Tagen', 'wpsg'), $this->get_option('wpsg_rechnungen_faelligkeit'), array('help' => 'wpsg_rechnungen_faelligkeit')); ?>
235
			<?php echo wpsg_drawForm_Input('wpsg_rechnungen_pdfperpage', __('Anzahl an Produkten pro Seite (PDF)', 'wpsg'), $this->get_option('wpsg_rechnungen_pdfperpage'), array('help' => 'wpsg_rechnungen_pdfperpage')); ?>
8082 karl 236
			<?php echo wpsg_drawForm_Checkbox('wpsg_rechnungen_pdetailname', __('Produktdetailname auf Rechnung anzeigen', 'wpsg'), $this->get_option('wpsg_rechnungen_pdetailname'), array('help' => 'wpsg_rechnungen_pdetailname')); ?>
4923 thomas 237
			<?php echo wpsg_drawForm_Checkbox('wpsg_rechnungen_pbeschreibung', __('Produktbeschreibung auf Rechnung anzeigen', 'wpsg'), $this->get_option('wpsg_rechnungen_pbeschreibung'), array('help' => 'wpsg_rechnungen_pbeschreibung')); ?>
7094 florian 238
 
5765 thomas 239
			<?php if ($this->hasMod('wpsg_mod_produktattribute') == '1') {?>
7094 florian 240
				<?php echo wpsg_drawForm_Checkbox('wpsg_rechnungen_produktattribute', __('Produktattribute auf der Rechnung anzeigen', 'wpsg'), $this->get_option('wpsg_rechnungen_produktattribute'), array('help' => 'wpsg_rechnungen_produktattribute')); ?>
5765 thomas 241
			<?php }?>
8167 karl 242
 
243
			<?php if ($this->hasMod('wpsg_mod_deliverynote') == '1') {?>
244
				<?php echo wpsg_drawForm_Checkbox('wpsg_rechnungen_deliverynote', __('Lieferdatum auf der Rechnung anzeigen', 'wpsg'), $this->get_option('wpsg_rechnungen_deliverynote'), array('help' => 'wpsg_rechnungen_deliverynote')); ?>
245
			<?php }?>
7094 florian 246
 
4923 thomas 247
			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_showgutschriftrechnung', __('Rechnungsnummer auf Rechnungskorrektur anzeigen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_showgutschriftrechnung'), array('help' => 'wpsg_mod_rechnungen_showgutschriftrechnung')); ?>
248
			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_showpv', __('Produktvariablen auf Rechnung anzeigen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_showpv'), array('help' => 'wpsg_mod_rechnungen_showpv')); ?>
249
			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_showov', __('Bestellvariablen auf Rechnung anzeigen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_showov'), array('help' => 'wpsg_mod_rechnungen_showov')); ?>
6020 thomas 250
			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_hideCountry', __('Land auf Rechnung verbergen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_hideCountry'), array('help' => 'wpsg_mod_rechnungen_hideCountry')); ?>
8155 daniel 251
			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_customermail', __('Rechnung/PDF an Bestellbestätigungsmail anhängen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_customermail'), ['help' => 'wpsg_mod_rechnungen_customermail']); ?>
4923 thomas 252
			<?php echo wpsg_drawForm_Input('wpsg_rechnungen_start', __('Startnummer (Rechnungen)', 'wpsg'), $this->get_option('wpsg_rechnungen_start'), array('help' => 'wpsg_rechnungen_start')); ?>
253
			<?php echo wpsg_drawForm_Input('wpsg_gutschrift_start', __('Startnummer (Rechnungskorrektur)', 'wpsg'), $this->get_option('wpsg_gutschrift_start'), array('help' => 'wpsg_gutschrift_start')); ?>
254
			<?php echo wpsg_drawForm_Select('wpsg_mod_rechnungen_gutschrifttax', __('Mehrwertsteuersatz für Bearbeitungsgebühr', 'wpsg'), wpsg_tax_groups(), $this->get_option('wpsg_mod_rechnungen_gutschrifttax'), array('help' => 'wpsg_mod_rechnungen_gutschrifttax')); ?>
255
			<?php echo wpsg_drawForm_Input('wpsg_rechnungen_format', __('Format (Rechnungen)', 'wpsg'), $this->get_option('wpsg_rechnungen_format'), array('help' => 'wpsg_rechnungen_format')); ?>
256
			<?php echo wpsg_drawForm_Input('wpsg_gutschrift_format', __('Format (Rechnungskorrektur)', 'wpsg'), $this->get_option('wpsg_gutschrift_format'), array('help' => 'wpsg_gutschrift_format')); ?>
6751 daniel 257
 
258
			<?php echo wpsg_drawForm_Select('wpsg_mod_rechnungen_anr', __('Artikelnummer anzeigen', 'wpsg'), array(
259
				'0' => __('Nicht anzeigen', 'wpsg'),
260
				'1' => __('In Spalte "Nr." zeigen', 'wpsg'),
261
				'2' => __('Als extra Zeile anzeigen', 'wpsg')
262
			), $this->get_option('wpsg_mod_rechnungen_anr'), array('help' => 'wpsg_mod_rechnungen_anr')); ?>
7094 florian 263
 
264
			<?php echo wpsg_drawForm_TextStart(); ?>
265
			<div class="info">
266
				<p style="line-height:normal;">
267
					%nr% - <?php echo __('Fortlaufende Rechnungs- bzw. Rechnungskorrekturnummer', 'wpsg'); ?><br />
268
					%Jahr% - <?php echo __('Das aktuelle Jahr (4 Stellig)', 'wpsg'); ?><br />
269
					%Monat% - <?php echo __('Der aktuelle Monat (01 - 12)', 'wpsg'); ?><br />
270
					%Tag% - <?php echo __('Der Tag des Monats (01 - 31)', 'wpsg'); ?><br />
271
				</p>
272
			</div>
273
 
274
			<p style="line-height:normal;"><?php echo __('Die Platzhalter können bei den Formatfeldern und dem Dateinamen verwendet werden. Der Platzhalter %nr% sollte dabei immer Verwendung finden.', 'wpsg'); ?></p>
275
 
6496 thomas 276
			<?php echo wpsg_drawForm_TextEnd(__('Mögliche Platzhalter für Rechnungen und Rechnungskorrektur', 'wpsg'), array('noP' => true)); ?>
7094 florian 277
 
1073 daniel 278
		</div>
279
	</div>
280
</div>
281
 
7094 florian 282
 
7817 daniel 283
<script>
1073 daniel 284
 
285
	jQuery(document).ready(function() {
7817 daniel 286
 
287
	    jQuery('#wpsg_mod_rechnungen_customermail').on('change', function() {
288
 
289
	        if (jQuery(this).prop('checked') === true) {
290
 
291
	            jQuery('#wpsg_mod_rechnungen_auto').val('1');
292
 
293
			}
294
 
295
		});
7094 florian 296
 
7817 daniel 297
        jQuery('#wpsg_mod_rechnungen_auto').on('change', function() {
298
 
299
            if (jQuery(this).val() !== '1') {
300
 
301
                jQuery('#wpsg_mod_rechnungen_customermail').prop('checked', false);
302
 
303
			}
304
 
8082 karl 305
		});
7817 daniel 306
 
7094 florian 307
		jQuery('#wpsg_tab').wpsg_tab( {
1073 daniel 308
			'cookiename': 'wpsg_rechnungen_tab',
309
			'tab2': function() {
310
				jQuery('.tablink').show();
311
			}
312
		} );
7094 florian 313
 
7619 daniel 314
		var  onloadActiveBtn = jQuery(".align-buttons-active")[0];
7138 daniel 315
 
7094 florian 316
		if(onloadActiveBtn)
317
		{
318
			if(!onloadActiveBtn.value.includes("selected"))
319
				onloadActiveBtn.value += " selected";
320
		}
321
 
7619 daniel 322
		jQuery(".wpsg_rechnungen_preview").click(function(){ wpsg_rechnungen_preview(); });
7094 florian 323
 
1073 daniel 324
	} );
325
 
7094 florian 326
	/**
327
	 * Stellt sicher, dass immer nur ein Button der align-buttons die highlight Klasse hat
328
	 */
329
	function handleLogoAlignClick(pressedEl)
330
	{
5866 hartmut 331
 
7094 florian 332
		if(pressedEl.hasClass("align-buttons-active")) return;
333
		else
334
		{
335
 
336
			pressedEl.addClass("align-buttons-active");
337
			pressedEl[0].value = pressedEl[0].value + " selected";
338
 
7619 daniel 339
			jQuery.each(jQuery(".logo-align-button"), function(index, element) {
7094 florian 340
				if(element.classList.contains("align-buttons-active") && element !== pressedEl[0]){
341
 
342
					var values = element.value.split(" ");
343
					element.value = values[0];
344
 
345
					element.classList.remove("align-buttons-active");
346
 
347
					return false;
348
 
349
				}
350
			});
351
 
352
		}
353
 
354
	} // function handleLogoAlignClick()
355
 
356
	// Verhindern der Weiterleitung nach dem Klick auf einen Align Button
7619 daniel 357
	jQuery(".logo-align-button").click(function() { return false; });
7094 florian 358
 
5866 hartmut 359
	/**
7094 florian 360
	 * Wird beim Klicken auf den Vorschau Button ausgelöst
361
	 */
362
	function wpsg_rechnungen_preview()
363
	{
364
 
7619 daniel 365
		var url = "<?php echo wpsg_admin_url('Admin', 'module', ['modul' => 'wpsg_mod_rechnungen', 'do' => 'orderAjax', 'wpsg_rechnungen_preview' => '1'], ['noheader' => '1'], true); ?>";
366
		//echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_rechnungen&do=orderAjax&noheader=1&wpsg_rechnungen_preview=1";
7094 florian 367
 
368
		window.open(url, '_blank');
369
 
370
		return false;
371
 
372
	} // function wpsg_rechnungen_preview()
373
 
374
	/**
5866 hartmut 375
	 * Wird beim anlegen einer neuen Fußzeile aufgerufen
7094 florian 376
	 */
5866 hartmut 377
	function wpsg_addFooter()
378
	{
7094 florian 379
 
5866 hartmut 380
		jQuery('#foottext_list').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
381
 
382
		jQuery.ajax( {
383
			url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_rechnungen&do=add&noheader=1',
384
			success: function(data) {
385
				jQuery('#foottext_list').html(data);
386
			}
387
		} );
388
 
389
		return false;
7094 florian 390
 
5866 hartmut 391
	} // function wpsg_addFooter()
392
 
393
	/**
394
	 * Wird beim entfernen einer Fußzeile aufgerufen
395
	 */
396
	function wpsg_removeFooter(foot_id)
397
	{
398
 
399
		if (!confirm('<?php echo __('Sind Sie sich sicher, dass Sie diese Fußzeile löschen möchten?', 'wpsg'); ?>')) return false;
400
 
401
		jQuery('#foottext_list').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
402
 
403
		jQuery.ajax( {
404
			url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_rechnungen&do=removeFooter&noheader=1',
405
			data: {
406
				foot_id: foot_id
407
			},
408
			success: function(data) {
409
				jQuery('#foottext_list').html(data);
410
			}
411
		} );
412
 
413
		return false;
414
 
415
	} // function wpsg_removeFooter()
416
 
417
 
7817 daniel 418
</script>