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 / editconfigapp / tmpl / default_api_basic.php
vikappointments / admin / views / editconfigapp / tmpl Last commit date
default.php 4 days ago default_api.php 4 days ago default_api_basic.php 4 days ago default_api_users.php 4 days ago default_backup.php 4 days ago default_backup_basic.php 4 days ago default_customizer.php 4 days ago default_customizer_addcss.php 4 days ago default_customizer_form.php 4 days ago default_customizer_preview.php 4 days ago default_customizer_toolbar.php 4 days ago default_webhooks.php 4 days ago default_webhooks_basic.php 4 days ago index.html 4 days ago
default_api_basic.php
150 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 $config = $this->config;
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 "onDisplayViewConfigappApiDetails". The event method
23 * receives the view instance as argument.
24 *
25 * @since 1.7
26 */
27 $forms = $this->onDisplayView('ApiDetails');
28
29 ?>
30
31 <div class="config-fieldset">
32
33 <div class="config-fieldset-body">
34
35 <!-- REGISTER LOGS - Checkbox -->
36
37 <?php
38 $yes = $vik->initRadioElement('', '', $config->getBool('apifw'), 'onclick="toggleApiFrameworkFields(1);"');
39 $no = $vik->initRadioElement('', '', !$config->getBool('apifw'), 'onclick="toggleApiFrameworkFields(0);"');
40
41 echo $vik->openControl(JText::translate('VAPAPICONFIG1'));
42 echo $vik->radioYesNo('apifw', $yes, $no);
43 echo $vik->closeControl();
44 ?>
45
46 <!-- MAX FAIL ATTEMPTS - Number -->
47
48 <?php
49 $control = array();
50 $control['style'] = $config->getBool('apifw') ? '' : 'display:none;';
51
52 $help = $vik->createPopover(array(
53 'title' => JText::translate('VAPWEBHOOKCONFIG1'),
54 'content' => JText::translate('VAPAPICONFIG1_HELP'),
55 ));
56
57 echo $vik->openControl(JText::translate('VAPWEBHOOKCONFIG1') . $help, 'apifw-child', $control); ?>
58 <input type="number" name="apimaxfail" value="<?php echo $config->getUint('apimaxfail'); ?>" step="1" min="0" max="9999" />
59 <?php echo $vik->closeControl(); ?>
60
61 <!-- LOGGING MODE - Select -->
62
63 <?php
64 $options = array(
65 JHtml::fetch('select.option', 0, JText::translate('VAPCONFIGSENDMAILWHEN3')),
66 JHtml::fetch('select.option', 1, JText::translate('VAPMANAGECONFIGCRON3')),
67 JHtml::fetch('select.option', 2, JText::translate('VAPMANAGECONFIGCRON4')),
68 );
69
70 echo $vik->openControl(JText::translate('VAPWEBHOOKCONFIG4'), 'apifw-child', $control); ?>
71 <select name="apilogmode" class="medium">
72 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $config->get('apilogmode')); ?>
73 </select>
74 <?php echo $vik->closeControl(); ?>
75
76 <!-- AUTO FLUSH - Select -->
77
78 <?php
79 $options = array(
80 JHtml::fetch('select.option', 1, JText::translate('VAPAPICONFIG2_OPT1')),
81 JHtml::fetch('select.option', 7, JText::translate('VAPAPICONFIG2_OPT2')),
82 JHtml::fetch('select.option', 30, JText::translate('VAPAPICONFIG2_OPT3')),
83 JHtml::fetch('select.option', 0, JText::translate('VAPCONFIGSENDMAILWHEN3')),
84 );
85
86 echo $vik->openControl(JText::translate('VAPAPICONFIG2'), 'apifw-child', $control); ?>
87 <select name="apilogflush" class="medium">
88 <?php echo JHtml::fetch('select.options', $options, 'value', 'text', $config->get('apilogflush')); ?>
89 </select>
90 <?php echo $vik->closeControl(); ?>
91
92 <!-- Define role to detect the supported hook -->
93 <!-- {"rule":"customizer","event":"onDisplayViewConfigappApiDetails","key":"basic","type":"field"} -->
94
95 <?php
96 /**
97 * Look for any additional fields to be pushed within
98 * the API > Settings > Details fieldset.
99 *
100 * @since 1.7
101 */
102 if (isset($forms['basic']))
103 {
104 echo $forms['basic'];
105
106 // unset details form to avoid displaying it twice
107 unset($forms['basic']);
108 }
109 ?>
110
111 </div>
112
113 </div>
114
115 <!-- Define role to detect the supported hook -->
116 <!-- {"rule":"customizer","event":"onDisplayViewConfigappApiDetails","type":"fieldset"} -->
117
118 <?php
119 // iterate remaining forms to be displayed as new fieldsets
120 // within the API > Settings tab
121 foreach ($forms as $formTitle => $formHtml)
122 {
123 ?>
124 <div class="config-fieldset">
125
126 <div class="config-fieldset-head">
127 <h3><?php echo JText::translate($formTitle); ?></h3>
128 </div>
129
130 <div class="config-fieldset-body">
131 <?php echo $formHtml; ?>
132 </div>
133
134 </div>
135 <?php
136 }
137 ?>
138
139 <script>
140 function toggleApiFrameworkFields(is) {
141 if (is) {
142 jQuery('.apifw-child').show();
143 jQuery('#apiusers-btn, #apiplugins-btn').removeClass('disabled');
144 } else {
145 jQuery('.apifw-child').hide();
146 jQuery('#apiusers-btn, #apiplugins-btn').addClass('disabled');
147 }
148 }
149 </script>
150