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 / managecountry / tmpl / default.php
vikappointments / admin / views / managecountry / tmpl Last commit date
default.php 6 days ago index.html 6 days ago
default.php
178 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 $country = $this->country;
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 "onDisplayViewCountry". The event method receives the
23 * view instance as argument.
24 *
25 * @since 1.7
26 */
27 $forms = $this->onDisplayView();
28
29 ?>
30
31 <form name="adminForm" action="index.php" method="post" id="adminForm">
32
33 <?php echo $vik->openCard(); ?>
34
35 <div class="<?php echo $forms ? 'span6' : 'span12'; ?>">
36 <?php echo $vik->openEmptyFieldset(); ?>
37
38 <!-- COUNTRY NAME - Text -->
39
40 <?php echo $vik->openControl(JText::translate('VAPMANAGECOUNTRY1') . '*'); ?>
41 <input type="text" name="country_name" class="input-xxlarge input-large-text required" value="<?php echo $country->country_name; ?>" size="40" />
42 <?php echo $vik->closeControl(); ?>
43
44 <!-- COUNTRY 2 CODE - Text -->
45
46 <?php echo $vik->openControl(JText::translate('VAPMANAGECOUNTRY2') . '*'); ?>
47 <input type="text" name="country_2_code" class="required" value="<?php echo $country->country_2_code; ?>" size="20" maxlength="2" />
48 <?php echo $vik->closeControl(); ?>
49
50 <!-- COUNTRY 3 CODE - Text -->
51
52 <?php echo $vik->openControl(JText::translate('VAPMANAGECOUNTRY3') . '*'); ?>
53 <input type="text" name="country_3_code" class="required" value="<?php echo $country->country_3_code; ?>" size="20" maxlength="3" />
54 <?php echo $vik->closeControl(); ?>
55
56 <!-- PHONE PREFIX - Text -->
57
58 <?php echo $vik->openControl(JText::translate('VAPMANAGECOUNTRY4') . '*'); ?>
59 <input type="text" name="phone_prefix" class="required" value="<?php echo $country->phone_prefix; ?>" size="20" />
60 <?php echo $vik->closeControl(); ?>
61
62 <!-- PUBLISHED - Radio Button -->
63
64 <?php
65 $yes = $vik->initRadioElement('', '', $country->published == 1);
66 $no = $vik->initRadioElement('', '', $country->published == 0);
67
68 echo $vik->openControl(JText::translate('VAPMANAGECOUNTRY5'));
69 echo $vik->radioYesNo('published', $yes, $no, false);
70 echo $vik->closeControl();
71 ?>
72
73 <!-- Define role to detect the supported hook -->
74 <!-- {"rule":"customizer","event":"onDisplayViewCountry","key":"country","type":"field"} -->
75
76 <?php
77 /**
78 * Look for any additional fields to be pushed within
79 * the "Details" fieldset (left-side).
80 *
81 * @since 1.7
82 */
83 if (isset($forms['country']))
84 {
85 echo $forms['country'];
86
87 // unset details form to avoid displaying it twice
88 unset($forms['country']);
89 }
90 ?>
91
92 <?php echo $vik->closeEmptyFieldset(); ?>
93 </div>
94
95 <!-- Define role to detect the supported hook -->
96 <!-- {"rule":"customizer","event":"onDisplayViewCountry","type":"fieldset"} -->
97
98 <?php
99 if ($forms)
100 {
101 ?>
102 <div class="span6 full-width">
103 <?php
104 /**
105 * Iterate remaining forms to be displayed within
106 * the sidebar.
107 *
108 * @since 1.7
109 */
110 foreach ($forms as $formName => $formHtml)
111 {
112 $title = JText::translate($formName);
113 ?>
114 <div class="row-fluid">
115 <div class="span12">
116 <?php
117 echo $vik->openFieldset($title);
118 echo $formHtml;
119 echo $vik->closeFieldset();
120 ?>
121 </div>
122 </div>
123 <?php
124 }
125 ?>
126 </div>
127 <?php
128 }
129 ?>
130
131 <?php echo $vik->closeCard(); ?>
132
133 <?php echo JHtml::fetch('form.token'); ?>
134
135 <input type="hidden" name="id" value="<?php echo $country->id; ?>"/>
136 <input type="hidden" name="task" value=""/>
137 <input type="hidden" name="option" value="com_vikappointments"/>
138 </form>
139
140 <script>
141
142 jQuery(function($) {
143 $('input[name="phone_prefix"]').on('keypress', function(e) {
144 if (e.charCode != 43
145 && (e.charCode < 48 || e.charCode > 57)) {
146 return false;
147 }
148
149 if (e.charCode == 43 && $(this).val().indexOf('+') != -1) {
150 return false;
151 }
152 });
153
154 $('input[name="phone_prefix"]').on('keyup', function(e) {
155 var val = $(this).val();
156
157 if (val.length && val.charAt(0) != '+') {
158 $(this).val('+' + val);
159 }
160 });
161 });
162
163 // validate
164
165 var validator = new VikFormValidator('#adminForm');
166
167 Joomla.submitbutton = function(task) {
168 if (task.indexOf('save') !== -1) {
169 if (validator.validate()) {
170 Joomla.submitform(task, document.adminForm);
171 }
172 } else {
173 Joomla.submitform(task, document.adminForm);
174 }
175 }
176
177 </script>
178