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 / manageservice / tmpl / default_details_capacity.php
vikappointments / admin / views / manageservice / tmpl Last commit date
default.php 4 days ago default_assoc.php 4 days ago default_assoc_employees.php 4 days ago default_assoc_employees_modal.php 4 days ago default_assoc_options.php 4 days ago default_assoc_options_modal.php 4 days ago default_details.php 4 days ago default_details_appearance.php 4 days ago default_details_booking.php 4 days ago default_details_capacity.php 4 days ago default_details_publishing.php 4 days ago default_details_service.php 4 days ago default_details_settings.php 4 days ago default_details_visibility.php 4 days ago default_metadata.php 4 days ago index.html 4 days ago
default_details_capacity.php
121 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 $service = $this->service;
15
16 $vik = VAPApplication::getInstance();
17
18 ?>
19
20 <!-- MAX CAPACITY - Number -->
21
22 <?php
23 $help = $vik->createPopover(array(
24 'title' => JText::translate('VAPMANAGESERVICE21'),
25 'content' => JText::translate('VAPMANAGESERVICE21_DESC'),
26 ));
27
28 echo $vik->openControl(JText::translate('VAPMANAGESERVICE21') . $help); ?>
29 <input type="number" name="max_capacity" value="<?php echo $service->max_capacity; ?>" size="10" min="1" max="999999" />
30 <?php echo $vik->closeControl(); ?>
31
32 <!-- MIN PEOPLE PER APP - Number -->
33
34 <?php
35 $capControl = array();
36 $capControl['style'] = $service->max_capacity <= 1 ? 'display: none;' : '';
37
38 $help = $vik->createPopover(array(
39 'title' => JText::translate('VAPMANAGESERVICE22'),
40 'content' => JText::translate('VAPMANAGESERVICE22_DESC'),
41 ));
42
43 echo $vik->openControl(JText::translate('VAPMANAGESERVICE22') . $help, 'vaptrmaxcapchild', $capControl); ?>
44 <input type="number" name="min_per_res" value="<?php echo $service->min_per_res; ?>" size="10" min="1" max="999999" />
45 <?php echo $vik->closeControl(); ?>
46
47 <!-- MAX PEOPLE PER APP - Number -->
48
49 <?php
50 $help = $vik->createPopover(array(
51 'title' => JText::translate('VAPMANAGESERVICE22'),
52 'content' => JText::translate('VAPMANAGESERVICE22_DESC'),
53 ));
54
55 echo $vik->openControl(JText::translate('VAPMANAGESERVICE23') . $help, 'vaptrmaxcapchild', $capControl); ?>
56 <input type="number" name="max_per_res" value="<?php echo $service->max_per_res; ?>" size="10" min="1" max="999999" />
57 <?php echo $vik->closeControl(); ?>
58
59 <!-- PRICE PER PEOPLE - Checkbox -->
60
61 <?php
62 $yes = $vik->initRadioElement('', '', $service->priceperpeople == 1);
63 $no = $vik->initRadioElement('', '', $service->priceperpeople == 0);
64
65 echo $vik->openControl(JText::translate('VAPMANAGESERVICE26'), 'vaptrmaxcapchild', $capControl);
66 echo $vik->radioYesNo('priceperpeople', $yes, $no, false);
67 echo $vik->closeControl();
68 ?>
69
70 <!-- APP PER SLOT - Checkbox -->
71
72 <?php
73 $yes = $vik->initRadioElement('', '', $service->app_per_slot == 1);
74 $no = $vik->initRadioElement('', '', $service->app_per_slot == 0);
75
76 $help = $vik->createPopover(array(
77 'title' => JText::translate('VAPMANAGESERVICE34'),
78 'content' => JText::translate('VAPMANAGESERVICE34_DESC'),
79 ));
80
81 echo $vik->openControl(JText::translate('VAPMANAGESERVICE34') . $help, 'vaptrmaxcapchild', $capControl);
82 echo $vik->radioYesNo('app_per_slot', $yes, $no, false);
83 echo $vik->closeControl();
84 ?>
85
86 <!-- DISPLAY SEATS - Checkbox -->
87
88 <?php
89 $yes = $vik->initRadioElement('', '', $service->display_seats == 1, 'onclick="timelineLayoutValueChanged(\'display_seats\');"');
90 $no = $vik->initRadioElement('', '', $service->display_seats == 0);
91
92 $help = $vik->createPopover(array(
93 'title' => JText::translate('VAPMANAGESERVICE36'),
94 'content' => JText::translate('VAPMANAGESERVICE36_DESC'),
95 ));
96
97 echo $vik->openControl(JText::translate('VAPMANAGESERVICE36'), 'vaptrmaxcapchild', $capControl);
98 echo $vik->radioYesNo('display_seats', $yes, $no, false);
99 echo $vik->closeControl();
100 ?>
101
102 <script>
103
104 jQuery(function($) {
105
106 $('input[name="max_capacity"]').on('change', function() {
107 let max = parseInt($(this).val());
108
109 if (max <= 1) {
110 jQuery('.vaptrmaxcapchild').hide();
111 } else {
112 jQuery('.vaptrmaxcapchild').show();
113 }
114
115 $('input[name="max_per_res"]').val(max).trigger('change');
116 });
117
118 });
119
120 </script>
121