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 / syssubscr.php
vikappointments / admin / layouts / wizard / steps Last commit date
employees.php 5 days ago index.html 5 days ago locations.php 5 days ago locwdays.php 5 days ago options.php 5 days ago packages.php 5 days ago payments.php 5 days ago services.php 5 days ago subscriptions.php 5 days ago syspack.php 5 days ago syssubscr.php 5 days ago system.php 5 days ago taxes.php 5 days ago
syssubscr.php
133 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 if (!$step->isCompleted())
26 {
27 ?>
28 <div class="wizard-form">
29
30 <!-- ENABLE SUBSCRIPTIONS - Checkbox -->
31
32 <?php
33 $yes = $vik->initRadioElement('', '', false);
34 $no = $vik->initRadioElement('', '', true);
35
36 echo $vik->openControl(JText::translate('VAPWIZARDENABLE'));
37 echo $vik->radioYesNo("wizard[{$id}][enablesubscr]", $yes, $no);
38 echo $vik->closeControl();
39 ?>
40
41 <!-- MANDATORY PURCHASE -->
42
43 <?php
44 $yes = $vik->initRadioElement('', '', false);
45 $no = $vik->initRadioElement('', '', true);
46
47 $help = $vik->createPopover([
48 'title' => JText::translate('VAPMANAGECONFIG121'),
49 'content' => JText::translate('VAPMANAGECONFIG121_DESC2'),
50 ]);
51
52 echo $vik->openControl(JText::translate('VAPMANAGECONFIG121') . $help, 'subscr-enable', ['style' => 'display:none;']);
53 echo $vik->radioYesNo("wizard[{$id}][subscrmandatory]", $yes, $no);
54 echo $vik->closeControl();
55 ?>
56
57 <!-- SUBSCRIPTION THRESHOLD -->
58
59 <?php
60 $yes = $vik->initRadioElement('', '', true);
61 $no = $vik->initRadioElement('', '', false);
62
63 $help = $vik->createPopover([
64 'title' => JText::translate('VAPMANAGECONFIG126'),
65 'content' => JText::translate('VAPMANAGECONFIG126_DESC'),
66 ]);
67
68 echo $vik->openControl(JText::translate('VAPMANAGECONFIG126') . $help, 'subscr-enable', ['style' => 'display:none;']);
69 echo $vik->radioYesNo("wizard[{$id}][subscrthreshold]", $yes, $no);
70 echo $vik->closeControl();
71 ?>
72
73 </div>
74
75 <script>
76 (function($) {
77 'use strict';
78
79 VAPWizard.addPostflight('<?php echo $id; ?>', (role, step, error) => {
80 if (!error) {
81 $(step).find('.vap-quest-popover').popover({
82 sanitize: false,
83 container: 'body',
84 trigger: 'hover',
85 html: true,
86 });
87 }
88 });
89
90 $(function() {
91 $('input[name="wizard[<?php echo $id; ?>][enablesubscr]"]').on('change', function() {
92 if ($(this).is(':checked')) {
93 $('.subscr-enable').show();
94 } else {
95 $('.subscr-enable').hide();
96 }
97 });
98 });
99 })(jQuery);
100 </script>
101 <?php
102 }
103 else
104 {
105 $config = VAPFactory::getConfig();
106
107 ?>
108 <ul class="wizard-step-summary">
109 <li>
110 <?php echo JHtml::fetch('vaphtml.admin.stateaction', $config->getBool('enablesubscr')); ?>
111 <b><?php echo JText::translate('VAPWIZARDENABLESUBSCR'); ?></b>
112 </li>
113
114 <?php
115 if ($config->getBool('enablesubscr'))
116 {
117 ?>
118 <li>
119 <?php echo JHtml::fetch('vaphtml.admin.stateaction', $config->getBool('subscrmandatory')); ?>
120 <b><?php echo JText::translate('VAPMANAGECONFIG121'); ?></b>
121 </li>
122
123 <li>
124 <?php echo JHtml::fetch('vaphtml.admin.stateaction', $config->getBool('subscrthreshold')); ?>
125 <b><?php echo JText::translate('VAPMANAGECONFIG126'); ?></b>
126 </li>
127 <?php
128 }
129 ?>
130 </ul>
131 <?php
132 }
133