PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / trunk
VikAppointments Services Booking Calendar vtrunk
trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / views / exportres / tmpl / default.php
vikappointments / admin / views / exportres / tmpl Last commit date
default.php 4 years ago default_details.php 2 years ago default_params.php 4 years ago index.html 7 years ago
default.php
212 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 JHtml::fetch('vaphtml.assets.select2');
15 JHtml::fetch('vaphtml.assets.fontawesome');
16
17 $vik = VAPApplication::getInstance();
18
19 $vik->attachPopover();
20
21 /**
22 * Trigger event to display custom HTML.
23 * In case it is needed to include any additional fields,
24 * it is possible to create a plugin and attach it to an event
25 * called "onDisplayViewExportres".
26 * It is also possible to use "onDisplayViewExportresSidebar"
27 * to include any additional fieldsets within the right sidebar.
28 * The event method receives the view instance as argument.
29 *
30 * @since 1.7
31 */
32 $forms = $this->onDisplayView();
33 $sidebarForms = $this->onDisplayView('Sidebar');
34
35 ?>
36
37 <form name="adminForm" action="index.php" method="post" id="adminForm">
38
39 <?php echo $vik->openCard(); ?>
40
41 <!-- MAIN -->
42
43 <div class="span6 full-width">
44
45 <!-- DETAILS -->
46
47 <div class="row-fluid">
48 <div class="span12">
49 <?php
50 echo $vik->openFieldset(JText::translate('VAPCUSTFIELDSLEGEND1'));
51 echo $this->loadTemplate('details');
52 ?>
53
54 <!-- Define role to detect the supported hook -->
55 <!-- {"rule":"customizer","event":"onDisplayViewExportres","key":"export","type":"field"} -->
56
57 <?php
58 /**
59 * Look for any additional fields to be pushed within
60 * the "Details" fieldset (left-side).
61 *
62 * NOTE: retrieved from "onDisplayViewExportres" hook.
63 *
64 * @since 1.7
65 */
66 if (isset($forms['export']))
67 {
68 echo $forms['export'];
69
70 // unset details form to avoid displaying it twice
71 unset($forms['export']);
72 }
73
74 echo $vik->closeFieldset();
75 ?>
76 </div>
77 </div>
78
79 <!-- Define role to detect the supported hook -->
80 <!-- {"rule":"customizer","event":"onDisplayViewExportres","type":"fieldset"} -->
81
82 <?php
83 /**
84 * Iterate remaining forms to be displayed within
85 * the main panel (below "Details" fieldset).
86 *
87 * @since 1.7
88 */
89 foreach ($forms as $formName => $formHtml)
90 {
91 $title = JText::translate($formName);
92 ?>
93 <div class="row-fluid">
94 <div class="span12">
95 <?php
96 echo $vik->openFieldset($title);
97 echo $formHtml;
98 echo $vik->closeFieldset();
99 ?>
100 </div>
101 </div>
102 <?php
103 }
104 ?>
105
106 </div>
107
108 <!-- SIDEBAR -->
109
110 <div class="span6 full-width">
111
112 <!-- PARAMS -->
113
114 <div class="row-fluid">
115 <div class="span12">
116 <?php
117 echo $vik->openFieldset(JText::translate('VAPMANAGEPAYMENT8'));
118 echo $this->loadTemplate('params');
119 ?>
120
121 <!-- Define role to detect the supported hook -->
122 <!-- {"rule":"customizer","event":"onDisplayViewExportres","key":"params","type":"field"} -->
123
124 <?php
125 /**
126 * Look for any additional fields to be pushed within
127 * the "Parameters" fieldset (right-side).
128 *
129 * NOTE: retrieved from "onDisplayViewExportres" hook.
130 *
131 * @since 1.7
132 */
133 if (isset($forms['params']))
134 {
135 echo $forms['params'];
136
137 // unset details form to avoid displaying it twice
138 unset($forms['params']);
139 }
140
141 echo $vik->closeFieldset();
142 ?>
143 </div>
144 </div>
145
146 <!-- Define role to detect the supported hook -->
147 <!-- {"rule":"customizer","event":"onDisplayViewExportresSidebar","type":"fieldset"} -->
148
149 <?php
150 /**
151 * Iterate remaining forms to be displayed within
152 * the sidebar (below "Parameters" fieldset).
153 *
154 * @since 1.7
155 */
156 foreach ($sidebarForms as $formName => $formHtml)
157 {
158 $title = JText::translate($formName);
159 ?>
160 <div class="row-fluid">
161 <div class="span12">
162 <?php
163 echo $vik->openFieldset($title);
164 echo $formHtml;
165 echo $vik->closeFieldset();
166 ?>
167 </div>
168 </div>
169 <?php
170 }
171 ?>
172
173 </div>
174
175 <?php echo $vik->closeCard(); ?>
176
177 <?php echo JHtml::fetch('form.token'); ?>
178
179 <?php
180 foreach ($this->data->cid as $id)
181 {
182 ?>
183 <input type="hidden" name="cid[]" value="<?php echo $id; ?>" />
184 <?php
185 }
186 ?>
187
188 <input type="hidden" name="type" value="<?php echo $this->data->type; ?>" />
189
190 <input type="hidden" name="view" value="exportres" />
191 <input type="hidden" name="task" value="" />
192 <input type="hidden" name="option" value="com_vikappointments" />
193 </form>
194
195 <script>
196
197 // validate
198
199 var validator = new VikFormValidator('#adminForm');
200
201 Joomla.submitbutton = function(task) {
202 if (task.indexOf('save') !== -1) {
203 if (validator.validate()) {
204 Joomla.submitform(task, document.adminForm);
205 }
206 } else {
207 Joomla.submitform(task, document.adminForm);
208 }
209 }
210
211 </script>
212