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 / layouts / wizard / steps / system.php
vikappointments / admin / layouts / wizard / steps Last commit date
employees.php 3 days ago index.html 3 days ago locations.php 3 days ago locwdays.php 3 days ago options.php 3 days ago packages.php 3 days ago payments.php 3 days ago services.php 3 days ago subscriptions.php 3 days ago syspack.php 3 days ago syssubscr.php 3 days ago system.php 3 days ago taxes.php 3 days ago
system.php
175 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 /**
15 * Layout variables
16 * -----------------
17 * @var VAPWizardStep $step The wizard step instance.
18 */
19 extract($displayData);
20
21 $vik = VAPApplication::getInstance();
22
23 $id = $step->getID();
24
25 $config = VAPFactory::getConfig();
26
27 if (!$step->isCompleted())
28 {
29 // get list of currencies
30 $currencies = $step->getCurrencies();
31
32 ?>
33 <div class="wizard-form">
34
35 <!-- AGENCY NAME - Text -->
36
37 <?php echo $vik->openControl(JText::translate('VAPMANAGECONFIG0')); ?>
38 <input type="text" name="wizard[<?php echo $id; ?>][agencyname]" value="<?php echo $this->escape($config->get('agencyname')); ?>" class="required" />
39 <?php echo $vik->closeControl(); ?>
40
41 <!-- ADMIN E-MAIL - Email -->
42
43 <?php echo $vik->openControl(JText::translate('VAPMANAGECONFIG1')); ?>
44 <input type="email" name="wizard[<?php echo $id; ?>][adminemail]" value="<?php echo $this->escape($config->get('adminemail')); ?>" class="required" />
45 <?php echo $vik->closeControl(); ?>
46
47 <!-- CURRENCY - Select -->
48
49 <?php
50 $options = array();
51
52 $options[] = JHtml::fetch('select.option', '', JText::translate('VAPWIZARDCURROTHER'));
53
54 foreach ($currencies as $code => $format)
55 {
56 $options[] = JHtml::fetch('select.option', $code, $code . ' - ' . $format['currency']);
57 }
58
59 $code = $config->get('currencyname');
60 $symb = $config->get('currencysymb');
61 ?>
62
63 <?php echo $vik->openControl(JText::translate('VAPCONFIGGLOBTITLE6')); ?>
64 <select name="wizard[<?php echo $id; ?>][currency]">
65 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $code); ?>
66 </select>
67
68 <input type="text" name="wizard[<?php echo $id; ?>][currencyname]" value="<?php echo $this->escape($code); ?>" size="6" class="hasTooltip" title="<?php echo $this->escape(JText::translate('VAPWIZARDCURRCODE')); ?>" style="margin-left:5px;max-width:80px;<?php echo !isset($currencies[$code]) ? '' : 'display:none;'; ?>" />
69 <input type="text" name="wizard[<?php echo $id; ?>][currencysymb]" value="<?php echo $this->escape($symb); ?>" size="6" class="hasTooltip" title="<?php echo $this->escape(JText::translate('VAPWIZARDCURRSYMB')); ?>" style="margin-left:5px;max-width:80px;<?php echo !isset($currencies[$code]) ? '' : 'display:none;'; ?>" />
70 <?php echo $vik->closeControl(); ?>
71
72 <!-- DATE FORMAT - Select -->
73
74 <?php
75 $options = array(
76 JHtml::fetch('select.option', 'Y/m/d', 'VAPCONFIGDATEFORMAT1'),
77 JHtml::fetch('select.option', 'm/d/Y', 'VAPCONFIGDATEFORMAT2'),
78 JHtml::fetch('select.option', 'd/m/Y', 'VAPCONFIGDATEFORMAT3'),
79 JHtml::fetch('select.option', 'Y-m-d', 'VAPCONFIGDATEFORMAT4'),
80 JHtml::fetch('select.option', 'm-d-Y', 'VAPCONFIGDATEFORMAT5'),
81 JHtml::fetch('select.option', 'd-m-Y', 'VAPCONFIGDATEFORMAT6'),
82 JHtml::fetch('select.option', 'Y.m.d', 'VAPCONFIGDATEFORMAT7'),
83 JHtml::fetch('select.option', 'm.d.Y', 'VAPCONFIGDATEFORMAT8'),
84 JHtml::fetch('select.option', 'd.m.Y', 'VAPCONFIGDATEFORMAT9'),
85 );
86 ?>
87
88 <?php echo $vik->openControl(JText::translate('VAPMANAGECONFIG5')); ?>
89 <select name="wizard[<?php echo $id; ?>][dateformat]">
90 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $config->get('dateformat'), true); ?>
91 </select>
92 <?php echo $vik->closeControl(); ?>
93
94 <!-- TIME FORMAT - Checkbox -->
95
96 <?php
97 $yes = $vik->initRadioElement('', '', $config->get('timeformat') == 'H:i');
98 $no = $vik->initRadioElement('', '', $config->get('timeformat') == 'h:i A');
99
100 echo $vik->openControl(JText::translate('VAPWIZARDFORMATH24'));
101 echo $vik->radioYesNo("wizard[{$id}][timeformat]", $yes, $no);
102 echo $vik->closeControl();
103 ?>
104
105 </div>
106
107 <script>
108 (function($) {
109 'use strict';
110
111 VAPWizard.addPreflight('<?php echo $id; ?>', (role, step) => {
112 if (role != 'process') {
113 return true;
114 }
115
116 // create form validator
117 const validator = new VikFormValidator(step);
118
119 if ($('select[name="wizard[<?php echo $id; ?>][currency]"]').val().length == 0) {
120 validator.registerFields('input[name="wizard[<?php echo $id; ?>][currencyname]"]');
121 validator.registerFields('input[name="wizard[<?php echo $id; ?>][currencysymb]"]');
122 }
123
124 // validate form
125 if (!validator.validate()) {
126 // prevent request
127 return false;
128 }
129
130 return true;
131 });
132
133 $(function() {
134 VikRenderer.chosen('[data-id="<?php echo $id; ?>"] select');
135
136 $('select[name="wizard[<?php echo $id; ?>][currency]"]').on('change', function() {
137 if ($(this).val().length) {
138 $('input[name="wizard[<?php echo $id; ?>][currencyname]"]').hide();
139 $('input[name="wizard[<?php echo $id; ?>][currencysymb]"]').hide();
140 } else {
141 $('input[name="wizard[<?php echo $id; ?>][currencyname]"]').show();
142 $('input[name="wizard[<?php echo $id; ?>][currencysymb]"]').show();
143 }
144 });
145 });
146 })(jQuery);
147 </script>
148 <?php
149 }
150 else
151 {
152 ?>
153 <ul class="wizard-step-summary">
154 <li>
155 <b><?php echo $config->get('agencyname'); ?></b>
156 </li>
157 <li>
158 <b><?php echo $config->get('adminemail'); ?></b>
159 </li>
160 <li>
161 <b><?php echo $config->get('currencyname'); ?></b>
162 <span class="badge badge-success"><?php echo VAPFactory::getCurrency($reload = true)->format(1234.56); ?></span>
163 </li>
164 <li>
165 <span class="badge badge-important">
166 <?php echo JHtml::fetch('date', 'now', $config->get('dateformat')); ?>
167 </span>
168 <span class="badge badge-warning">
169 <?php echo JHtml::fetch('date', 'now', $config->get('timeformat')); ?>
170 </span>
171 </li>
172 </ul>
173 <?php
174 }
175