PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / views / managepayment / tmpl / default_details_payment.php
vikappointments / admin / views / managepayment / tmpl Last commit date
default.php 6 days ago default_details.php 6 days ago default_details_appearance.php 6 days ago default_details_params.php 6 days ago default_details_payment.php 6 days ago default_details_publishing.php 6 days ago default_notes.php 6 days ago index.html 6 days ago
default_details_payment.php
160 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 $payment = $this->payment;
15
16 $vik = VAPApplication::getInstance();
17
18 ?>
19
20 <!-- NAME - Text -->
21
22 <?php echo $vik->openControl(JText::translate('VAPMANAGEPAYMENT1') . '*'); ?>
23 <input type="text" name="name" class="input-xxlarge input-large-text required" value="<?php echo $this->escape($payment->name); ?>" size="48" />
24 <?php echo $vik->closeControl(); ?>
25
26 <!-- File - Select -->
27
28 <?php
29 $drivers = array();
30 $drivers[] = JHtml::fetch('select.option', '', '');
31
32 $drivers = array_merge($drivers, JHtml::fetch('vaphtml.admin.paymentdrivers'));
33
34 echo $vik->openControl(JText::translate('VAPMANAGEPAYMENT2') . '*'); ?>
35 <select name="file" class="required" id="vap-file-sel" <?php echo $this->isOwner ? '' : 'disabled'; ?>>
36 <?php echo JHtml::fetch('select.options', $drivers, 'value', 'text', $payment->file); ?>
37 </select>
38 <?php echo $vik->closeControl(); ?>
39
40 <!-- CHARGE - Number -->
41
42 <?php echo $vik->openControl(JText::translate('VAPMANAGEPAYMENT4')); ?>
43 <div class="input-prepend currency-field">
44 <span class="btn"><?php echo VAPFactory::getCurrency()->getSymbol(); ?></span>
45
46 <input type="number" name="charge" value="<?php echo $payment->charge; ?>" size="5" step="any" />
47 </div>
48 <?php echo $vik->closeControl(); ?>
49
50 <!-- TAXES - Select -->
51
52 <?php
53 $control = array();
54 $control['style'] = $payment->charge > 0 ? '' : 'display:none;';
55
56 $taxes = JHtml::fetch('vaphtml.admin.taxes', $blank = '');
57
58 echo $vik->openControl(JText::translate('VAPTAXFIELDSET'), 'taxes-control', $control); ?>
59 <select name="id_tax" id="vap-taxes-sel">
60 <?php echo JHtml::fetch('select.options', $taxes, 'value', 'text', $payment->id_tax); ?>
61 </select>
62 <?php echo $vik->closeControl(); ?>
63
64 <!-- SET AUTO CONFIRMED - Checkbox -->
65
66 <?php
67 $yes = $vik->initRadioElement('', '', $payment->setconfirmed == 1, 'onclick="setconfirmedValueChanged(1)"');
68 $no = $vik->initRadioElement('', '', $payment->setconfirmed == 0, 'onclick="setconfirmedValueChanged(0)"');
69
70 $help = $vik->createPopover(array(
71 'title' => JText::translate('VAPMANAGEPAYMENT5'),
72 'content' => JText::translate('VAPMANAGEPAYMENT5_DESC'),
73 ));
74
75 echo $vik->openControl(JText::translate('VAPMANAGEPAYMENT5') . $help);
76 echo $vik->radioYesNo('setconfirmed', $yes, $no, false);
77 echo $vik->closeControl();
78 ?>
79
80 <!-- SELF CONFIRMATION - Checkbox -->
81
82 <?php
83 $control = array();
84 $control['style'] = $payment->setconfirmed ? '' : 'display:none;';
85
86 $yes = $vik->initRadioElement('', '', $payment->selfconfirm == 1);
87 $no = $vik->initRadioElement('', '', $payment->selfconfirm == 0);
88
89 $help = $vik->createPopover(array(
90 'title' => JText::translate('VAPMANAGECONFIG127'),
91 'content' => JText::translate('VAPMANAGECONFIG127_DESC2'),
92 ));
93
94 echo $vik->openControl(JText::translate('VAPMANAGECONFIG127') . $help, 'vap-confirm-field', $control);
95 echo $vik->radioYesNo('selfconfirm', $yes, $no, false);
96 echo $vik->closeControl();
97 ?>
98
99 <?php
100 JText::script('VAPFILTERSELECTFILE');
101 JText::script('VAP_SELECT_USE_DEFAULT');
102 ?>
103
104 <script>
105
106 (function($) {
107 'use strict';
108
109 window['setconfirmedValueChanged'] = (is) => {
110 if (is) {
111 $('.vap-confirm-field').show();
112 } else {
113 $('.vap-confirm-field').hide();
114
115 var input = $('input[name="selfconfirm"]');
116
117 if (input.is(':checkbox')) {
118 input.prop('checked', false);
119 } else {
120 input.val(0);
121 }
122 }
123 }
124
125 $(function() {
126 $('#vap-file-sel').select2({
127 placeholder: Joomla.JText._('VAPFILTERSELECTFILE'),
128 allowClear: false,
129 width: 300,
130 });
131
132 $('#vap-taxes-sel').select2({
133 placeholder: Joomla.JText._('VAP_SELECT_USE_DEFAULT'),
134 allowClear: true,
135 width: 300,
136 });
137
138 $('input[name="charge"]').on('change', function() {
139 const charge = parseFloat($(this).val());
140
141 if (!isNaN(charge) && charge > 0) {
142 $('.taxes-control').show();
143 } else {
144 $('.taxes-control').hide();
145 }
146 });
147
148 <?php
149 if ($this->isOwner)
150 {
151 ?>
152 $('#vap-file-sel').on('change', vapPaymentGatewayChanged);
153 <?php
154 }
155 ?>
156 });
157 })(jQuery);
158
159 </script>
160