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 / manageemployee / tmpl / default.php
vikappointments / admin / views / manageemployee / tmpl Last commit date
default.php 6 days ago default_details.php 6 days ago default_details_calendar.php 6 days ago default_details_calendar_modal.php 6 days ago default_details_contact.php 6 days ago default_details_employee.php 6 days ago default_details_notifications.php 6 days ago default_details_visibility.php 6 days ago default_fields.php 6 days ago default_workdays.php 6 days ago default_workdays_import.php 6 days ago default_workdays_import_sample.php 6 days ago default_workdays_import_upload.php 6 days ago default_workdays_modal.php 6 days ago index.html 6 days ago
default.php
146 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 JHtml::fetch('vaphtml.assets.toast', 'bottom-right');
18 JHtml::fetch('vaphtml.assets.contextmenu');
19
20 $employee = $this->employee;
21
22 $vik = VAPApplication::getInstance();
23
24 /**
25 * Trigger event to display custom HTML.
26 * In case it is needed to include any additional fields,
27 * it is possible to create a plugin and attach it to an event
28 * called "onDisplayViewEmployee". The event method receives the
29 * view instance as argument.
30 *
31 * @since 1.6.6
32 */
33 $this->forms = $this->onDisplayView();
34
35 ?>
36
37 <form name="adminForm" action="index.php" method="post" enctype="multipart/form-data" id="adminForm">
38
39 <?php echo $vik->bootStartTabSet('employee', array('active' => $this->getActiveTab('employee_details'), 'cookie' => $this->getCookieTab()->name)); ?>
40
41 <!-- DETAILS -->
42
43 <?php
44 echo $vik->bootAddTab('employee', 'employee_details', JText::translate('VAPCUSTFIELDSLEGEND1'));
45 echo $this->loadTemplate('details');
46 echo $vik->bootEndTab();
47 ?>
48
49 <!-- CUSTOM FIELDS -->
50
51 <?php
52 if (count($this->customFields))
53 {
54 echo $vik->bootAddTab('employee', 'employee_custfields', JText::translate('VAPMANAGERESERVATIONTITLE2'));
55 echo $this->loadTemplate('fields');
56 echo $vik->bootEndTab();
57 }
58 ?>
59
60 <!-- WORKING DAYS -->
61
62 <?php
63 echo $vik->bootAddTab('employee', 'employee_workdays', JText::translate('VAPMANAGEEMPLOYEE12'));
64 echo $this->loadTemplate('workdays');
65 echo $vik->bootEndTab(); ?>
66
67 <!-- Define role to detect the supported hook -->
68 <!-- {"rule":"customizer","event":"onDisplayViewEmployee","type":"tab"} -->
69
70 <?php
71 /**
72 * Iterate remaining forms to be displayed within
73 * the nav bar as custom sections.
74 *
75 * @since 1.6.6
76 */
77 foreach ($this->forms as $formName => $formHtml)
78 {
79 $title = JText::translate($formName);
80
81 // fetch form key
82 $key = strtolower(preg_replace("/[^a-zA-Z0-9_]/", '', $title));
83
84 if (!preg_match("/^employee_/", $key))
85 {
86 // keep same notation for fieldset IDs
87 $key = 'employee_' . $key;
88 }
89
90 echo $vik->bootAddTab('employee', $key, $title);
91 echo $formHtml;
92 echo $vik->bootEndTab();
93 }
94 ?>
95
96 <?php echo $vik->bootEndTabSet(); ?>
97
98 <?php echo JHtml::fetch('form.token'); ?>
99
100 <input type="hidden" name="id" value="<?php echo $employee->id; ?>" />
101 <input type="hidden" name="task" value="" />
102 <input type="hidden" name="option" value="com_vikappointments" />
103 </form>
104
105 <?php
106 // fetch working days import modal
107 echo JHtml::fetch(
108 'bootstrap.renderModal',
109 'jmodal-wdimport',
110 array(
111 'title' => JText::translate('VAPMAINTITLEMANAGEIMPORT'),
112 'closeButton' => true,
113 'keyboard' => true,
114 'bodyHeight' => 80,
115 'footer' => '<button type="button" class="btn btn-success" id="wdimport-save" disabled>' . JText::translate('JAPPLY') . '</button>',
116 ),
117 $this->loadTemplate('workdays_import')
118 );
119 ?>
120
121 <script>
122
123 var validator;
124
125 (function(w) {
126 'use strict';
127
128 validator = new VikFormValidator('#adminForm');
129
130 Joomla.submitbutton = (task) => {
131 if (task.indexOf('save') === -1 || validator.validate()) {
132 Joomla.submitform(task, document.adminForm);
133 }
134 }
135
136 w['vapOpenJModal'] = (id, url, jqmodal) => {
137 <?php echo $vik->bootOpenModalJS(); ?>
138 }
139
140 w['vapCloseJModal'] = (id) => {
141 <?php echo $vik->bootDismissModalJS(); ?>
142 }
143 })(window);
144
145 </script>
146