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 / managepayment / tmpl / default.php
vikappointments / admin / views / managepayment / tmpl Last commit date
default.php 3 days ago default_details.php 3 days ago default_details_appearance.php 3 days ago default_details_params.php 3 days ago default_details_payment.php 3 days ago default_details_publishing.php 3 days ago default_notes.php 3 days ago index.html 3 days ago
default.php
112 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('bootstrap.tooltip', '.hasTooltip');
15 JHtml::fetch('vaphtml.assets.select2');
16 JHtml::fetch('vaphtml.assets.fontawesome');
17
18 $payment = $this->payment;
19
20 $vik = VAPApplication::getInstance();
21
22 /**
23 * Trigger event to display custom HTML.
24 * In case it is needed to include any additional fields,
25 * it is possible to create a plugin and attach it to an event
26 * called "onDisplayViewPayment". The event method receives the
27 * view instance as argument.
28 *
29 * @since 1.7
30 */
31 $this->forms = $this->onDisplayView();
32
33 ?>
34
35 <form name="adminForm" action="index.php" method="post" id="adminForm">
36
37 <?php echo $vik->bootStartTabSet('payment', array('active' => $this->getActiveTab('payment_details'), 'cookie' => $this->getCookieTab()->name)); ?>
38
39 <!-- DETAILS -->
40
41 <?php
42 echo $vik->bootAddTab('payment', 'payment_details', JText::translate('VAPCUSTFIELDSLEGEND1'));
43 echo $this->loadTemplate('details');
44 echo $vik->bootEndTab();
45 ?>
46
47 <!-- NOTES -->
48
49 <?php
50 echo $vik->bootAddTab('payment', 'payment_notes', JText::translate('VAPMANAGEPAYMENT7'));
51 echo $this->loadTemplate('notes');
52 echo $vik->bootEndTab();
53 ?>
54
55 <!-- Define role to detect the supported hook -->
56 <!-- {"rule":"customizer","event":"onDisplayViewPayment","type":"tab"} -->
57
58 <?php
59 /**
60 * Iterate remaining forms to be displayed within
61 * the nav bar as custom sections.
62 *
63 * @since 1.7
64 */
65 foreach ($this->forms as $formName => $formHtml)
66 {
67 $title = JText::translate($formName);
68
69 // fetch form key
70 $key = strtolower(preg_replace("/[^a-zA-Z0-9_]/", '', $title));
71
72 if (!preg_match("/^payment_/", $key))
73 {
74 // keep same notation for fieldset IDs
75 $key = 'payment_' . $key;
76 }
77
78 echo $vik->bootAddTab('payment', $key, $title);
79 echo $formHtml;
80 echo $vik->bootEndTab();
81 }
82 ?>
83
84 <?php echo $vik->bootEndTabSet(); ?>
85
86 <?php echo JHtml::fetch('form.token'); ?>
87
88 <input type="hidden" name="id_employee" value="<?php echo $payment->id_employee; ?>" />
89
90 <input type="hidden" name="id" value="<?php echo $payment->id; ?>" />
91 <input type="hidden" name="task" value="" />
92 <input type="hidden" name="option" value="com_vikappointments" />
93 </form>
94
95 <script>
96
97 // validate
98
99 var validator = new VikFormValidator('#adminForm');
100
101 Joomla.submitbutton = function(task) {
102 if (task.indexOf('save') !== -1) {
103 if (validator.validate()) {
104 Joomla.submitform(task, document.adminForm);
105 }
106 } else {
107 Joomla.submitform(task, document.adminForm);
108 }
109 }
110
111 </script>
112