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 / editconfig / tmpl / default_global_system.php
vikappointments / admin / views / editconfig / tmpl Last commit date
default.php 3 days ago default_currency.php 3 days ago default_currency_details.php 3 days ago default_currency_providers.php 3 days ago default_email.php 3 days ago default_email_attachments.php 3 days ago default_email_mail.php 3 days ago default_email_notifications.php 3 days ago default_email_template.php 3 days ago default_global.php 3 days ago default_global_calendars.php 3 days ago default_global_columns.php 3 days ago default_global_gdpr.php 3 days ago default_global_sync.php 3 days ago default_global_system.php 3 days ago default_global_timezone.php 3 days ago default_global_zip.php 3 days ago default_listings.php 3 days ago default_listings_employees.php 3 days ago default_listings_services.php 3 days ago default_shop.php 3 days ago default_shop_details.php 3 days ago default_shop_invoice.php 3 days ago default_shop_packages.php 3 days ago default_shop_recurrence.php 3 days ago default_shop_reviews.php 3 days ago default_shop_subscriptions.php 3 days ago default_shop_waitlist.php 3 days ago index.html 3 days ago
default_global_system.php
496 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 $params = $this->params;
15
16 $vik = VAPApplication::getInstance();
17
18 /**
19 * Trigger event to display custom HTML.
20 * In case it is needed to include any additional fields,
21 * it is possible to create a plugin and attach it to an event
22 * called "onDisplayViewConfigGlobalSystem". The event method
23 * receives the view instance as argument.
24 *
25 * @since 1.7
26 */
27 $forms = $this->onDisplayView('GlobalSystem');
28
29 ?>
30
31 <!-- SYSTEM -->
32
33 <div class="config-fieldset">
34
35 <div class="config-fieldset-head">
36 <h3><?php echo JText::translate('VAPCONFIGGLOBTITLE1'); ?></h3>
37 </div>
38
39 <div class="config-fieldset-body">
40
41 <!-- COMPANY NAME - Text -->
42
43 <?php echo $vik->openControl(JText::translate('VAPMANAGECONFIG0')); ?>
44 <input type="text" name="agencyname" value="<?php echo $this->escape($params['agencyname']); ?>" size="40" />
45 <?php echo $vik->closeControl(); ?>
46
47 <!-- LOGO IMAGE - Media Select -->
48
49 <?php
50 echo $vik->openControl(JText::translate('VAPMANAGECONFIG4'));
51 echo JHtml::fetch('vaphtml.mediamanager.field', 'companylogo', $params['companylogo']);
52 echo $vik->closeControl();
53 ?>
54
55 <!-- ENABLE MULTILANGUAGE - Checkbox -->
56
57 <?php
58 $yes = $vik->initRadioElement('', '', $params['ismultilang'] == 1);
59 $no = $vik->initRadioElement('', '', $params['ismultilang'] == 0);
60
61 $help = $vik->createPopover(array(
62 'title' => JText::translate('VAPMANAGECONFIG67'),
63 'content' => JText::translate('VAPMANAGECONFIG67_DESC'),
64 ));
65
66 echo $vik->openControl(JText::translate('VAPMANAGECONFIG67') . $help, 'multilingual-setting');
67 echo $vik->radioYesNo('ismultilang', $yes, $no);
68 echo $vik->closeControl();
69 ?>
70
71 <?php
72 /**
73 * Display router setting only in case we are running Joomla!
74 *
75 * @since 1.6.3
76 */
77 if (VersionListener::getPlatform() == 'joomla')
78 {
79 ?>
80 <!-- ENABLE ROUTER - Checkbox -->
81
82 <?php
83 $yes = $vik->initRadioElement('', '', $params['router'] == 1);
84 $no = $vik->initRadioElement('', '', $params['router'] == 0);
85
86 $help = $vik->createPopover(array(
87 'title' => JText::translate('VAPMANAGECONFIG70'),
88 'content' => JText::translate('VAPMANAGECONFIG70_DESC'),
89 ));
90
91 echo $vik->openControl(JText::translate('VAPMANAGECONFIG70') . $help);
92 echo $vik->radioYesNo('router', $yes, $no);
93 echo $vik->closeControl();
94 }
95 ?>
96
97 <!-- DISPLAY FOOTER - Checkbox -->
98
99 <?php
100 $yes = $vik->initRadioElement('', '', $params['showfooter'] == 1);
101 $no = $vik->initRadioElement('', '', $params['showfooter'] == 0);
102
103 $help = $vik->createPopover(array(
104 'title' => JText::translate('VAPMANAGECONFIG14'),
105 'content' => JText::translate('VAPMANAGECONFIG14_DESC'),
106 ));
107
108 echo $vik->openControl(JText::translate('VAPMANAGECONFIG14') . $help);
109 echo $vik->radioYesNo('showfooter', $yes, $no);
110 echo $vik->closeControl();
111 ?>
112
113 <!-- GOOGLE API KEY - Number -->
114
115 <?php echo $vik->openControl('Google API Key'); ?>
116 <div class="input-append">
117 <input type="text" name="googleapikey" value="<?php echo $params['googleapikey']; ?>" size="44" <?php echo (strlen($params['googleapikey']) ? 'readonly' : ''); ?> />
118
119 <?php
120 if (strlen($params['googleapikey']))
121 {
122 ?>
123 <button type="button" class="btn" onClick="lockUnlockInput(this);">
124 <i class="fas fa-lock"></i>
125 </button>
126 <?php
127 }
128 ?>
129 </div>
130 <?php echo $vik->closeControl(); ?>
131
132 <!-- SITE THEME - Select -->
133
134 <?php
135 $themes = glob(VAPBASE . DIRECTORY_SEPARATOR . 'assets' . DIRECTORY_SEPARATOR . 'css' . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR . '*.css');
136 $elements = array();
137
138 foreach ($themes as $theme)
139 {
140 $theme = basename($theme);
141 $theme = substr($theme, 0, strrpos($theme, '.'));
142
143 $elements[] = JHtml::fetch('select.option', $theme, ucwords($theme));
144 }
145
146 $help = $vik->createPopover(array(
147 'title' => JText::translate('VAPMANAGECONFIG117'),
148 'content' => JText::translate('VAPMANAGECONFIG117_DESC'),
149 ));
150
151 echo $vik->openControl(JText::translate('VAPMANAGECONFIG117') . $help); ?>
152 <select name="sitetheme" class="small-medium">
153 <?php echo JHtml::fetch('select.options', $elements, 'value', 'text', $params['sitetheme']); ?>
154 </select>
155 <?php echo $vik->closeControl(); ?>
156
157 <!-- DASHBOARD REFRESH TIME - Number -->
158
159 <?php
160 $help = $vik->createPopover(array(
161 'title' => JText::translate('VAPMANAGECONFIG48'),
162 'content' => JText::translate('VAPMANAGECONFIG48_DESC'),
163 ));
164
165 echo $vik->openControl(JText::translate('VAPMANAGECONFIG48') . $help); ?>
166 <div class="input-append">
167 <input type="number" name="refreshtime" value="<?php echo $params['refreshtime']; ?>" size="40" min="15" max="9999">
168
169 <span class="btn"><?php echo JText::translate('VAPSHORTCUTSEC'); ?></span>
170 </div>
171 <?php echo $vik->closeControl(); ?>
172
173 <!-- Define role to detect the supported hook -->
174 <!-- {"rule":"customizer","event":"onDisplayViewConfigGlobalSystem","key":"basic","type":"field"} -->
175
176 <?php
177 /**
178 * Look for any additional fields to be pushed within
179 * the Global > System > System fieldset.
180 *
181 * @since 1.7
182 */
183 if (isset($forms['basic']))
184 {
185 echo $forms['basic'];
186
187 // unset details form to avoid displaying it twice
188 unset($forms['basic']);
189 }
190 ?>
191
192 <?php
193 if (isset($params['wizardstate']) && (int) $params['wizardstate'])
194 {
195 ?>
196 <!-- RESTORE WIZARD - Button -->
197
198 <?php echo $vik->openControl(''); ?>
199 <a href="index.php?option=com_vikappointments&task=wizard.restore" target="_blank" class="btn">
200 <?php echo JText::translate('VAPWIZARDBTNREST'); ?>
201 </a>
202 <?php echo $vik->closeControl();
203 }
204 ?>
205
206 </div>
207
208 </div>
209
210 <!-- DATES & TIMES -->
211
212 <div class="config-fieldset">
213
214 <div class="config-fieldset-head">
215 <h3><?php echo JText::translate('VAPCONFIGGLOBTITLE17'); ?></h3>
216 </div>
217
218 <div class="config-fieldset-body">
219
220 <!-- DATE FORMAT - Select -->
221
222 <?php
223 $elements = array(
224 JHtml::fetch('select.option', 'Y/m/d', 'VAPCONFIGDATEFORMAT1'),
225 JHtml::fetch('select.option', 'm/d/Y', 'VAPCONFIGDATEFORMAT2'),
226 JHtml::fetch('select.option', 'd/m/Y', 'VAPCONFIGDATEFORMAT3'),
227 JHtml::fetch('select.option', 'Y-m-d', 'VAPCONFIGDATEFORMAT4'),
228 JHtml::fetch('select.option', 'm-d-Y', 'VAPCONFIGDATEFORMAT5'),
229 JHtml::fetch('select.option', 'd-m-Y', 'VAPCONFIGDATEFORMAT6'),
230 JHtml::fetch('select.option', 'Y.m.d', 'VAPCONFIGDATEFORMAT7'),
231 JHtml::fetch('select.option', 'm.d.Y', 'VAPCONFIGDATEFORMAT8'),
232 JHtml::fetch('select.option', 'd.m.Y', 'VAPCONFIGDATEFORMAT9'),
233 );
234
235 echo $vik->openControl(JText::translate('VAPMANAGECONFIG5')); ?>
236 <select name="dateformat" class="medium-large">
237 <?php echo JHtml::fetch('select.options', $elements, 'value', 'text', $params['dateformat'], true); ?>
238 </select>
239 <?php echo $vik->closeControl(); ?>
240
241 <!-- TIME FORMAT - Select -->
242
243 <?php
244 $elements = array(
245 JHtml::fetch('select.option', 'h:i A', 'VAPCONFIGTIMEFORMAT1'),
246 JHtml::fetch('select.option', 'H:i', 'VAPCONFIGTIMEFORMAT2'),
247 JHtml::fetch('select.option', 'g:i A', 'VAPCONFIGTIMEFORMAT3'),
248 JHtml::fetch('select.option', 'G:i', 'VAPCONFIGTIMEFORMAT4'),
249 );
250
251 echo $vik->openControl(JText::translate('VAPMANAGECONFIG6')); ?>
252 <select name="timeformat" class="medium-large">
253 <?php echo JHtml::fetch('select.options', $elements, 'value', 'text', $params['timeformat'], true); ?>
254 </select>
255 <?php echo $vik->closeControl(); ?>
256
257 <!-- FORMAT DURATION - Checkboxs -->
258
259 <?php
260 $yes = $vik->initRadioElement('fd1', '', $params['formatduration'] == 1);
261 $no = $vik->initRadioElement('fd0', '', $params['formatduration'] == 0);
262
263 $help = $vik->createPopover(array(
264 'title' => JText::translate('VAPMANAGECONFIG55'),
265 'content' => JText::translate('VAPMANAGECONFIG55_DESC'),
266 ));
267
268 echo $vik->openControl(JText::translate('VAPMANAGECONFIG55') . $help);
269 echo $vik->radioYesNo('formatduration', $yes, $no);
270 echo $vik->closeControl();
271 ?>
272
273 <!-- MINUTES INTERVALS - Select -->
274
275 <?php
276 $options = array();
277
278 foreach (array(5, 10, 15, 20, 30, 60) as $min)
279 {
280 $options[] = JHtml::fetch('select.option', $min, $min);
281 }
282
283 $help = $vik->createPopover(array(
284 'title' => JText::translate('VAPMANAGECONFIG10'),
285 'content' => JText::translate('VAPMANAGECONFIG10_DESC'),
286 ));
287
288 echo $vik->openControl(JText::translate('VAPMANAGECONFIG10') . $help); ?>
289 <select name="minuteintervals" class="short">
290 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $params['minuteintervals']); ?>
291 </select>
292 <?php echo $vik->closeControl(); ?>
293
294 <!-- OPENING HOUR - Select -->
295
296 <?php
297 $times = JHtml::fetch('vikappointments.times', array('step' => 5));
298
299 echo $vik->openControl(JText::translate('VAPMANAGECONFIG15')); ?>
300 <select name="openingtime" class="small-medium">
301 <?php echo JHtml::fetch('select.options', $times, 'value', 'text', $params['openingtime']); ?>
302 </select>
303 <?php echo $vik->closeControl(); ?>
304
305 <!-- CLOSING HOUR - Select -->
306
307 <?php echo $vik->openControl(JText::translate('VAPMANAGECONFIG16')); ?>
308 <select name="closingtime" class="small-medium">
309 <?php echo JHtml::fetch('select.options', $times, 'value', 'text', $params['closingtime']); ?>
310 </select>
311 <?php echo $vik->closeControl(); ?>
312
313 <!-- Define role to detect the supported hook -->
314 <!-- {"rule":"customizer","event":"onDisplayViewConfigGlobalSystem","key":"datetime","type":"field"} -->
315
316 <?php
317 /**
318 * Look for any additional fields to be pushed within
319 * the Global > System > Date & Time fieldset.
320 *
321 * @since 1.7
322 */
323 if (isset($forms['datetime']))
324 {
325 echo $forms['datetime'];
326
327 // unset details form to avoid displaying it twice
328 unset($forms['datetime']);
329 }
330 ?>
331
332 </div>
333
334 </div>
335
336 <!-- BOOKING -->
337
338 <div class="config-fieldset">
339
340 <div class="config-fieldset-head">
341 <h3><?php echo JText::translate('VAPBOOKING'); ?></h3>
342 </div>
343
344 <div class="config-fieldset-body">
345
346 <!-- MINUTES RESTRICTIONS - Number -->
347
348 <?php
349 $help = $vik->createPopover(array(
350 'title' => JText::translate('VAPMANAGECONFIG22'),
351 'content' => JText::translate('VAPMANAGECONFIG22_DESC'),
352 ));
353
354 echo $vik->openControl(JText::translate('VAPMANAGECONFIG22') . $help); ?>
355 <div class="input-append">
356 <input type="number" name="minrestr" value="<?php echo $params['minrestr']; ?>" size="10" min="0" max="9999"/>
357
358 <span class="btn"><?php echo JText::translate('VAPSHORTCUTMINUTE'); ?></span>
359 </div>
360 <?php echo $vik->closeControl(); ?>
361
362 <!-- MIN DATE - Number -->
363
364 <?php
365 $help = $vik->createPopover(array(
366 'title' => JText::translate('VAPMANAGECONFIG122'),
367 'content' => JText::translate('VAPMANAGECONFIG122_DESC'),
368 ));
369
370 echo $vik->openControl(JText::translate('VAPMANAGECONFIG122') . $help); ?>
371 <div class="input-append">
372 <input type="number" name="mindate" value="<?php echo $params['mindate']; ?>" size="10" min="0" max="9999" />
373
374 <span class="btn"><?php echo JText::translate('VAPDAYSLABEL'); ?></span>
375 </div>
376 <?php echo $vik->closeControl(); ?>
377
378 <!-- MAX DATE - Number -->
379
380 <?php
381 $help = $vik->createPopover(array(
382 'title' => JText::translate('VAPMANAGECONFIG123'),
383 'content' => JText::translate('VAPMANAGECONFIG123_DESC'),
384 ));
385
386 echo $vik->openControl(JText::translate('VAPMANAGECONFIG123') . $help); ?>
387 <div class="input-append">
388 <input type="number" name="maxdate" value="<?php echo $params['maxdate']; ?>" size="10" min="0" max="9999" />
389
390 <span class="btn"><?php echo JText::translate('VAPDAYSLABEL'); ?></span>
391 </div>
392 <?php echo $vik->closeControl(); ?>
393
394 <!-- KEEP APPOINTMENTS LOCKED - Number -->
395
396 <?php
397 $help = $vik->createPopover(array(
398 'title' => JText::translate('VAPMANAGECONFIG20'),
399 'content' => JText::translate('VAPMANAGECONFIG20_DESC'),
400 ));
401
402 echo $vik->openControl(JText::translate('VAPMANAGECONFIG20') . $help); ?>
403 <div class="input-append">
404 <input type="number" name="keepapplock" value="<?php echo $params['keepapplock']; ?>" size="40" min="5" max="9999">
405
406 <span class="btn"><?php echo JText::translate('VAPSHORTCUTMINUTE'); ?></span>
407 </div>
408 <?php echo $vik->closeControl(); ?>
409
410 <!-- SHOW PHONE PREFIX - Checkbox -->
411
412 <?php
413 $yes = $vik->initRadioElement('', '', $params['showphprefix'] == "1");
414 $no = $vik->initRadioElement('', '' , $params['showphprefix'] == "0");
415
416 $help = $vik->createPopover(array(
417 'title' => JText::translate('VAPMANAGECONFIG58'),
418 'content' => JText::translate('VAPMANAGECONFIG58_DESC'),
419 ));
420
421 echo $vik->openControl(JText::translate('VAPMANAGECONFIG58') . $help);
422 echo $vik->radioYesNo('showphprefix', $yes, $no);
423 echo $vik->closeControl();
424 ?>
425
426 <!-- CONVERSION TRACK - Checkbox -->
427
428 <?php
429 $yes = $vik->initRadioElement('', '', $params['conversion_track'] == 1, 'onclick="jQuery(\'.manage-conversion-track a\').show();"');
430 $no = $vik->initRadioElement('', '' ,$params['conversion_track'] == 0, 'onclick="jQuery(\'.manage-conversion-track a\').hide();"');
431
432 $help = $vik->createPopover(array(
433 'title' => JText::translate('VAPMANAGECONFIG111'),
434 'content' => JText::translate('VAPMANAGECONFIG111_DESC'),
435 ));
436
437 echo $vik->openControl(JText::translate('VAPMANAGECONFIG111') . $help, 'conversions-setting');
438 echo $vik->radioYesNo('conversion_track', $yes, $no);
439 ?>
440 <span style="display: inline-block;vertical-align: top;margin-left: 20px;" class="manage-conversion-track">
441 <a href="index.php?option=com_vikappointments&amp;view=conversions"
442 style="<?php echo $params['conversion_track'] == '0' ? "display:none;" : ""; ?>"
443 class="btn" target="_blank"><?php echo JText::translate('VAPMANAGECONFIGEMP9'); ?></a>
444 </span>
445 <?php echo $vik->closeControl(); ?>
446
447 <!-- Define role to detect the supported hook -->
448 <!-- {"rule":"customizer","event":"onDisplayViewConfigGlobalSystem","key":"booking","type":"field"} -->
449
450 <?php
451 /**
452 * Look for any additional fields to be pushed within
453 * the Global > System > Booking fieldset.
454 *
455 * @since 1.7
456 */
457 if (isset($forms['booking']))
458 {
459 echo $forms['booking'];
460
461 // unset details form to avoid displaying it twice
462 unset($forms['booking']);
463 }
464 ?>
465
466 </div>
467
468 </div>
469
470 <!-- Define role to detect the supported hook -->
471 <!-- {"rule":"customizer","event":"onDisplayViewConfigGlobalSystem","type":"fieldset"} -->
472
473 <?php
474 /**
475 * Iterate remaining forms to be displayed as new fieldsets
476 * within the Global > System tab.
477 *
478 * @since 1.7
479 */
480 foreach ($forms as $formTitle => $formHtml)
481 {
482 ?>
483 <div class="config-fieldset">
484
485 <div class="config-fieldset-head">
486 <h3><?php echo JText::translate($formTitle); ?></h3>
487 </div>
488
489 <div class="config-fieldset-body">
490 <?php echo $formHtml; ?>
491 </div>
492
493 </div>
494 <?php
495 }
496