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_calendars.php
vikappointments / admin / views / editconfig / tmpl Last commit date
default.php 6 days ago default_currency.php 6 days ago default_currency_details.php 6 days ago default_currency_providers.php 6 days ago default_email.php 6 days ago default_email_attachments.php 6 days ago default_email_mail.php 6 days ago default_email_notifications.php 6 days ago default_email_template.php 6 days ago default_global.php 6 days ago default_global_calendars.php 6 days ago default_global_columns.php 6 days ago default_global_gdpr.php 6 days ago default_global_sync.php 6 days ago default_global_system.php 6 days ago default_global_timezone.php 6 days ago default_global_zip.php 6 days ago default_listings.php 6 days ago default_listings_employees.php 6 days ago default_listings_services.php 6 days ago default_shop.php 6 days ago default_shop_details.php 6 days ago default_shop_invoice.php 6 days ago default_shop_packages.php 6 days ago default_shop_recurrence.php 6 days ago default_shop_reviews.php 6 days ago default_shop_subscriptions.php 6 days ago default_shop_waitlist.php 6 days ago index.html 6 days ago
default_global_calendars.php
286 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 "onDisplayViewConfigGlobalCalendars". The event method
23 * receives the view instance as argument.
24 *
25 * @since 1.7
26 */
27 $forms = $this->onDisplayView('GlobalCalendars');
28
29 ?>
30
31 <div class="config-fieldset">
32
33 <div class="config-fieldset-head">
34 <h3><?php echo JText::translate('VAPMENUTITLEHEADER3'); ?></h3>
35 </div>
36
37 <div class="config-fieldset-body">
38
39 <!-- CALENDAR LAYOUT - Select -->
40
41 <?php
42 $options = array(
43 JHtml::fetch('select.option', 'weekly', 'VAPFREQUENCYTYPE1'),
44 JHtml::fetch('select.option', 'monthly', 'VAPFREQUENCYTYPE2'),
45 );
46
47 $help = $vik->createPopover(array(
48 'title' => JText::translate('VAPMANAGECONFIG124'),
49 'content' => JText::translate('VAPMANAGECONFIG124_DESC'),
50 ));
51
52 echo $vik->openControl(JText::translate('VAPMANAGECONFIG124') . $help); ?>
53 <select name="calendarlayoutsite" class="medium">
54 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $params['calendarlayoutsite'], true); ?>
55 </select>
56 <?php echo $vik->closeControl(); ?>
57
58 <!-- NUMBER OF DAYS - Select -->
59
60 <?php
61 $options = array();
62
63 for ($day = 1; $day <= 7; $day++)
64 {
65 $options[] = JHtml::fetch('select.option', $day, $day);
66 }
67
68 $weeklyControl = array();
69 $weeklyControl['style'] = $params['calendarlayoutsite'] == 'weekly' ? '' : 'display:none;';
70
71 $help = $vik->createPopover(array(
72 'title' => JText::translate('VAPMANAGECONFIG125'),
73 'content' => JText::translate('VAPMANAGECONFIG125_DESC'),
74 ));
75
76 echo $vik->openControl(JText::translate('VAPMANAGECONFIG125') . $help, 'weekly-control', $weeklyControl); ?>
77 <select name="calendarweekdays" class="short">
78 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $params['calendarweekdays']); ?>
79 </select>
80 <?php echo $vik->closeControl(); ?>
81
82 <!-- NUMBER OF CALENDARS - Select -->
83
84 <?php
85 $options = array();
86
87 for ($mon = 1; $mon <= 12; $mon++)
88 {
89 $options[] = JHtml::fetch('select.option', $mon, $mon);
90 }
91
92 $monthlyControl = array();
93 $monthlyControl['style'] = $params['calendarlayoutsite'] == 'monthly' ? '' : 'display:none;';
94
95 $help = $vik->createPopover(array(
96 'title' => JText::translate('VAPMANAGECONFIG19'),
97 'content' => JText::translate('VAPMANAGECONFIG19_DESC'),
98 ));
99
100 echo $vik->openControl(JText::translate('VAPMANAGECONFIG19') . $help, 'monthly-control', $monthlyControl); ?>
101 <select name="numcals" class="short">
102 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $params['numcals']); ?>
103 </select>
104 <?php echo $vik->closeControl(); ?>
105
106 <!-- NUMBER OF MONTHS - Select -->
107
108 <?php
109 $help = $vik->createPopover(array(
110 'title' => JText::translate('VAPMANAGECONFIG26'),
111 'content' => JText::translate('VAPMANAGECONFIG26_DESC'),
112 ));
113
114 echo $vik->openControl(JText::translate('VAPMANAGECONFIG26') . $help); ?>
115 <select name="nummonths" class="short">
116 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $params['nummonths']); ?>
117 </select>
118 <?php echo $vik->closeControl(); ?>
119
120 <!-- SHOW CALENDARS FROM - Number -->
121
122 <?php
123 $months = JHtml::fetch('vikappointments.months');
124 $years = JHtml::fetch('vikappointments.years', -10, 10);
125
126 if (empty($params['calsfromyear']))
127 {
128 $params['calsfromyear'] = (int) date('Y');
129 }
130
131 $help = $vik->createPopover(array(
132 'title' => JText::translate('VAPMANAGECONFIG56'),
133 'content' => JText::translate('VAPMANAGECONFIG57'),
134 ));
135
136 echo $vik->openControl(JText::translate('VAPMANAGECONFIG56') . $help); ?>
137 <div class="inline-fields">
138 <select name="calsfrom" class="small-medium">
139 <?php echo JHtml::fetch('select.options', $months, 'value', 'text', $params['calsfrom']); ?>
140 </select>
141
142 <select name="calsfromyear" class="small-medium">
143 <?php echo JHtml::fetch('select.options', $years, 'value', 'text', $params['calsfromyear']); ?>
144 </select>
145 </div>
146 <?php echo $vik->closeControl(); ?>
147
148 <!-- DAYS LEGEND - Select -->
149
150 <?php
151 $yes = $vik->initRadioElement('', '', $params['legendcal'] == 1);
152 $no = $vik->initRadioElement('', '', $params['legendcal'] == 0);
153
154 echo $vik->openControl(JText::translate('VAPMANAGECONFIG68'), 'monthly-control', $monthlyControl);
155 echo $vik->radioYesNo('legendcal', $yes, $no);
156 echo $vik->closeControl();
157 ?>
158
159 <!-- FIRST WEEK DAY - Select -->
160
161 <?php
162 $days = JHtml::fetch('vikappointments.days');
163
164 echo $vik->openControl(JText::translate('VAPMANAGECONFIG94')); ?>
165 <select name="firstday" class="small-medium">
166 <?php echo JHtml::fetch('select.options', $days, 'value', 'text', $params['firstday']); ?>
167 </select>
168 <?php echo $vik->closeControl(); ?>
169
170 <!-- Define role to detect the supported hook -->
171 <!-- {"rule":"customizer","event":"onDisplayViewConfigGlobalCalendars","key":"basic","type":"field"} -->
172
173 <?php
174 /**
175 * Look for any additional fields to be pushed within
176 * the Global > Calendars > Global fieldset.
177 *
178 * @since 1.7
179 */
180 if (isset($forms['basic']))
181 {
182 echo $forms['basic'];
183
184 // unset details form to avoid displaying it twice
185 unset($forms['basic']);
186 }
187 ?>
188
189 </div>
190
191 </div>
192
193 <div class="config-fieldset">
194
195 <div class="config-fieldset-head">
196 <h3><?php echo JText::translate('VAPCONFIGADMINHEAD'); ?></h3>
197 </div>
198
199 <div class="config-fieldset-body">
200
201 <!-- HEIGHT PER HOUR - Number -->
202
203 <?php
204 $help = $vik->createPopover(array(
205 'title' => JText::translate('VAPMANAGECONFIG128'),
206 'content' => JText::translate('VAPMANAGECONFIG128_DESC'),
207 ));
208
209 echo $vik->openControl(JText::translate('VAPMANAGECONFIG128') . $help); ?>
210 <div class="input-prepend currency-field">
211 <input type="number" name="calhourheight" value="<?php echo (int) $params['calhourheight']; ?>" min="60" step="1" />
212 <span class="btn">px</span>
213 </div>
214 <?php echo $vik->closeControl(); ?>
215
216 <!-- Define role to detect the supported hook -->
217 <!-- {"rule":"customizer","event":"onDisplayViewConfigGlobalCalendars","key":"admin","type":"field"} -->
218
219 <?php
220 /**
221 * Look for any additional fields to be pushed within
222 * the Global > Calendars > Admin fieldset.
223 *
224 * @since 1.7.6
225 */
226 if (isset($forms['admin']))
227 {
228 echo $forms['admin'];
229
230 // unset details form to avoid displaying it twice
231 unset($forms['admin']);
232 }
233 ?>
234
235 </div>
236
237 </div>
238
239 <!-- Define role to detect the supported hook -->
240 <!-- {"rule":"customizer","event":"onDisplayViewConfigGlobalCalendars","type":"fieldset"} -->
241
242 <?php
243 /**
244 * Iterate remaining forms to be displayed as new fieldsets
245 * within the Global > Calendars tab.
246 *
247 * @since 1.7
248 */
249 foreach ($forms as $formTitle => $formHtml)
250 {
251 ?>
252 <div class="config-fieldset">
253
254 <div class="config-fieldset-head">
255 <h3><?php echo JText::translate($formTitle); ?></h3>
256 </div>
257
258 <div class="config-fieldset-body">
259 <?php echo $formHtml; ?>
260 </div>
261
262 </div>
263 <?php
264 }
265 ?>
266
267 <script>
268
269 (function($) {
270 'use strict';
271
272 $(function() {
273 $('select[name="calendarlayoutsite"]').on('change', function() {
274 if ($(this).val() == 'weekly') {
275 $('.monthly-control').hide();
276 $('.weekly-control').show();
277 } else {
278 $('.weekly-control').hide();
279 $('.monthly-control').show();
280 }
281 });
282 });
283 })(jQuery);
284
285 </script>
286